树莓派学习笔记--串口通信(配置硬件串口进行通信)

树莓派串口知识点

        树莓派4b的外设一共包含两个串口:硬件串口(/dev/ttyAMA0),mini串口(/dev/ttyS0)

        硬件串口由硬件实现,有单独的波特率时钟源,性能高,可靠;而mini串口性能低,功能单一。所以一般都使用硬件串口。

        树莓派的串口又分为主串口与辅助串口。主串口可以通过引脚实现通讯,而辅助串口不能使用GPIO引脚通讯且默认被分配给蓝牙端。

        且默认情况下。mini串口不管将它定义为主串口还是辅助串口,都是禁用的。

        mini串口 -> ttyS0;硬件串口 -> ttyAMA0;主串口 -> serial0;辅助串口 -> serial1;

        树莓派上引脚8(TX)和引脚10(RX)是作为主串口的收发端。

1、配置硬件串口

        所以我们要使用硬件串口进行通讯,首先得将硬件串口设置为主串口。

        输入 ls /dev -all ,上划找到硬件串口

        可以发现硬件串口默认被分配到了辅助串口,且没有显示出mini串口,所以我们先打开mini串口:

        按照如图所示,将Serial Port勾选,且将Serial Console 不勾选,然后重启树莓派;

        然后再次输入 ls /dev -all ,上划找到硬件串口,这时我们会发现mini串口显示出来了,然后我们将硬件串口设置为主串口:

        首先我们输入sudo nano /boot/config.txt 后打开文件,然后在文件末尾添加如下代码,然后ctrl+s保存,ctrl+x退出;

dtoverlay=pi3-miniuart-bt
force_turbo=1

        最后再次输入 ls /dev -all ,上划找到硬件串口,就会发现硬件串口变成了主串口。

2、下载minicom串口助手

        然后我们在树莓派安装调试工具minicom 串口助手

sudo apt-get install minicom

3、下载XCOM 

        再在电脑端安装串口调试助手,XCOM。

4、连接并通信

        然后连接好硬件之后(使用ttl与电脑相连,然后RX连接8号引脚,TX连接10号引脚,再共地就行),在树莓派终端打开minicom 串口助手:

minicom -D /dev/ttyAMA0 -b 9600

        然后打开电脑端的XCOM,配置串口波特率9600,选择对应串口,即可发送数据,树莓派端即可接收到数据。

        退出minicom:先按下ctrl+a,再按下z,再按下x,选择YES,再回车即可退出。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!感谢提问。下面是有关 K210 学习笔记五中串口通信的一些内容: 在 K210 开发板上,串口是一种常见的通信接口,用于将数据从一个设备传输到另一个设备。串口通信通常使用 UART (Universal Asynchronous Receiver/Transmitter) 协议。 要在 K210 上进行串口通信,首先需要使用两个引脚:一个用于接收数据(RX),一个用于发送数据(TX)。这些引脚可以通过 GPIO 端口与外部设备连接。 在 K210 的开发环境中,可以使用 MaixPy 或者 Kendryte Standalone SDK 进行串口编程。 在 MaixPy 中,可以使用 `uart` 模块来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```python from machine import UART uart = UART(UART.UART1, 115200) ``` 然后,可以使用 `uart.write()` 函数发送数据,使用 `uart.read()` 函数接收数据。例如: ```python uart.write("Hello, world!\n") data = uart.read(10) ``` 在 Kendryte Standalone SDK 中,可以使用 `uart.h` 头文件中的函数来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```c #include "uart.h" uart_init(UART_DEVICE_1, 115200); ``` 然后,可以使用 `uart_send_data()` 函数发送数据,使用 `uart_receive_data()` 函数接收数据。例如: ```c uart_send_data(UART_DEVICE_1, "Hello, world!\n", 14); char buffer[10]; uart_receive_data(UART_DEVICE_1, buffer, 10); ``` 以上是关于 K210 学习笔记五中串口通信的简要介绍。如果你有更具体的问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值