[IoT EDGE V.3 Board] Serial Communication Port Test. (RS232)
Device
- IoT EDGE V.3 Board
- Wemos d1 mini Board
- HW 691 MLX90614ESF
Software
- Arduino IDE (Download)
Library for Arduino IDE
- MLX90614 (Download)
Model Test
- IoT EDGE V.3 Board’s Master
- Wemos d1 mini’s Slave
Source Code
- Master and Slave (Download)
Explain
ในการทดสอบการใช้งานบอร์ดIoT EDGE V.3 Board ในบทความนี้ความจะทดสอบการสื่อสารแบบอนุกรม โดยเราจะให้ Master เป็นบอร์ด IoT EAGE V.3 และ Slave เป็น Wemos d1 mini และจะเป็นตัวอ่านค่าของ MLX90614E SF Sensor แล้วส่งค่าผ่าน Serial Port ให้กับ Master จากนั้นแสดงผลผ่าน Serial Monitor ของ IoT EDGE V.3 Board
Method
- เขียน Code ของ Mater เพื่อให้รับข้อมูลจาก Slave
char testtx[10];
void setup() {
Serial.begin(115200);
}
void loop() {
Serial.readBytes(testtx,6);
Serial.print(testtx);
Serial.println(“ *C”);
delay(1000);
}
2.เลือก Board Type ให้เลือกเป็น ESP32 Dev Module และ เลือก Port
3.Upload Program ให้กับ Master (IoT EDGE V.3 Board)
4.เขียน Code ของ Slave เพื่อส่งข้อมูลให้ Master
#include <Wire.h>
#include “MLX90614.h”#include <Wire.h>
#include “MLX90614.h”esl::MLX90614 mlx90614;void setup() {
Serial.begin(115200);
while (!Serial) ; // for Leonardo or Pro Micro
Wire.begin();
mlx90614.init( );
Serial.print( “Address = 0x” );
Serial.println( mlx90614.readSlaveAddress(), HEX );
}void loop() {
String text = String(mlx90614.readAmbientTemperature());
char testtx[6];
text.toCharArray(testtx,6);
Serial.write(testtx,6);
delay(1000);
}
5.เลือก Board Type ให้เลือกเป็น WeMos D1 R1และ เลือก Port
6.Upload Program ให้กับ Slave (Wemos d1 mini Board)
7.ต่อวงจรตาม Model Test แล้วอ่านค่าจาก Serial Monitor ของ Master
Reference
Serial Communication Between Two Arduino Boards — Iotguider (iot-guider.com)
Arduino ตอนที่ 9 การแปลงชนิดข้อมูล : Inspired by LnwShop.com (ioxhop.com)