python arduino c_从Python向Arduino LCD发送一个字符串

我想用python在arduinolcd16x2上显示一个字符串,但是我遇到了串行通信的问题。在

以下是Arduino中运行的代码:

Arduino代码#include

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

String stringa;

const unsigned long TimeOut = 10; // timeout 10 ms

String stringa1;

String stringa2;

void setup() {

lcd.begin(16, 2);

Serial.begin(9600);

}

void loop() {

stringa = "";

unsigned long T = 0; // timer

T = millis(); // timer running

while (millis() - T < TimeOut) {

// waiting timeout

while (Serial.available() > 0) {

// receiving Serial

stringa += char(Serial.read()); // add char

T = millis(); // reset timer

}

}

if (stringa.length() > 32) {

lcd.setCursor(0, 1);

lcd.print("stringa length: " + stringa.length());

delay(2000);

lcd.print(" ");

} else {

stringa1 = stringa.substring(0 , 16);

stringa2 = stringa.substring(16);

lcd.setCursor(0, 0);

lcd.print(stringa1);

lcd.setCursor(0, 1);

lcd.print(stringa2);

delay(5000);

}

}

它与Arduino IDE中提供的键盘串行通信完美结合。但当我尝试使用下面的Python脚本发送字符串时,它不起作用:

Python代码

^{pr2}$

问题出在哪里?我找不到解决办法!谢谢。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值