FreeRTOS
-
MQTT 쌍따옴표 이슈 해결MQTT 2026. 6. 26. 16:27
https://codezoo.tistory.com/133 [Part2] Arduino FreeRTOS로 CZ-ME310G1모뎀 MQTT Example 실시간 처리하기시작하기 전에, UNO R4 보드(R4 Minima, R4 WiFi, NANO R4)로 Arduino FreeRTOS로 코드를 만들 때 태스크 스택 사이즈를 잘못 지정하거나 FreeRTOS에서 사용하는 메모리사이즈가 지정된 HeapSize를 넘어가서 Stack과codezoo.tistory.com올린 글과 관련된 내용입니다. MQTT Publish를 위해 사용하는 AT#MQPUBS 명령어를 사용해서 전송하는 문자열에 ", \" 문자가 들어있을 경우 ERROR가 발생해서 전송이 되지 않는 문제가 있습니다. 이전 글에서 위 내용과 같이 쌍따옴표(..
-
Arduino FreeRTOS Heap Memory 설정 및 관리 방법Arduino FreeRTOS 2026. 6. 23. 03:10
아래글 관련 내용입니다. 세 개의 FreeRTOS 태스크로 센서, LTE통신, 사용자이벤트를 동시에 처리했습니다. https://codezoo.tistory.com/133 [Part2] Arduino FreeRTOS로 CZ-ME310G1모뎀 MQTT Example 실시간 처리하기시작하기 전에, UNO R4 보드(R4 Minima, R4 WiFi, NANO R4)로 Arduino FreeRTOS로 코드를 만들 때 태스크 스택 사이즈를 잘못 지정하거나 FreeRTOS에서 사용하는 메모리사이즈가 지정된 HeapSize를 넘어가서 Stack과codezoo.tistory.com 현재 UNO R4 시리즈 (R4 Minima, R4 WiFi, NANO R4)의 보드패키지에 포함된 FreeRTOS는 FreeRTOS H..
-
[Part2] Arduino FreeRTOS로 CZ-ME310G1모뎀 MQTT Example 실시간 처리하기MQTT 2026. 6. 20. 21:31
시작하기 전에, UNO R4 보드(R4 Minima, R4 WiFi, NANO R4)로 Arduino FreeRTOS로 코드를 만들 때 태스크 스택 사이즈를 잘못 지정하거나 FreeRTOS에서 사용하는 메모리사이즈가 지정된 HeapSize를 넘어가서 Stack과 충돌하는 경우가 발생할 때 아두이노가 정상 부팅되지 않습니다. 정상 부팅되지 않으면 펌웨어를 올리는 COM Port가 비활성화되기 때문에 손을 쓸 수 있는 방법이 없습니다. 이 상황을 복구하는 방법은 UNO R4 부트로더를 다시 올리는 방법 외에는 없습니다. 이번에 다룰 MQTT_dht11_freertos.ino를 만들면서 태스크 스택 사이즈 최적화를 위해 부트로더를 여러 번 다시 올렸습니다. 다음 순서에 맞춰서 하나하나 따라 하시면 손쉽게 ..
-
Arduino FreeRTOS로 CZ-ME310G1모뎀 MQTT Example 실시간 처리하기MQTT 2026. 6. 15. 03:30
CZ-ME310G1 모뎀으로 MQTT를 사용하는 동작예제인 MQTT_example, AWS_IoT_Mqtt_Test은 각각 MQTT서버에 접속 후 Message Publish 후 대기하다가 외부에서 메시지가 구독한 토픽으로 들어오면 받아서 처리 후 종료하도록 구현되어 있습니다. 이전 AWS-IoT 블로그를 올린 후 아래와 같은 질문이 올라왔습니다. (관련 글: https://codezoo.tistory.com/131 ) CZ-ME310G1 모뎀으로 AWS-IoT 쉽게 사용하기CZ-ME310G1 모뎀을 사용해서 AWS-IoT를 MCU에서 직접 다루는 것보다 훨씬 쉽고 간단하게 사용할 수 있습니다.AWS-IoT Core와 통신하기 위한 SSL, MQTT 소프트웨어 스택이 모두 CZ-ME310G1 모뎀 내..
-
함께 도전하고 만들어갑니다. ESP-IDF(esp_modem)Lwip PPP 모뎀 2024. 7. 2. 23:45
현재 ESP32 SDK 환경인 ESP-IDF의 경우 esp_modem 프로토콜을 코드주 LTE CATM1모뎀에서 동작할 수 있도록 포팅 하여 오픈소스로 공식지원 하고 있습니다. 관련 use case는 다음과 같습니다. 1. HiveMQ TLS MQTT와 연동해서 릴레이 제어: HiveMQ에서 Free로 제공하는 TLS MQTT AWS클러스터 계정에 LTE CATM1모뎀을 연결해서 원격으로 4채널 릴레이 제어하는 프로젝트 입니다.https://codezoo.tistory.com/83 2. AWS IoT로 MQTT 연동: AWS에서 공식 배포한 AWS IoT SDK로 제작한 오픈소스 프로젝트 ESP-AWS-IoT에 esp_modem을 연결해서 AWS IoT에서 제공하는 모든 기능을 사용할 수 있도록 제작..
-
ppposclient, RS485 장치를 동시에 사용하는 경우 (예제 포함)Lwip PPP 모뎀 2024. 5. 16. 01:17
ESP32 IoT보드에서 ppposclient 라이브러리 ( https://github.com/codezoo-ltd/ppposclient )와 RS485 라이브러리 ( https://github.com/4-20ma/ModbusMaster )를 동시에 사용할 경우 제대로 동작이 되지 않는다는 사용자의 질문 글이 며칠 전 개발자 커뮤니티에 올라왔습니다. 각각의 라이브러리는 ESP32의 UART2, UART1에 각각 연결되어 동작되는데, 왜 동작이 되지 않는지 검토하고코드를 개선해서 동작할 수 있도록 작업 했습니다. 먼저 아래와 같이 하드웨어를 구성 했습니다. - LTE CATM1 모뎀은 ppposClient 라이브러리를 통해 Serial2(UART2)에 연결해서 ppp모드로 동작되는 상태입니다.- 여..
-
ESP32, LTE CATM1 모뎀으로 nano iot gateway 제작Lwip PPP 모뎀 2024. 3. 17. 02:13
ESP-Protocols 오픈소스 프로젝트 중 ESP_Modem 프로젝트가 있습니다. ESP32 시리즈 (ESP32, ESP32-C3, ESP32-S2, ESP32-S3, etc)의 MCU와 다양한 셀룰러 통신모듈을 연결해서 데이터 통신 모뎀으로 동작시킬 수 있도록 구성한 프로젝트입니다. 자세한 내용은 아래 오픈소스에 포함된 문서를 참고하시기 바랍니다.https://github.com/codezoo-ltd/esp-protocols/tree/master/components/esp_modem 이번 작업은 esp_modem을 LTE CATM1 내장형 모뎀에서 동작시킬수 있도록 인터페이스를 포팅하고, examples/ap_to_pppos 예제를 활용하여 주변의 WiFi 디바이스들이 ESP_Modem을 이용해서 ..
-
ppposclient 에서 TYPE1SC 라이브러리를 사용하고 싶어요Lwip PPP 모뎀 2022. 5. 10. 03:11
외부에 설치한 디바이스를 LTE CATM1을 이용해서 원격으로 제어하기 위해 PPP 통신 방식으로 ESP32와 LTE CATM1 내장형 모뎀을 ppposclient 라이브러리로 동작할 수 있도록 이전에 제작하여 공개하였습니다.참고 글 https://codezoo.tistory.com/28 해당 내용은 experimental한 작업입니다. 코드주에서 장비 제어와 해킹에 따른 책임을 지지 않습니다. 공개한 개발 리소스는 디바이스 동작에 대한 완결성을 확보했다고 보장할 수 없고 상용" data-og-host="codezoo.tistory.com" data-og-source-url="https://codezoo.tistory.com/28" data-og-url="https://codezoo.tistory.co..