python制作上位机控制Arduino下位机(⾃定义协议)
上位机控制Arduino(⾃定义协议)splice可以操作字符串吗
⼀、python环境的搭建(Anacond 3 ⼀步到位)
⾸先,由于博主之前搭建了太多的环境,以⾄于现在的环境的被污染的问题成为⼼⾥过不去的坎。所以,现在将之前的下载的Python和Pycharm全都给卸载了,然后⼀个Anacond 3直接⼀步到位。⽽且⼤⼤减少了环境污染冲突的可能性。以下是上传到百度⽹盘的安装程序,可以直接下载。
点击进⼊链接
提取码:9dgu
⼆、代码部分
1.Arduino代码
void setup(){
// put your setup code here, to run once:
Serial.begin(9600);
python入门教程网盘pinMode(8,OUTPUT);
digitalWrite(8,LOW);
pinMode(9,OUTPUT);
digitalWrite(9,LOW);
}
void loop()
{
if(Serial.available()>0)
{
char msg = ad();
慕斯床垫flex词法分析器
if(msg =='1')
{
digitalWrite(8,HIGH);
delay(500);
digitalWrite(8,LOW);
}
else
{
digitalWrite(9,HIGH);
delay(500);
digitalWrite(9,LOW);
}
delay(500);
}
}
2.Python代码
打开Python的环境之后在终端命令下载串⼝的包
输⼊ pip install serial
输⼊ Python,进⼊Python的交互式命令环境。
activiti流程设计器import serial                                  //导⼊serial的串⼝的包
ser = serial.Serial('COM12',9600)  //根据Arduino上的连接的端⼝和波特率来设定二郎神的功法
ser.write('1'.encode('ascii'))              //串⼝发送1,并强制转化成ASCII码的形式
/
/ser.write('1'.encode('ascii'))  、      //串⼝发送2,并强制转化为ASCII码值
逻辑分析
⾸先简单的来说,⽤的上位机是起到⼀个调⽤的作⽤。那么,说明了我们之前需要⼀个能够完整实现功能的下位机。这就说明了在此之前,我们应该将下位机实现完整的功能,然后通过串⼝来实现上位机对下位机的调配。也可以理解为是⼀种⾃定义通讯协议。以Python来发送命令,在在串⼝上输出ASCII编码值的符号,最终实现操控下位机的功能

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。