【发布时间】:2019-08-12 13:52:25
【问题描述】:
我需要一个 python GUI 与 mbed (LPC1768) 板通信。我可以将字符串从 mbed 板发送到 python 的 IDLE,但是当我尝试将值发送回 mbed 板时,它无法按预期工作。
我编写了一个非常基本的程序,我从 mbed 板上读取了一个字符串并将其打印在 Python 的 IDLE 上。然后程序应要求用户输入一个值,该值应发送到 mbed 板。
此值应设置 LED 闪烁之间的时间。
python 代码
import serial
ser = serial.Serial('COM8', 9600)
try:
ser.open()
except:
print("Port already open")
out= ser.readline()
#while(1):
print(out)
time=input("Enter a time: " )
print (time)
ser.write(time.encode())
ser.close()
和 mbed c++ 代码
#include "mbed.h"
//DigitalOut myled(LED1);
DigitalOut one(LED1);
DigitalOut two(LED2);
DigitalOut three(LED3);
DigitalOut four(LED4);
Serial pc(USBTX, USBRX);
float c = 0.2;
int main() {
while(1) {
pc.printf("Hello World!\n");
one = 1;
wait(c);
two=1;
one = 0;
wait(c);
two=0;
c = float(pc.getc());
three=1;
wait(c);
three=0;
four=1;
wait(c);
four=0;
}
}
程序等待在IDLE中输入值并发送到mbed板并开始使用发送给它的值但突然停止工作,我不知道为什么。
【问题讨论】: