結線図
M5StickCのIOをそれぞれ以下のように接続します
- M5StickC1のG26 -> M5StickC2のG0
- M5StickC1のG0 -> M5StickC2のG26
コード
- M5StickCのコード
#include <M5StickC.h>
void setup(){
M5.begin();
Serial1.begin(9600, SERIAL_8N1, 0, 26); // EXT_IO
}
void loop() {
// Buttonクラスを利用するときには必ずUpdateを呼んで状態を更新する
M5.update();
if ( M5.BtnA.wasPressed() ) {
Serial1.write(1);
}
if (Serial1.available()) {
int inByte = Serial1.read();
M5.Lcd.printf("%d",inByte);
}
}
結果
各M5StickCのAボタンを押すと反対のM5StickCの液晶に1が表示されましたので、通信できていることがわかります。