XR806是全志科技設(shè)計開發(fā)的一款支持WiFi和BLE的高集成度無線MCU芯片。之前已經(jīng)支持了鴻蒙系統(tǒng),現(xiàn)在又支持了FreeRTOS,可玩性又大大增強了。
環(huán)境準(zhǔn)備
編譯、燒錄和測試
1.修改SDK中g(shù)cc.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上進(jìn)行燒錄的,將如下2個文件放到macbook本地
tools/phoenixMC_mac64
tools/settings_mac.ini - 其中settings_mac.ini設(shè)置了燒錄的串口信息和鏡像位置
8.在macbook的終端中執(zhí)行./phoenixMC_mac64進(jìn)行燒錄(其中settings_mac.ini需要放在相同路徑) - 在macbook燒錄最后會顯示“Read old data1 error!”,但好歹不影響程序的執(zhí)行
- 按一下K2 FT按鍵重啟下開發(fā)板,通過串口工具(波特率115200)就能查看相關(guān)輸出
構(gòu)建串口應(yīng)用
- XR806支持UART0-2,共3個串口外設(shè),當(dāng)前UART0用于終端調(diào)試輸出,那我們就用UART1用于上位機相互,其對應(yīng)的管腳為
- 在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); //發(fā)送的測試數(shù)據(jù)
int len = serial_read(recv_buffer, 8); // 接收數(shù)據(jù)
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串口進(jìn)行測試,接收終端能實時顯示
- 發(fā)送3個字節(jié)的二進(jìn)制0x12,0x34,0x56,在XR806的終端能及時顯示
后續(xù)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
串口通信
+關(guān)注
關(guān)注
34文章
1624瀏覽量
55507 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62139 -
上位機
+關(guān)注
關(guān)注
27文章
941瀏覽量
54790 -
Uart串口
+關(guān)注
關(guān)注
0文章
29瀏覽量
6810 -
MCU芯片
+關(guān)注
關(guān)注
3文章
250瀏覽量
11434
發(fā)布評論請先 登錄
相關(guān)推薦
【XR806開發(fā)板適用】基于多源信息融合的糧食霉變檢測系統(tǒng)設(shè)計
XR806開發(fā)板具有強大的數(shù)據(jù)處理和傳輸能力,廣泛應(yīng)用于物聯(lián)網(wǎng)和嵌入式系統(tǒng)開發(fā)。
基于全志XR806開發(fā)板的家用環(huán)境監(jiān)測傳感器設(shè)計
本文來自全志XR806開發(fā)板評測活動文章,作者使用XR806開發(fā)板制作一個簡單的家用環(huán)境監(jiān)測傳感器,可以獲取當(dāng)前的溫度、濕度、氣壓、海拔這四個參數(shù),同時能夠通過外部的屏幕實時顯示刷新。
如何使用XR806開發(fā)板來設(shè)計一個糧食霉變檢測系統(tǒng)?
XR806開發(fā)板具有強大的數(shù)據(jù)處理和傳輸能力,廣泛應(yīng)用于物聯(lián)網(wǎng)和嵌入式系統(tǒng)開發(fā),
OpenHarmony南向嵌入式:【XR806開發(fā)板指導(dǎo)文檔】
XR806_OpenHarmony開發(fā)板是基于XR806芯片設(shè)計開發(fā)的參考評估,板身集成了XR806
XR806芯片、XR806開源鴻蒙開發(fā)板簡介
??蓮V泛滿足 智能家居、智慧樓宇、工業(yè)互聯(lián)、兒童玩具、電子競賽、極客DIY 等領(lǐng)域的無線連接需求。芯片框圖芯片參數(shù)XR806開源鴻蒙開發(fā)板介紹XR806開發(fā)板是基于
發(fā)表于 11-15 17:08
XR806芯片、XR806開源鴻蒙開發(fā)板簡介
。可廣泛滿足 智能家居、智慧樓宇、工業(yè)互聯(lián)、兒童玩具、電子競賽、極客DIY 等領(lǐng)域的無線連接需求。芯片框圖芯片參數(shù)XR806開源鴻蒙開發(fā)板介紹XR806開發(fā)板是基于
發(fā)表于 11-15 18:32
如何利用XR806開發(fā)板對TCP通信進(jìn)行測試呢
如何利用XR806開發(fā)板對TCP通信進(jìn)行測試呢?其測試代碼該怎樣去是實現(xiàn)呢?
發(fā)表于 12-28 07:48
簡述星辰處理器的全志XR806鴻蒙開發(fā)板上手體驗
了安謀科技的“星辰”(STAR-MC1)處理器。很有幸收到了全志科技贈送的XR806鴻蒙開發(fā)板,也是第一次體驗鴻蒙系統(tǒng)的開發(fā),故作個記錄。 開發(fā)板
簡述XR806開發(fā)板與STAR-MC1處理器
全志XR806開發(fā)板基于XR806芯片設(shè)計,搭載了安謀中國的星辰系列STAR-MC1處理器。該開發(fā)板體積較小,具備WiFi、低功耗藍(lán)牙技術(shù)等
【XR806開發(fā)板試用】留言板功能開發(fā)
XR806開源鴻蒙開發(fā)板是一款基于XR806芯片設(shè)計,高度集成WiFi/BLE/常用外設(shè),可供開發(fā)者進(jìn)行方案評估、DIY或小規(guī)模產(chǎn)品研發(fā),可廣泛應(yīng)用于智能家居、智能樓宇、智能城市和工業(yè)
【XR806開發(fā)板試用】FreeRTOS創(chuàng)建任務(wù)測試
這篇來學(xué)習(xí)下,XR806開發(fā)板在FreeRTOS系統(tǒng)下創(chuàng)建兩個任務(wù)測試,由于沒有找到學(xué)習(xí)的文檔,試著參考例程來測試。
評論