본문 바로가기

ESP32 Project

ESP32를 배우는 것이 2026년 가장 큰 기술 변화 중 하나 ESP32를 배우는 것이 2026년 가장 큰 기술 변화 중 하나에 나를 끌어들일 것이라고는 아무도 말해주지 않았습니다. 무엇이냐면, IoT Analytics는 2026년이 변곡점이 될 것이라고 확정했습니다. 바로 엣지 AI가 시범 운영 단계를 넘어 수십억 개의 연결된 기기에 본격적으로 배포되는 시점입니다. 그리고 이 모든 것의 핵심은 무엇일까요? 바로 임베디드 엔지니어입니다.클라우드 아키텍트도 아니고, 앱 개발자도 아닙니다.바로 실리콘이 어떻게 생각하는지 이해하는 엔지니어들입니다. 저는 임베디드 개발 여정의 초기 단계에 있습니다. ESP32와 STM32를 다루면서 마이크로컨트롤러가 UART, SPI, I2C를 통해 현실 세계와 어떻게 통신하는지 배우고, 수 킬로바이트의 메모리에서 실행되는 펌웨어를 작성하..
스마트 약물 자동 투약 시스템 본 프로젝트는 임베디드 시스템 및 IoT 아키텍처에 대한 실무 경험을 쌓기 위해 스마트 약물 자동 투약 시스템을 설계 및 개발하는 과정입니다. ESP32, Raspberry Pi, Arduino DUE, PSoC 컨트롤러를 MQTT 및 UART 통신을 이용하여 통합하고, 소프트웨어와 하드웨어 구성 요소 간의 실시간 연동을 구현했습니다. 시스템은 MIT App Inventor로 개발한 모바일 애플리케이션, SQLite 데이터베이스를 사용하는 Flask 기반 백엔드, TFT 디스플레이 사용자 인터페이스, 그리고 자동 약물 투약을 위한 모터/센서 제어 기능을 포함합니다. 본 프로젝트를 통해 얻은 주요 학습 내용: • ESP32 펌웨어 개발• MQTT 통신 및 IoT 워크플로우• UART 기반 다중 컨트롤러 통..
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 위성 모듈 간의 통신을 설정하는 데 필요한 코드와 핵심 정보가 포함..