树莓派4B教程:如何通过串口发送数据给单片机

文章目录

  • 查看路由器中的树莓派IP
  • root连接
  • 打开vnc远程桌面服务
  • 打开win的远程桌面软件
  • 输入IP和端口
  • 串口发送数据
  • 硬件连接
  • 树莓派发送
  • 问询、帮助
  • 查看路由器中的树莓派IP

    root连接

    打开vnc远程桌面服务

    vncserver :1
    

    打开win的远程桌面软件

    输入IP和端口

    192.168.3.33:1
    


    输入密码qwer1234后点连接

    连接后:

    串口发送数据

    参考这里:

    https://blog.csdn.net/qq_31329259/article/details/121469894

    查看串口:

    dtoverlay -a | grep uart
    

    打开这个:

    sudo vim /boot/config.txt
    

    写入:

    enable_uart=1
    

    配置串口:

    sudo vim /boot/firmware/config.txt
    

    在最后添加如下,保存,重启reboot即可。

    dtoverlay=uart2
    dtoverlay=uart3
    dtoverlay=uart4
    dtoverlay=uart5
    

    查看方式:

    ls /dev/ttyAMA*
    

    串口引脚分布:

     
    UART0: GPIO14 = TXD0 -> ttyAMA0     GPIO15 = RXD0 -> ttyAMA0
    UART1: ttyS0
    UART2: GPIO0  = TXD2 -> ttyAMA1     GPIO1  = RXD2 -> ttyAMA1
    UART3: GPIO4  = TXD3 -> ttyAMA2     GPIO5  = RXD3 -> ttyAMA2
    UART4: GPIO8  = TXD4 -> ttyAMA3     GPIO9  = RXD4 -> ttyAMA3
    UART5: GPIO12 = TXD5 -> ttyAMA4     GPIO13 = RXD5 -> ttyAMA4
    

    硬件连接

    串口2接电脑ch340,三根线:

    树莓派发送

    安装库:

    pip install pyserial
    

    执行程序:

    使用python的pyserial模块即可进行测试,测试程序是:

    import serial
    import time
    
    # 打开串口
    uart2 = serial.Serial(port="/dev/ttyAMA1", baudrate=115200, timeout=1)
    
    try:
        while True:
            # 发送数据
            uart2.write("hello\n".encode("utf-8"))
            # 读取并打印接收到的数据
            received_data = uart2.readline().decode("utf-8").strip()
            print("Received:", received_data)
            # 等待一段时间再发送
            time.sleep(1)
    except KeyboardInterrupt:
        # 捕获键盘中断,关闭串口
        uart2.close()
    
    

    问询、帮助

    你如果需要帮助,请看这里:

    https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
    

    作者:XD742971636

    物联沃分享整理
    物联沃-IOTWORD物联网 » 树莓派4B教程:如何通过串口发送数据给单片机

    发表回复