【XR806开发板试用】 UART串口通信篇

目录:

一. 环境配置
二. 串口通信
三. oled显示
总结:源码中有头文件及例子等。

一.环境配置

在https://aijishu.com/a/1060000000286755中已经写好。

二.UART串口通信

2.1 简单介绍

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。
【XR806开发板试用】 UART串口通信篇_第1张图片

就是RX-TX,TX-RX,一个接收一个发送,需要相应的波特率,例如115200、9600,需要数据位、停止位、校验位,这些按照对应要求就可以了。

2.2 源码位置

UART示例在/xr806_openharmony/device/xradio/xr806/xr_skylark/project/example/uart文件夹内,包含main.c、中文说明readme.md
【XR806开发板试用】 UART串口通信篇_第2张图片
其中main.c中引入了hal_uart.h,里面定义了UART的使用方法,按照路径还发现了I2C、GPIO、PWM等头文件,发财了
【XR806开发板试用】 UART串口通信篇_第3张图片

引入的语句为#include “driver/chip/hal_uart.h”,没有绝对位置因为在BUILD.gn中就定义了board_include_dirs,里面声明了许多头文件位置
【XR806开发板试用】 UART串口通信篇_第4张图片

2.3创建工程

ohosdemo文件夹中复制hello_demo,并更名为uart_demo
【XR806开发板试用】 UART串口通信篇_第5张图片

注意:需要更改两个BUILD.gn

第一个为ohosdemo文件夹中的BUILD.gn
【XR806开发板试用】 UART串口通信篇_第6张图片

在第30行加入"uart_demo:app_uart"
第二个为uart_demo文件夹中的BUILD.gn
【XR806开发板试用】 UART串口通信篇_第7张图片
在第29行更改为app_uart,因为board_include_dirs内声明了头文件位置,就不需要在40行下继续添加了
在src文件夹内将上节example中uart内的main.c复制并替换
【XR806开发板试用】 UART串口通信篇_第8张图片

原文件使用的是UART0_ID,我这里想用usb线,也就是0号UART,XR806一共有三路UART,通过id(1、2、3)区分,具体引脚功能见官网表格。
修改好两个BUILD.gn、main.c及文件夹位置正确后就可以编译啦~

2.4固件编译

在根目录右键进入Terminal
【XR806开发板试用】 UART串口通信篇_第9张图片

输入hb build 回车
【XR806开发板试用】 UART串口通信篇_第10张图片

我是第二次编译,可能显示结果会不一样
编译好的固件就在/xr806_openharmony/device/xradio/xr806/xr_skylark/out文件夹内
【XR806开发板试用】 UART串口通信篇_第11张图片

2.5固件烧录

把img固件复制到Windows里,在Windows上打开phoenixMC_v3.1.21014b.exe,选择相应固件后点击升级固件,出现OK就好啦
【XR806开发板试用】 UART串口通信篇_第12张图片

2.6代码效果

在串口助手打开,该代码功能就是发送什么返回什么
【XR806开发板试用】 UART串口通信篇_第13张图片

这就完成XR806 UART串口通信啦,因为有三路UART,后面准备接一个传感器至UART1再通过UART0进行显示,先干饭!

你可能感兴趣的:(开发板测评,单片机,嵌入式硬件)