XR806是全志科技设计开发的一款支持WiFi和BLE的高集成度无线MCU芯片。之前已经支持了鸿蒙系统,现在又支持了FreeRTOS,可玩性又大大增强了。
环境准备
编译、烧录和测试
1.修改SDK中gcc.mk中CC_DIR,使其指向你的toolchain路径
2.配置项目(可以拷贝已有项目的配置文件)
- cp project/demo/hello_demo/gcc/defconfig .config
- make menuconfig (可能需要安装libncurses5-dev),点击Save,然后Exit
- make build_clean
- make build -j$(nproc)
- 一切顺利的话编译生成的镜像就在 out/xr_system.img
- 我是在macbook上进行烧录的,将如下2个文件放到macbook本地
tools/phoenixMC_mac64
tools/settings_mac.ini - 其中settings_mac.ini设置了烧录的串口信息和镜像位置
8.在macbook的终端中执行./phoenixMC_mac64进行烧录(其中settings_mac.ini需要放在相同路径) - 在macbook烧录最后会显示“Read old data1 error!”,但好歹不影响程序的执行
- 按一下K2 FT按键重启下开发板,通过串口工具(波特率115200)就能查看相关输出
构建串口应用
- XR806支持UART0-2,共3个串口外设,当前UART0用于终端调试输出,那我们就用UART1用于上位机相互,其对应的管脚为
- 在xr806_sdk/project/demo下我们基于hello_demo模板拷贝生成一个uart_demo(
cp -r hello_demo uart_demo
) - 修改uart_demo下的gcc/defconfig,使其
CONFIG_PROJECT="demo/uart_demo"
- 从at_demo下拷贝文件serial.c、serial_debug.h、serial.h到uart_demo下,方便我们配置串口信息
- 修改main.c
#include "serial.h"
// UART1_ID 针对的就是串口1
serial_init(UART1_ID, 115200, UART_DATA_BITS_8, UART_PARITY_NONE, UART_STOP_BITS_1, 0);
serial_start();
uint8_t i = 0;
uint8_t recv_buffer[8];
uint8_t send_buffer[3];
buf[0] = 0xC1;
buf[1] = 0xC1;
buf[2] = 0xC1;
serial_write(buf, 3); //发送的测试数据
int len = serial_read(recv_buffer, 8); // 接收数据
for (i=0; i< 8; i++)
{
printf("0x%x ", recv_buffer[i]);
}
printf("n");
- 回到xr806_sdk根目录,更新配置文件
cp project/demo/uart_demo/gcc/defconfig .config
,使用make build_clean,make_build来生成新的镜像文件 - 将USB串口线GND、TXD、RXD与XR806的GND、PB15、PB14相连接
- 打开终端连接USB串口进行测试,接收终端能实时显示
- 发送3个字节的二进制0x12,0x34,0x56,在XR806的终端能及时显示
后续
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
串口通信
+关注
关注
34文章
1628浏览量
55822 -
FreeRTOS
+关注
关注
12文章
484浏览量
62479 -
上位机
+关注
关注
27文章
945浏览量
55078 -
Uart串口
+关注
关注
0文章
29浏览量
6887 -
MCU芯片
+关注
关注
3文章
255浏览量
11676
发布评论请先 登录
相关推荐
基于全志XR806开发板的家用环境监测传感器设计
本文来自全志XR806开发板评测活动文章,作者使用XR806开发板制作一个简单的家用环境监测传感器,可以获取当前的温度、湿度、气压、海拔这四个参数,同时能够通过外部的屏幕实时显示刷新。

XR806芯片、XR806开源鸿蒙开发板简介
。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
发表于 11-15 17:08
XR806芯片、XR806开源鸿蒙开发板简介
。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
发表于 11-15 18:32
简述XR806开发板与STAR-MC1处理器
全志XR806开发板基于XR806芯片设计,搭载了安谋中国的星辰系列STAR-MC1处理器。该开发板体积较小,具备WiFi、低功耗蓝牙技术等
【XR806开发板试用】留言板功能开发
XR806开源鸿蒙开发板是一款基于XR806芯片设计,高度集成WiFi/BLE/常用外设,可供开发者进行方案评估、DIY或小规模产品研发,可广泛应用于智能家居、智能楼宇、智能城市和工业
评论