본문 바로가기

ESP32 Project

ESP32 WiFi 보안에 대한 초보자용 설명 ESP32 WiFi 보안에 대한 초보자용 설명 ESP32 WiFi 보안에 대한 초보자 친화적인 가이드로, 펌웨어 보호, 플래시 암호화, 안전한 WiFi 프로비저닝, TLS 통신 등을 다룹니다. ESP32는 사물인터넷(IoT) 분야에서 가장 인기 있는 마이크로컨트롤러 중 하나로, 강력한 처리 능력과 내장 Wi-Fi 및 블루투스 기능을 매우 저렴한 가격에 제공하기 때문입니다. 초보자들은 흔히 Wi-Fi 연결을 최대한 빨리 구현하는 데 집중하지만, 초기 프로젝트에서는 보안을 소홀히 하는 경우가 많습니다. 하지만 보안이 취약한 ESP32 장치는 공격자의 쉬운 표적이 되어 데이터 유출, 무단 제어, 심지어 대규모 봇넷 악용으로 이어질 수 있습니다. 이 블로그는 ESP32 Wi-Fi 보안 에 대한 초보자 친화적이면..
이리듐 위성통신 기반 환경 모니터링 보드 블럭도 이리듐 위성통신 기반 환경 모니터링 보드 블럭도
ESP32-C6 MPU-6050 코드와 연결 ESP32-C6 핀에서는 8번과 9번이 I2C 핀인데, 결국 6,7번으로 설정하니 잘 나온다. 보드가 핀 맵하고 다르다는 것을 확인했다. 이 프로젝트는 카운터를 만드는 과정인데 하나하나 테스트 하면서 진행한다. 특히 아두이노에서 플로터 화면을 보면 이해하기 쉽다. #include const int MPU_ADDR = 0x68;int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;float offAcX = 0, offAcY = 0, offAcZ = 0;float offGyX = 0, offGyY = 0, offGyZ = 0;void setup() { Serial.begin(115200); Wire.begin(6, 7); Wire.beginTransmission(MPU_ADDR..
esp32-c6 가속도 센서 ADXL345 Interrupt 처리 아 쓰기 싫다. 중요한 부분은 ADXL345 INT1 핀을 esp32-c6 보드의 4번에 연결했다는 사실과 코드에서 가속도 센서 인터럽트 설정하는 과정에 주의하면 무리없이 잘 된다. #include #include #include #include #include #include "esp_sleep.h" // 딥슬립 관련 헤더// --- 설정 및 상수 ---#define SCREEN_WIDTH 128#define SCREEN_HEIGHT 64#define BUZZER_PIN 1#define ACCEL_INT_PIN 4 // ADXL345의 INT1 연결 핀//#define TOTAL_TIME_MS 180000 // 3분//#define INACTIVITY_LIMIT 10000 // 종료 후 10초 ..
무선 저울: 작은 저울 네 개 = 큰 저울 하나 자전거나 여행 가방처럼 큰 물건의 무게를 할 때는 일반 저울을 사용하는 것이 비효율적인 경우가 많습니다. 이 솔루션은 최대 4개의 소형 저울을 사용하여 무게 측정값을 ESP32 모듈로 전송하고, 모듈은 이를 종합하여 총 무게를 표시합니다. 무선 전송에는 경량 통신 프로토콜인 ESP-NOW가 사용됩니다. 프로젝트 최근 자전거 무게를 재보고 싶었는데, 기존 방식( 자전거를 들고 있을 때와 메지 않고 있을 때 체중계로 몸무게를 재고 차이를 계산하는 방식 )이 상당히 번거로웠습니다. 마찬가지로, 크기가 큰 수하물이나 자전거 가방을 가지고 여행할 때 항공사 무게 제한을 맞추는 것도 골칫거리입니다. 저는 여러 개의 소형 저울을 서로 연결하여 사용하는 솔루션을 개발했습니다. 이 저울들은 실시간 데이터를 무선 수신기..
Iridium 9603 통신 참고 깃허브 3곳 이리듐(Iridium) 단문 데이터(SBD) TCP/IP 소켓 통신. TCP/IP 소켓을 통해 수신된 데이터 스트림을 자동으로 저장합니다. 다중 클라이언트 연결을 처리하며, 멀티스레딩을 통해 디코딩 작업을 분담합니다. mahemys / iridium-sbd-tcpip Microsoft Outlook용 이리듐 단문 데이터(SBD) 매크로. 이메일로 수신된 첨부 파일을 해당 IMEI 폴더에 자동으로 저장합니다. mahemys / iridium-sbd-email 이 저장소는 Arduino 프레임워크를 사용하여 Iridium 9603 모듈과 ESP32를 연동하는 데 필요한 리소스를 제공합니다. 여기에는 ESP32와 Iridium 9603 위성 모듈 간의 통신을 설정하는 데 필요한 코드와 핵심 정보가 포함..
RockBLOCK 9603 이리듐 모뎀 위성 통신 RockBLOCK 9603은 이리듐(Iridium) 위성 네트워크를 사용하여 전 세계 어디서나(극지방 포함) 소량의 데이터(Short Burst Data, SBD)를 송수신할 수 있는 소형, 경량 위성 통신 모뎀입니다. WiFi나 셀룰러 신호가 없는 오지, 해상, 항공 등에서 시리얼(UART) 인터페이스를 통해 원격 모니터링, 추적, 제어 용도로 주로 사용됩니다. 핵심 특징 및 설명글로벌 커버리지: 이리듐 위성망을 이용해 지구상 전 지역에서 동작.소형 SBD 모뎀: Iridium 9603N 트랜시버를 내장하여 작고 가벼우며, 기존 MK2 제품보다 작은 폼팩터를 제공.사용자 친화적 인터페이스: UART(시리얼) 인터페이스와 AT 명령어 세트를 지원하여 임베디드 보드(아두이노, 라즈베리 파이, PX4 오토..
ESP32 Iridium 9603 모듈 위성통신 이 저장소는 아두이노 프레임워크를 사용하여 이리듐 9603 모듈을 ESP32와 연결하는 데 필요한 리소스를 제공합니다. ESP32와 이리듐 9603 위성 모듈 간의 통신을 구축하고 원격 애플리케이션을 위한 글로벌 데이터 전송을 가능하게 하는 데 필요한 코드와 핵심 정보가 포함되어 있습니다. 이 스케치는 링크 품질 확인, 네트워크 시간 조회, 메시지 전송, 위성 네트워크를 통한 수신 메시지 확인과 같은 기본 작업을 보여줍니다. 깃 허브 소스 링크 개요이 스케치는 이리듐 9603 모듈과 연동되도록 설계되어 위성 네트워크를 통한 글로벌 통신을 가능하게 합니다. 다음과 같은 기능을 포함합니다.check9603linkquality : 이리듐 네트워크에서 링크 품질을 요청하고 반환합니다.get9603time ..