BLE受信したデータは、1602 LCD表示するようにプログラムを改造。
受信があると、LCDに起動時間と受信文字が表示される。
ただ、複数の文字を送ると、最後の文字しか残らない。
#include <SoftwareSerial.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); SoftwareSerial mySerial(7, 8); // RX, TX // Connect HM10 Arduino Uno // Pin 1/TXD Pin 7 // Pin 2/RXD Pin 8 void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("BLE Test:"); Serial.begin(9600); // If the baudrate of the HM-10 module has been updated, // you may need to change 9600 by another value // Once you have found the correct baudrate, // you can update it using AT+BAUDx command // e.g. AT+BAUD0 for 9600 bauds mySerial.begin(9600); } void loop() { char c; if (Serial.available()) { c = Serial.read(); mySerial.print(c); } if (mySerial.available()) { c = mySerial.read(); // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print('[' + String(millis() / 1000) + ']' + String(c)); // lcd.print(c); } }