电子产业一站式赋能平台

PCB联盟网

搜索
查看: 743|回复: 0
收起左侧

【HiSpark Wi-Fi IoT 智能家居套件试用】hi3861串口Task创建

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2021-1-24 09:56:04 | 显示全部楼层 |阅读模式
【HiSpark Wi-Fi IoT 智能家居套件试用】hi3861串口Task创建,   
本帖最后由 jeFFC_good 于 2021-1-23 20:46 编辑



Hi3861一共有三个串口,uart0用于固件升级,uart1用于at指令传输,所以能用uart2用于个人数据的传输。

从硬件上,我们可以看到gpio11和uart2_TXD复用一个引脚; gpio12和uart2_RXD复用一个引脚。



uart.JPG (57.1 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:22 上传



所以我们需要将usb转串口的rx引脚和底板傻瓜的gpio11接到一起,把usb模块的tx引脚和gpio12接到一起;然后再随意找个gnd接一下。



微信图片_20210123202014.jpg (176.93 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:25 上传

硬件连接就是这样,之后我们改一下hi3861驱动里面的配置。

首先是在vendor/hisi/hi3861/hi3861/build/config/usr_config.mk文件里面,把uar2加上:CONFIG_UART2_SUPPORT=y



1..JPG (42.03 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:28 上传

关于uart2的引脚配置,其实只要上面的配置加上,系统是有默认的初始化,可以检查一下vendor/hisi/hi3861/hi3861/app/wifiiot_app/init/app_io_init.c这个文件,里面已经有了将gpio11和gpio12配置为uart2的代码,如下:



3.JPG (19.61 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:28 上传

然后在applications/sample/wifi-iot/app/路径下面创建uart_task文件夹,并在下面创建uart_task.c和BUILD.gn文件。其中uart_task.c内容如下:



6.JPG (99.38 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:28 上传

主要是打开串口,并创建了串口读取数据并返回数据的task。

BUILD.gn则是新加的代码的构建规则。



4.JPG (53.41 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:28 上传

并在applications/sample/wifi-iot/app/这一层的BUILD.gn中将uart_task包括上。



2.JPG (40.36 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:28 上传

烧好固件之后,就可以测试了。注意区分我们自己的usb串口以及板子自带的CH340的usb驱动。这里的串口是com10。



5.JPG (23.61 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 20:28 上传

连上之后就能通过串口调试助手测试,发送什么就会回显什么。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表