開發板簡介
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瀏覽量
62172 -
GPIO
+關注
關注
16文章
1204瀏覽量
52091 -
Flash存儲
+關注
關注
0文章
38瀏覽量
8293 -
BLE技術
+關注
關注
0文章
28瀏覽量
5855 -
xr806
+關注
關注
0文章
14瀏覽量
1323
發布評論請先 登錄
相關推薦
基于全志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、低功耗藍牙技術等功能
評論