Arduino M0과 ESP-WROOM-02를 사용할 때 간과하기 쉬운 설정

Arduino M0(Mo Pro)와 ESP-WROOM-02(ESP8266)를 시리얼 통신(AT 명령)으로 사용할 때 필요한 Arduino IDE 설정 방법을 정리했습니다. 설정하지 않고 작동하지만 작동이 불안정하거나 서버에서받은 값이 손상되기 때문에 항상 설정하는 것이 더 행복합니다.

메모리 누수 버그 수정



Arduino M0은 아르즈이의. 오 rgArduino IDE /hardware/arduino/samd/cores/arduino/USB/samd21_device.c 의 152행째를 아래와 같이 재기록합니다.
for (i = 0; i < sizeof(usb_endpoint_table)/4; i++) { 
    (*(uint32_t *)((uint32_t *)(&usb_endpoint_table[0])+i)) = 0; 
}

버퍼 크기 증가


\arduino-1.7.8\hardware\arduino\samd\cores\arduino\RingBuffer.hSERIAL_BUFFER_SIZE 에서 시리얼 통신 시 데이터의 버퍼 크기를 설정할 수 있습니다. 초기에는 64가 설정되어 있지만 ESP-WROOM-02와 시리얼 통신을 하면 넘어 버리는 경우가 있습니다. 그러면 서버에서 받은 데이터가 업데이트되지 않거나 데이터가 손상될 수 있으므로 256 이상을 설정합니다.
#define SERIAL_BUFFER_SIZE 256

아직 정보가 적습니다.



국내에서 ESP-WROOM-02가 발매되어 아직 일년이 지나지 않을 수도 있고 아직 정보가 적습니다.

좋은 웹페이지 즐겨찾기