WioLTEを使ってArduino pro miniに対してシリアル通信を使って文字列を送信したいです。
ArduinoからWioLTEに対してシリアル通信を使って文字列を表示することはできましたが、その逆ができません。
WioLTEからUARTポートを使って文字列を送信しようと文字化けが起こります。
Arduinoはソフトウェアシリアルを使っています。
##WioLTE 送信側コード
#include <WioLTEforArduino.h> WioLTE Wio; #define UART_BAUD_RATE 19200 void setup() { Wio.Init(); Wio.PowerSupplyGrove(true); Serial.begin(UART_BAUD_RATE); SerialUSB.begin(UART_BAUD_RATE); SerialUSB.println("TESTかいし"); } void loop() { Wio.LedSetRGB(0,0,50); if(SerialUSB.available() > 0) { command((String)SerialUSB.readString()); SerialUSB.println(); } } void command(String c) { SerialUSB.print(c); Serial.print(c); delay(100); }
##Arduino pro mini 受信側コード
#include "Wire.h" #include <avr/interrupt.h> #include <MsTimer2.h> #include <SoftwareSerial.h> #include <avr/sleep.h> #include <avr/wdt.h> // UARTのボーレート[BPS] #define UART_BAUD_RATE 19200 // データ送信用UART SoftwareSerial TEST(11, 12); // RX, TX void setup() { Serial.begin(UART_BAUD_RATE); TEST.begin(UART_BAUD_RATE); } void loop() { if(TEST.available() > 0) { Serial.print("現在のデータ数:"); Serial.println(TEST.available()); String str = TEST.readString(); Serial.print("received:"); Serial.println((String)str); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。