开发板简介
XR806开源鸿蒙开发板是一款基于XR806芯片设计,高度集成WiFi/BLE/常用外设,可供开发者进行方案评估、DIY或小规模产品研发,可广泛应用于智能家居、智能楼宇、智能城市和工业互联等领域。
- 搭载OpenHarmony系统(已通过OpenHarmony兼容性认证),支持OTA升级,littlefs、spifs文件系统
- 兼容802.11b/g/n,集成TCP/IP协议栈及WLAN协议栈、支持完整网络服务协议、快速接入hilink生态
- 支持BLE 5.0,支持完整低功耗蓝牙服务GATT,SIG mesh完整协议栈
- 内置低功耗PMU,支持智能低功耗管理系统,多级唤醒源设置;支持WiFi超低功耗保活,广泛应用各类低功耗应用场景
- 丰富的io接口,板载15个可编程GPIO,支持常用外接接口,如SPI/UART/I2C/PWM/ADC/IrDA TX/RX
- 全安全架构,TrustZone/安全总线/安全Memory/安全eFuse/安全启动/安全Debug接口/Flash实时加解密
编写思路
WiFi连接和数据接收
- 在一个FreeRTOS任务中循环接收UDP数据报文
- 从UDP数据中解析出留言内容
墨水屏显示
- 使用E-Ink屏幕,在另一个FreeRTOS任务中循环显示留言
- 使用墨水屏库函数清屏,设置显示坐标,写文字显示留言内容
- 考虑显示内容排版、截断过长留言等
任务与队列
- WiFi接收任务将解析后的留言内容提交到队列
- 墨水屏显示任务从队列中获取留言内容
- 使用二值信号量或者消息队列进行任务间同步
核心代码
配置FreeRTOS,在main函数中初始化FreeRTOS,创建任务和队列:
#include "FreeRTOS.h" #include "task.h" #include "queue.h" #define WIFI_TASK_PRI 1 #define EINK_TASK_PRI 2 QueueHandle_t msgQueue; int main() { msgQueue = xQueueCreate(10, sizeof(Message)); xTaskCreate(wifiRecvTask, "WiFiRecv", 128, NULL, WIFI_TASK_PRI, NULL); xTaskCreate(einkDisplayTask, "EinkDisplay", 256, NULL, EINK_TASK_PRI, NULL); vTaskStartScheduler(); }
wifi接收留言信息
void wifiRecvTask(void *pvParameters) { WIFI_Init(); //初始化WiFi Socket socket = createUDPSocket(); while(1) { ParseMessage(socket.receive()); //解析留言 xQueueSend(msgQueue, &message, 0); //发送到队列 } }
墨水屏展示
void einkDisplayTask(void *pvParameters) { EPD_Init(); //初始化墨水屏 while(1) { Message msg; xQueueReceive(msgQueue, &msg, portMAX_DELAY); EPD_ClearScreen(); EPD_ShowText(msg.text); //显示留言文本 } }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FreeRTOS
+关注
关注
12文章
484浏览量
62134 -
GPIO
+关注
关注
16文章
1204浏览量
52051 -
Flash存储
+关注
关注
0文章
38浏览量
8288 -
BLE技术
+关注
关注
0文章
28浏览量
5849 -
xr806
+关注
关注
0文章
14浏览量
1321
发布评论请先 登录
相关推荐
基于全志XR806开发板的家用环境监测传感器设计
本文来自全志XR806开发板评测活动文章,作者使用XR806开发板制作一个简单的家用环境监测传感器,可以获取当前的温度、湿度、气压、海拔这四个参数,同时能够通过外部的屏幕实时显示刷新。
XR806芯片、XR806开源鸿蒙开发板简介
。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
发表于 11-15 17:08
XR806芯片、XR806开源鸿蒙开发板简介
。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
发表于 11-15 18:32
简述星辰处理器的全志XR806鸿蒙开发板上手体验
本文转载于极术社区极术专栏:STAR CPU(星辰处理器)作者:PingYang XR806鸿蒙开发板是全志科技新出的一款支持WiFi和BLE的高集成度无线MCU芯片,支持鸿蒙L0系统。CPU采用
简述XR806开发板与STAR-MC1处理器
全志XR806开发板基于XR806芯片设计,搭载了安谋中国的星辰系列STAR-MC1处理器。该开发板体积较小,具备WiFi、低功耗蓝牙技术等功能
评论