0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【XR806开发板试用】留言板功能开发

冬至子 来源:申屠鹏会 作者:申屠鹏会 2023-10-08 10:58 次阅读

开发板简介

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实时加解密

编写思路

  1. WiFi连接和数据接收

    • 在一个FreeRTOS任务中循环接收UDP数据报文
    • 从UDP数据中解析出留言内容
  2. 墨水屏显示

    • 使用E-Ink屏幕,在另一个FreeRTOS任务中循环显示留言
    • 使用墨水屏库函数清屏,设置显示坐标,写文字显示留言内容
    • 考虑显示内容排版、截断过长留言等
  3. 任务与队列

    • 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开发板具有强大的数据处理和传输能力,广泛应用于物联网和嵌入式系统开发
    的头像 发表于 10-27 17:06 929次阅读
    【<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b>适用】基于多源信息融合的粮食霉变检测系统设计

    基于全志XR806开发板的家用环境监测传感器设计

    本文来自全志XR806开发板评测活动文章,作者使用XR806开发板制作一个简单的家用环境监测传感器,可以获取当前的温度、湿度、气压、海拔这四个参数,同时能够通过外部的屏幕实时显示刷新。
    的头像 发表于 12-03 10:20 665次阅读
    基于全志<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b>的家用环境监测传感器设计

    如何使用XR806开发板来设计一个粮食霉变检测系统?

    XR806开发板具有强大的数据处理和传输能力,广泛应用于物联网和嵌入式系统开发
    的头像 发表于 01-05 17:30 822次阅读
    如何使用<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b>来设计一个粮食霉变检测系统?

    OpenHarmony南向嵌入式:【XR806开发板指导文档】

    XR806_OpenHarmony开发板是基于XR806芯片设计开发的参考评估,身集成了XR806
    的头像 发表于 04-14 09:25 763次阅读
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b>指导文档】

    XR806芯片、XR806开源鸿蒙开发板简介

    。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
    发表于 11-15 17:08

    XR806芯片、XR806开源鸿蒙开发板简介

    。可广泛满足 智能家居、智慧楼宇、工业互联、儿童玩具、电子竞赛、极客DIY 等领域的无线连接需求。芯片框图芯片参数XR806开源鸿蒙开发板介绍XR806开发板是基于
    发表于 11-15 18:32

    有哪位大神可以分享一下XR806开发板/模组的资料呢

    XR806开发板/模组的硬件包含哪几个部分?XR806开发板/模组的硬件该怎样去设计呢?
    发表于 12-28 06:51

    如何对XR806开发板的环境进行配置呢

    如何对XR806开发板的环境进行配置呢?有哪些配置步骤?
    发表于 12-28 07:51

    请问大佬XR806鸿蒙开发板怎么样?

    请问大佬XR806鸿蒙开发板怎么样?
    发表于 12-29 07:06

    求大佬分享XR806鸿蒙开发板功能引脚序号及对应IO功能

    求大佬分享XR806鸿蒙开发板功能引脚序号及对应IO功能
    发表于 12-29 07:44

    简述星辰处理器的全志XR806鸿蒙开发板上手体验

    本文转载于极术社区极术专栏:STAR CPU(星辰处理器)作者:PingYang XR806鸿蒙开发板是全志科技新出的一款支持WiFi和BLE的高集成度无线MCU芯片,支持鸿蒙L0系统。CPU采用
    的头像 发表于 11-03 15:00 8541次阅读
    简述星辰处理器的全志<b class='flag-5'>XR806</b>鸿蒙<b class='flag-5'>开发板</b>上手体验

    简述XR806开发板与STAR-MC1处理器

    全志XR806开发板基于XR806芯片设计,搭载了安谋中国的星辰系列STAR-MC1处理器。该开发板体积较小,具备WiFi、低功耗蓝牙技术等功能
    的头像 发表于 04-11 18:08 3178次阅读

    XR806开发板试用】FreeRTOS创建任务测试

    这篇来学习下,XR806开发板在FreeRTOS系统下创建两个任务测试,由于没有找到学习的文档,试着参考例程来测试。
    的头像 发表于 10-10 11:47 640次阅读
    【<b class='flag-5'>XR806</b><b class='flag-5'>开发板</b><b class='flag-5'>试用</b>】FreeRTOS创建任务测试

    XR806串口驱动CM32M对小厨宝的控制实验

    非常感谢基于安谋科技STAR-MC1的全志XR806 Wi-Fi+BLE开源鸿蒙开发板试用活动,并获得开发板试用
    的头像 发表于 10-23 11:39 568次阅读
    <b class='flag-5'>XR806</b>串口驱动CM32M对小厨宝的控制实验

    全志XR806开发板原理图

    全志XR806开发板原理图
    发表于 10-19 15:11 12次下载