Programming/C
-
[ESP32] Modbus 를 활용한 센서 데이터를 가져오기Programming/C 2023. 3. 16. 14:17
일단 이 글을 읽기에 앞서 제 먼저 소개를 하자면 저는 백엔드 개발자로 펌웨어 개발은 이번에 처음으로 하는 것이기에 틀린 부분이 있을 수 있습니다. 주어진 상황 목표 RS485를 통해서 병렬 연결되어 있는 센서에서 측정 데이터를 가져오는 것 조건 ESP32 SOLO 1을 사용. 센서는 총 3개가 병렬로 연결. 외주 개발업체에서 STM32 기준으로 제작했던 펌웨어가 존재. 센서 업체에서 제공했던 데이터 시트가 존재. 해결 방법 선행 조건 센서는 RS485를 지원했고 보드가 그것을 이용하기 위해 RS485 to TTL 자동흐름제어 컨버터를 이용했다. 센서의 경우 12V를 지원했기에 컨버터를 이용해서 따로 전원을 제공해 주었다. 코드 ESP32에서 지원하는 Modbus 그중에서도 mbc_master_send_..