树莓派(python)与arduino串口通信

第一步:先设置硬件串口分配给GPIO串口
输入sudo raspi-config命令进入树莓派系统配置界面,选择第三个Interfacing Options
在这里插入图片描述
进去选择Serial Port
在这里插入图片描述
然后选择关闭串口登录功能,打开硬件串口调试功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改配置文件
打开/boot/config.txt文件,输入 sudo vim /boot/config.txt,在最后添加俩行:1、dtoverlay=pi3-miniuart-bt 2、force_turbo=1

然后重启树莓派,ls /dev -al查看串口
在这里插入图片描述
串口0对应ttyAMA0,串口1对应ttyS0,意味着此时硬件串口可以通过GPIO跟别人进行串口通信了。

第二步:编写测试程序

树莓派:

  1 import serial
  2 import time
  3
  4 port = "/dev/ttyAMA0"
  5 ser = serial.Serial(port,115200,timeout=1)   # //打开串口,连接到Arduino上
  6 ser.flushInput() #   //清空输入缓冲区
  7
  8 while True:
  9         #ser.write("7".encode())
 10         ser.write("s".encode());
 11         size = ser.inWaiting() # 获得缓冲区字符
 12
 13         if size != 0:
 14           response = ser.read(size);
 15           print(response)
 16
 17         time.sleep(3)

arduino:

void setup() 
{
    Serial.begin(115200);   //定义波特率

}
 
void loop()
{
  while(Serial.available()>0){
        char teststring = Serial.read();

         Serial.println(teststring);
         
         if('s' == teststring )
            Serial.println("Hello Raspberry,I am Arduino.");

        }
}

测试结果截图:
在这里插入图片描述
在这里插入图片描述
接线是,树莓派的R对Arduino的T,树莓派的T对Arduino的R,然后接上GND就行了。
C语言的程序也有,懒得整理了

版权声明:本文为CSDN博主「低调神龙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45506125/article/details/121256083

生成海报
点赞 0

低调神龙

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

PySerial库的简单用法

import serial API:pySerial API — pySerial 3.4 documentation 这次尝试适用PySerial库是为了从树莓派小车连接的UWB定位模块的串口中,获取与解析出串

树莓派pico从零开始的入门(一)

准备 1.网购一块树莓派pico开发板及套件(50Rmb) 2.一台电脑 开始 1.使用usb将树莓派pico与电脑连接 2.打开后来到树莓派pico的文件夹下面:有两个文件打开htm文件来到这里 https://www.raspberry