2025/03/29 3

[Arduino] MQTT로 JSON 데이터 타입 전송하기(+ JSON, NTPClient 라이브러리 다운로드)

작업 전에 필요한 라이브러리를 다운로드 받는다. 테스트 용으로 여러 데이터를 담아 보내기 위해 JSON 라이브러리, 현재 시간을 받을 수 있는 NTPClient를 다운로드 받았다. $ arduino-cli lib install "ArduinoJson"$ arduino-cli lib install "NTPClient" #include #include #include #include const char* ssid = "WIFI";const char* pwd = "PASSWORD";const char* mqttServer = "MQTT INSTALL SERVER";WiFiClient esbClient;PubSubClient client(esbClient);WiFiUDP nt..

Arduino 2025.03.29

[Arduino] HTML/Javascript에서 WebSocket, MQTT를 이용한 Arduino 통신

0. 라이브러리 설치$ arduino-cli lib install "WiFi"Downloading WiFi@1.2.7...WiFi@1.2.7 downloadedInstalling WiFi@1.2.7...Installed WiFi@1.2.7$ arduino-cli lib install "PubSubClient"Downloading PubSubClient@2.8.0...PubSubClient@2.8.0 downloadedInstalling PubSubClient@2.8.0...Installed PubSubClient@2.8.01. mqtt_test.ino 작성#include #include const char* ssid = "WIFI";const char* pwd = "PASSWORD..

Arduino 2025.03.29

[Arduino] CLI에서 테스트 코드 실행하기

아두이노 쪽은 이제 입문 단계라 설명을 잘 하지는 못하겠고 메모용으로 남긴다. .inoArduino 프로젝트(스케치) 기본 코드 파일 확장자하나의 스케치 파일로 프로그램이 실행되는 시작점C++ 기반으로 작성자동 전처리 기능setup(), loop() 메소드를 필수로 작성해야한다.setup() : 초기화 작업loop() : 계속 실행될 코드 작성여러 개의 보조 ‘.cpp, .h’ 파일을 포함시켜 프로젝트를 확장할 수 있다. Arduino 관련 파일 모아 둘 디렉토리를 만든다. 알아서 만들자. $ pwd/arduino 나는 ‘/’ 경로에 ‘arduino’ 디렉토리를 생성했다. 프로젝트 하나 당 하나의 ino 파일을 가진다고 한다. 프로젝트 단위로 디렉토리를 만들자. $ tree.└── test 테스트 코드를..

Arduino 2025.03.29