【开发板试用】5. WiFi IoT智能家居套件 - UART2串口通信实现 精华
在HI3861模块中,UART2使用GPIO11和GPIO12管脚,串口通信一般是一个单片机最基本通信,我们一般调试的时候一个是点灯,另外一个就是打通串口
虽然目前的开发板已经有串口输出了(UART0),但是这个串口是官方自带的,我们还是要熟悉一下串口的使用过程。
GPIO11->UART2_TX
GPIO12->UART2_RX
下面我们实现UART2的初始化,并将UART2接收到的数据从UART2发送出去。
硬件连接图
串口相关的函数如下:
code\base\iot_hardware\frameworks\wifiiot_lite\src\wifiiot_uart.c
开发过程:
1. 使能UART2
在 vendor\hisi\hi3861\hi3861\build\config\usr_config.mk 修改 CONFIG_UART2_SUPPORT=y
2. 初始化GPIO为UART2(注意,如果已经执行步骤1,则不需要本过程)
如果已经配置 CONFIG_UART2_SUPPORT=y,则以下文件中的GPIO11,12会被自动初始化为UART2
vendor\hisi\hi3861\hi3861\app\wifiiot_app\init\app_io_init.c
3. 初始化UART2配置
4. 调用UART读写函数
5.完整的代码 uart2_demo.c
路径:code\applications\sample\wifi-iot\app\hello_world\uart2_demo.c
6.业务代码的编译脚本 BUILD.gn
路径:code\applications\sample\wifi-iot\app\uart2_demo\BUILD.gn
7.模块的编译脚本BUILD.gn
路径:code\applications\sample\wifi-iot\app\BUILD.gn
执行结果,左侧是开发板原来的串口0,右侧是新增的串口2
这位兄弟,你已经获得专栏使用资格了。
地址:https://harmonyos.51cto.com/column
感谢,最近有点忙,没更新了,后面争取持续更新
请问它这个板子有两组gpio11跟12 为什么两个传感器同时接,总有一个uartinit -1?求解