본문 바로가기

ESP32 Project

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 ..
SAM-M10Q GNSS(글로벌 위성 항법 시스템) 안테나 모듈 SAM-M10Q는 u-blox에서 제작한 초저전력 소형 GNSS(글로벌 위성 항법 시스템) 안테나 모듈이 맞습니다. 이 모듈은 GPS, Galileo, GLONASS, BeiDou 등 여러 위성 시스템의 L1 신호를 동시에 수신하여 높은 정확도와 공간 제약이 있는 애플리케이션에 적합합니다. 주요 특징은 다음과 같습니다: 다중 위성 시스템 지원: GPS, GLONASS, Galileo, BeiDou를 동시 지원하는 GNSS 수신기.고성능 안테나 내장: 크기의 패치 안테나가 내장된 통합형 모듈.저전력 및 고정밀: u-blox M10 플랫폼을 기반으로, 저전력으로 정확한 위치 데이터(약 1.5m 수평 정확도) 제공.설치 용이성: 표면 실장(LGA) 패키지 형태이며, 이전 모델(SAM-M8Q)과 핀 대 핀 호환..
ESP32로 2년 배터리 수명을 달성하는 방법 ESP32로 2년 배터리 수명을 달성하는 방법 코인형 배터리와 전력 최적화 회로가 내장된 ESP32 마이크로컨트롤러 개발 보드 개발을 위한 제안입니다. ESP32 프로토타입이 실험실에서는 완벽하게 작동합니다. 센서 값을 읽고, 와이파이에 연결되고, 심지어 블루투스 장치까지 검색합니다. 그런데 배터리를 연결하면 3일 만에 방전됩니다. 불편한 진실이지만, 프로젝트 박스에 넣어두고 가만히 있는 ESP32도 30~50mA의 전류를 소모합니다 . 이 정도면 3000mAh 용량의 배터리도 겨우 4일 정도밖에 못 갑니다 . 하지만 특정 기술만 제대로 익히면 같은 칩으로 2년 동안 사용할 수도 있습니다. 데이터시트에는 딥 슬립 모드 전류가 10µA라고 명시되어 있지만, 실제 보드는 구성에 따라 10~150µA에 달합..