開發(fā)板簡介
XR806開源鴻蒙開發(fā)板是一款基于XR806芯片設(shè)計(jì),高度集成WiFi/BLE/常用外設(shè),可供開發(fā)者進(jìn)行方案評估、DIY或小規(guī)模產(chǎn)品研發(fā),可廣泛應(yīng)用于智能家居、智能樓宇、智能城市和工業(yè)互聯(lián)等領(lǐng)域。
- 搭載OpenHarmony系統(tǒng)(已通過OpenHarmony兼容性認(rèn)證),支持OTA升級,littlefs、spifs文件系統(tǒng)
- 兼容802.11b/g/n,集成TCP/IP協(xié)議棧及WLAN協(xié)議棧、支持完整網(wǎng)絡(luò)服務(wù)協(xié)議、快速接入hilink生態(tài)
- 支持BLE 5.0,支持完整低功耗藍(lán)牙服務(wù)GATT,SIG mesh完整協(xié)議棧
- 內(nèi)置低功耗PMU,支持智能低功耗管理系統(tǒng),多級喚醒源設(shè)置;支持WiFi超低功耗保活,廣泛應(yīng)用各類低功耗應(yīng)用場景
- 豐富的io接口,板載15個(gè)可編程GPIO,支持常用外接接口,如SPI/UART/I2C/PWM/ADC/IrDA TX/RX
- 全安全架構(gòu),TrustZone/安全總線/安全Memory/安全eFuse/安全啟動/安全Debug接口/Flash實(shí)時(shí)加解密
編寫思路
WiFi連接和數(shù)據(jù)接收
- 在一個(gè)FreeRTOS任務(wù)中循環(huán)接收UDP數(shù)據(jù)報(bào)文
- 從UDP數(shù)據(jù)中解析出留言內(nèi)容
墨水屏顯示
- 使用E-Ink屏幕,在另一個(gè)FreeRTOS任務(wù)中循環(huán)顯示留言
- 使用墨水屏庫函數(shù)清屏,設(shè)置顯示坐標(biāo),寫文字顯示留言內(nèi)容
- 考慮顯示內(nèi)容排版、截?cái)噙^長留言等
任務(wù)與隊(duì)列
- WiFi接收任務(wù)將解析后的留言內(nèi)容提交到隊(duì)列
- 墨水屏顯示任務(wù)從隊(duì)列中獲取留言內(nèi)容
- 使用二值信號量或者消息隊(duì)列進(jìn)行任務(wù)間同步
核心代碼
配置FreeRTOS,在main函數(shù)中初始化FreeRTOS,創(chuàng)建任務(wù)和隊(duì)列:
#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); //發(fā)送到隊(duì)列 } }
墨水屏展示
void einkDisplayTask(void *pvParameters) { EPD_Init(); //初始化墨水屏 while(1) { Message msg; xQueueReceive(msgQueue, &msg, portMAX_DELAY); EPD_ClearScreen(); EPD_ShowText(msg.text); //顯示留言文本 } }
-
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62815 -
GPIO
+關(guān)注
關(guān)注
16文章
1223瀏覽量
52756 -
Flash存儲
+關(guān)注
關(guān)注
0文章
39瀏覽量
8347 -
BLE技術(shù)
+關(guān)注
關(guān)注
0文章
28瀏覽量
5963 -
xr806
+關(guān)注
關(guān)注
0文章
14瀏覽量
1367
發(fā)布評論請先 登錄
相關(guān)推薦
【XR806開發(fā)板適用】基于多源信息融合的糧食霉變檢測系統(tǒng)設(shè)計(jì)

基于全志XR806開發(fā)板的家用環(huán)境監(jiān)測傳感器設(shè)計(jì)

如何使用XR806開發(fā)板來設(shè)計(jì)一個(gè)糧食霉變檢測系統(tǒng)?

OpenHarmony南向嵌入式:【XR806開發(fā)板指導(dǎo)文檔】

XR806芯片、XR806開源鴻蒙開發(fā)板簡介
XR806芯片、XR806開源鴻蒙開發(fā)板簡介
有哪位大神可以分享一下XR806開發(fā)板/模組的資料呢
簡述星辰處理器的全志XR806鴻蒙開發(fā)板上手體驗(yàn)

簡述XR806開發(fā)板與STAR-MC1處理器
【XR806開發(fā)板試用】FreeRTOS創(chuàng)建任務(wù)測試

XR806串口驅(qū)動CM32M對小廚寶的控制實(shí)驗(yàn)

評論