99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RT-Thread“數(shù)碼小精靈”設(shè)計(jì)與實(shí)現(xiàn)

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:趙俊濤 ? 2020-10-27 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:趙俊濤

一、概述

隨著近年來(lái)智能化設(shè)備的不斷增長(zhǎng),平板電腦、智能數(shù)字音視頻播放器、移動(dòng)數(shù)碼相機(jī)等各類數(shù)碼產(chǎn)品,正越來(lái)越受到城鄉(xiāng)居民歡迎。特別是“云生活”讓人們對(duì)數(shù)碼產(chǎn)品有了更多需求,加上互聯(lián)網(wǎng)技術(shù)、5G 技術(shù)、智能化新產(chǎn)品、新型分期消費(fèi)模式等的出現(xiàn),讓數(shù)碼產(chǎn)品消費(fèi)熱潮涌動(dòng)。

本設(shè)計(jì)為基于 RT-Thread 的“數(shù)碼小精靈”設(shè)計(jì),硬件采用了以 BK7252 為主控芯片的麻雀一號(hào)開(kāi)發(fā)板開(kāi)發(fā)。BK7252 , 是一款高性能 WiFi 模塊,采用高集成的無(wú)線射頻芯片,內(nèi)部集成 2.4GHz Wi-Fi 1T1R 先進(jìn)技術(shù),支持?jǐn)z像頭圖像輸出,擁有最佳的功耗性能、射頻性能、穩(wěn)定性、通用性和可靠性,適用于各種應(yīng)用和不同產(chǎn)品需求。模塊內(nèi)部擁有 512KB 內(nèi)嵌 RAM 和 4Mbyte Flash 空間,CPU 主頻高達(dá) 180Mhz。

本設(shè)計(jì)在此基礎(chǔ)上主要實(shí)現(xiàn)了以下功能,包括天氣和疫情數(shù)據(jù)更新顯示、MP3 音樂(lè)播放器以及數(shù)碼拍照相機(jī)的功能。其中 MP3 播放器具有音量調(diào)節(jié),播放/停止控制和歌曲切換的功能;數(shù)碼相機(jī)將拍照?qǐng)D片進(jìn)行 LCD 屏顯示,同 時(shí)具有 SD 卡存儲(chǔ)和 OneNet 云平臺(tái)存儲(chǔ)功能。該產(chǎn)品可以充當(dāng)家庭數(shù)碼助理的角色,因此取名“數(shù)碼小精靈”。同時(shí)本作品完成的過(guò)程中參考了部分網(wǎng)絡(luò)資料和網(wǎng)友的思路,在此一并表示感謝。

二、RT-Thread 使用情況概述

本設(shè)計(jì)基于麻雀一號(hào)開(kāi)發(fā)板 SDK 進(jìn)行開(kāi)發(fā),其 RT-Thread 為 3.1.0 版本。

圖 1 RT-Thread 版本

在 RT-Thread 系統(tǒng)上的設(shè)備注冊(cè)列表,其中主要使用了 rtc,sd0,w0,sound,uart1 等設(shè)備。使用到的 RT-Thread 組件包括了 FinSH 控制臺(tái),虛擬文件系統(tǒng),POSIX 接口。在軟件包上面涉及到網(wǎng)絡(luò)工具及 NetUtils,WebClient,cJSON,EasyFlash,rt_ota,TJpgDec,Player 等。

圖2設(shè)備注冊(cè)列表

三、硬件框架


麻雀一號(hào)開(kāi)發(fā)板外設(shè)資源豐富,但資源相當(dāng)豐富,集成 WiFi、BLE、攝像頭、音頻揚(yáng)聲器、MIC 錄音、TF 卡座、五向按鍵、還有一個(gè) 1.44 寸的 LCD 屏,使用常見(jiàn)的 TypeC 接口作為供電和調(diào)試串口,預(yù)留支持鋰電池供電接口。

本設(shè)計(jì)的人機(jī)交互部分主要利用了開(kāi)發(fā)板的五向按鍵和 LCD 顯示屏,其中按鍵用于功能選擇,數(shù)據(jù)刷新以及音樂(lè)播放控制功能。

普通模式下:“←”:音樂(lè)播放 、“”:天氣和疫情數(shù)據(jù)刷新 、“→”:相機(jī)拍照

音樂(lè)播放模式下:“↑”:音量加、“↓”:音量減 、“←”:下一曲 、“”:停止播放

設(shè)備聯(lián)網(wǎng)采用 WIFI 連接,上電自動(dòng)連接網(wǎng)絡(luò)。數(shù)據(jù)顯示 LCD 進(jìn)行顯示,同時(shí)設(shè)備接有 SD 進(jìn)行相機(jī)拍照的存儲(chǔ)。此外照片同時(shí)可以通過(guò) WIFI 上傳至OneNet 云平臺(tái),進(jìn)行遠(yuǎn)端網(wǎng)頁(yè)或者手機(jī)等智能終端進(jìn)行查看。

四、軟件框架說(shuō)明

系統(tǒng)軟件流程框圖如下圖所示,設(shè)備上電后啟動(dòng) RT-Thread 操作系統(tǒng),同 時(shí)進(jìn)行相關(guān)硬件設(shè)備的初始化操作,如 LCD 顯示屏,音頻揚(yáng)聲器,以及掛在SD 卡到文件系統(tǒng)等操作,之后進(jìn)行設(shè)備的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接后輸入應(yīng)用程序啟動(dòng)命令進(jìn)行程序啟動(dòng),LCD 顯示歡迎界面,接下來(lái)用戶可以通過(guò)五向按鍵進(jìn) 行功能選擇,主要是天氣疫情數(shù)據(jù)更新顯示、MP3 播放器功能以及數(shù)碼相機(jī)的功能。相機(jī)拍照后會(huì)進(jìn)行本地 SD 卡數(shù)據(jù)存儲(chǔ)以及 OneNet 云端存儲(chǔ)。

五、軟件模塊說(shuō)明

1. 設(shè)備聯(lián)網(wǎng)

設(shè)備聯(lián)網(wǎng)主要使用到了 RT-Thread 組件中的 wlan 驅(qū)動(dòng)程序?qū)崿F(xiàn),上電初始化完成后在主程序中查詢 wlan 無(wú)線設(shè)備,并根據(jù)用戶配置的 SSID 和PASSWORD 進(jìn)行 WIFI 網(wǎng)絡(luò)的連接。該部分的具體代碼實(shí)現(xiàn)如下所示:

1staticintiot_station_connect(char*ssid,char*passwd){ 2rt_err_tresult=RT_EOK; 3structrt_wlan_infoinfo; 4structrt_wlan_device*wlan; 5rt_tick_ttick=0; 6wlan=(structrt_wlan_device*)rt_device_find(WIFI_DEVICE_STA 7_NAME); 8if(!wlan) 9{ 10rt_kprintf("nowlan:%sdevice ",WIFI_DEVICE_STA_NAME); 11return-1;} 12result=rt_wlan_init(wlan,WIFI_STATION); 13rt_wlan_register_event_handler(wlan,WIFI_EVT_STA_CONNECTED,i 14ot_wlan_sta_connected_event); 15rt_wlan_register_event_handler(wlan,WIFI_EVT_STA_DISCONNECTED 16,iot_wlan_sta_disconnected_event); 17rt_wlan_info_init(&info,WIFI_STATION,SECURITY_WPA2_AES_PSK, 18ssid); 19result=rt_wlan_connect(wlan,&info,passwd); 20rt_wlan_info_deinit(&info); 21returnresult; 22}

2. NTP 網(wǎng)絡(luò)時(shí)間同步

網(wǎng)絡(luò)時(shí)間同步主要思路就是通過(guò)調(diào)用網(wǎng)絡(luò)工具包中的 ntp 同步函數(shù)來(lái)實(shí)現(xiàn),通過(guò)創(chuàng)建獨(dú)立時(shí)間同步線程,達(dá)到定時(shí)同步網(wǎng)絡(luò)時(shí)間的目的。該部分使用時(shí)需要啟用 RT-Thread 中的 RTC 功能。相關(guān)代碼如下:

1{ 2time_tcur_time=ntp_sync_to_rtc(); 3if(cur_time) 4{ 5rt_kprintf("GetlocaltimefromNTPserver:%s",ctime((constt 6ime_t*)&cur_time)); 7rt_kprintf("Thesystemtimeisupdated.Timezoneis%d. ",NTP 8_TIMEZONE); 9}} 10staticrt_thread_ttid1=RT_NULL; 11staticvoidntcthread1_entry(void*parameter){ 12while((1)) 13{ 14time_tcur_time=ntp_sync_to_rtc(); 15if(cur_time) 16{ 17rt_kprintf("GetlocaltimefromNTPserver:%s",ctime((consttim 18e_t*)&cur_time)); 19rt_kprintf("Thesystemtimeisupdated.Timezoneis%d. ",NTP_T 20IMEZONE); 21break;} 22else 23{ 24rt_thread_mdelay(1000); 25}}} 26voidNTCThreadInit(void){ 27if(tid1!=RT_NULL) 28{ 29rt_kprintf("ntcthreadstillrun "); 30return;} 31rt_kprintf("NTCthreadinit "); 32tid1=rt_thread_create("NTC", 33ntcthread1_entry,RT_NULL, 34THREAD_STACK_SIZE, 35THREAD_PRIORITY,THREAD_TIMESLICE); 36if(tid1!=RT_NULL) 37rt_thread_startup(tid1); 38}3. 天氣疫情數(shù)據(jù)更新

該部分主要是利用了 webclient 工具包的功能,通過(guò)調(diào)用天氣和疫情數(shù)據(jù)API 接口獲取相關(guān) Json 數(shù)據(jù),并利用 CJson 工具包進(jìn)行返回 Json 數(shù)據(jù)的解析。最后通過(guò) LCD 進(jìn)行數(shù)據(jù)顯示。相關(guān)代碼如下:

1#defineGET_URI"http://www.weather.com.cn/data/sk/%s.html"http:// 2獲取天氣的API 3#defineGET_FY2020_URI"http://www.dzyong.top:3005/yiqing/total"http://疫情 4數(shù)據(jù)API 5voidget_weather(intargc,char**argv){ 6rt_uint8_t*buffer=RT_NULL; 7intresp_status; 8structwebclient_session*session=RT_NULL; 9char*weather_url=RT_NULL; 10intcontent_length=-1,bytes_read=0; 11intcontent_pos=0; 12char*city_name=rt_calloc(1,255); 13/*為weather_url分配空間*/ 14weather_url=rt_calloc(1,GET_URL_LEN_MAX); 15if(weather_url==RT_NULL) 16{ 17rt_kprintf("Nomemoryforweather_url! "); 18goto__exit; 19} 20if(argc==1){ 21strcpy(city_name,AREA_ID); 22} 23elseif(argc==2){ 24strcpy(city_name,argv[1]); 25} 26/*拼接GET網(wǎng)址*/ 27rt_snprintf(weather_url,GET_URL_LEN_MAX,GET_URI,city_name); 28/*創(chuàng)建會(huì)話并且設(shè)置響應(yīng)的大小*/ 29session=webclient_session_create(GET_HEADER_BUFSZ); 30if(session==RT_NULL) 31{ 32rt_kprintf("Nomemoryforgetheader! "); 33goto__exit; 34} 35/*發(fā)送GET請(qǐng)求使用默認(rèn)的頭部*/ 36if((resp_status=webclient_get(session,weather_url))!=200){ 37rt_kprintf("webclientGETrequestfailed,response(%d)error. ",resp_ 38status); 39goto__exit; 40} 41/*分配用于存放接收數(shù)據(jù)的緩沖*/ 42buffer=rt_calloc(1,GET_RESP_BUFSZ); 43if(buffer==RT_NULL) 44{ 45rt_kprintf("Nomemoryfordatareceivebuffer! "); 46goto__exit; 47} 48content_length=webclient_content_length_get(session); 49if(content_lengthGET_RESP 62_BUFSZ? 63GET_RESP_BUFSZ:content_length-conte 64nt_pos); 65if(bytes_read<=?0)?{ 66break;?} 67content_pos?+=?bytes_read; 68}while?(content_pos?
/*釋放網(wǎng)址空間*/

74if(weather_url!=RT_NULL) 75rt_free(weather_url); 76/*關(guān)閉會(huì)話*/ 77if(session!=RT_NULL) 78webclient_close(session); 79/*釋放緩沖區(qū)空間*/ 80if(buffer!=RT_NULL) 81rt_free(buffer); 82if(city_name!=RT_NULL) 83rt_free(city_name); 84} 85/*天氣數(shù)據(jù)解析*/ 86voidweather_data_parse(rt_uint8_t*data){ 87uint8_ttemp[100]; 88cJSON*root=RT_NULL,*object=RT_NULL,*item=RT_NULL; 89root=cJSON_Parse((constchar*)data); 90if(!root) 91{ 92rt_kprintf("NomemoryforcJSONroot! "); 93return;} 94object=cJSON_GetObjectItem(root,"weatherinfo"); 95item=cJSON_GetObjectItem(object,"city"); 96rt_kprintf(" city:%s",item->valuestring); 97lcd_clear(BLACK); 98item=cJSON_GetObjectItem(object,"temp"); 99rt_kprintf(" temp:%s",item->valuestring); 100rt_sprintf(temp,"溫度:%s",item->valuestring); 101lcd_disp_str_en_ch(0,20,temp,BLACK,WHITE); 102item=cJSON_GetObjectItem(object,"WD"); 103rt_kprintf(" wd:%s",item->valuestring); 104item=cJSON_GetObjectItem(object,"WS"); 105rt_kprintf(" ws:%s",item->valuestring); 106item=cJSON_GetObjectItem(object,"SD"); 107rt_kprintf(" sd:%s",item->valuestring); 108rt_sprintf(temp,"濕度:%s",item->valuestring); 109lcd_disp_str_en_ch(0,40,temp,BLACK,WHITE); 110item=cJSON_GetObjectItem(object,"time"); 111rt_kprintf(" time:%s ",item->valuestring); 112item=cJSON_GetObjectItem(object,"AP"); 113rt_kprintf(" ap:%s",item->valuestring); 114rt_sprintf(temp,"氣壓:%s",item->valuestring); 115lcd_disp_str_en_ch(0,60,temp,BLACK,WHITE); 116item=cJSON_GetObjectItem(object,"WSE"); 117rt_kprintf(" wse:%s",item->valuestring); 118rt_sprintf(temp,"風(fēng)力:%s",item->valuestring); 119lcd_disp_str_en_ch(0,80,temp,BLACK,WHITE); 120if(root!=RT_NULL) 121cJSON_Delete(root); 122} 123/*疫情數(shù)據(jù)解析*/

124voidfy2020_data_parse(rt_uint8_t*data){ 125uint8_ttemp[100]; 126cJSON*root=RT_NULL,*object=RT_NULL,*item=RT_NULL; 127root=cJSON_Parse((constchar*)data); 128if(!root) 129{ 130rt_kprintf("NomemoryforcJSONroot! "); 131return;} 1324.音樂(lè)播放模塊 133該部分的功能主要通過(guò)使用player軟件包的接口函數(shù)實(shí)現(xiàn),包括音樂(lè)播 134放,停止,歌曲切換以及音量控制等功能。該部分的部分代碼如下圖所示: 135cJSON*dataArray=cJSON_GetObjectItem(root,"data");//取數(shù)組 136intarraySize=cJSON_GetArraySize(dataArray);//取數(shù)組大小 137cJSON*dataList=dataArray->child; 138while(dataList!=RT_NULL) 139{ 140rt_kprintf(" diagnosed:%d ",cJSON_GetObjectItem(dataList,"diagn 141osed")->valueint); 142rt_kprintf(" death:%d ",cJSON_GetObjectItem(dataList,"death")-> 143valueint); 144rt_kprintf(" cured:%d ",cJSON_GetObjectItem(dataList,"cured")-> 145valueint); 146rt_kprintf(" date:%s ",cJSON_GetObjectItem(dataList,"date")->va 147luestring); 148//LCD屏打印信息 149rt_sprintf(temp,"累計(jì)確 150診:%d",cJSON_GetObjectItem(dataList,"diagnosed")->valueint); 151lcd_disp_str_en_ch(0,120,temp,BLACK,WHITE); 152rt_sprintf(temp,"累計(jì)死 153亡:%d",cJSON_GetObjectItem(dataList,"death")->valueint); 154lcd_disp_str_en_ch(0,140,temp,BLACK,WHITE); 155rt_sprintf(temp,"累計(jì)治 156愈:%d",cJSON_GetObjectItem(dataList,"cured")->valueint); 157lcd_disp_str_en_ch(0,160,temp,BLACK,WHITE); 158rt_sprintf(temp,"更新時(shí) 159間:%s",cJSON_GetObjectItem(dataList,"date")->valuestring); 160lcd_disp_str_en_ch(0,180,temp,BLACK,WHITE); 161dataList=dataList->next; 162}

4. 音樂(lè)播放模塊

該部分的功能主要通過(guò)使用 player 軟件包的接口函數(shù)實(shí)現(xiàn),包括音樂(lè)播放,停止,歌曲切換以及音量控制等功能。該部分的部分代碼如下圖所示:

1LCDShowMusic(); 2rt_sprintf(music,"/sd/music/%d.mp3",count); 3rt_kprintf("keyleftispress... "); 4rt_kprintf("http:////////////////////////////player_play "); 5player_stop(); 6player_set_uri(music); 7player_play(); 8player_status=1; 9count++; 10if(count>=8) 11count=0; 12rt_kprintf("http:////////////////////////////player_playend ");5. 相機(jī)功能實(shí)現(xiàn)

該部分主要通過(guò) IPC 事件獲取相機(jī)采集圖像數(shù)據(jù),并將采集到的圖像數(shù)據(jù)經(jīng)過(guò) TJpgDec 軟件包進(jìn)行解碼后在 LCD 進(jìn)行顯示,同時(shí)會(huì)將相機(jī)數(shù)據(jù)通過(guò)寫(xiě)文件的形式存儲(chǔ)到 SD 卡,通過(guò) HTTP 協(xié)議推送到 OneNet 云平臺(tái)。

1voidtake_photo(void)//手動(dòng)拍照 2{ 3//創(chuàng)建攝像頭接收一幀圖片的事件 4session.event=rt_event_create("vt_event",RT_IPC_FLAG_FIFO); 5camera_start();//開(kāi)啟攝像頭傳輸照片 6tvideo_capture(1); 7rt_event_recv(session.event,SEND_FRAME_EVENT,RT_EVENT_FLAG_OR|RT_EVE 8NT_FLAG_CLEAR,RT_WAITING_FOREVER,RT_NULL); 9intfd,res; 10time_tcur_time; 11structtm*cur_tm; 12chartime_now[50];//保存文件到sd卡指定路徑 13/*outputcurrenttime*/ 14cur_time=time(RT_NULL); 15cur_tm=localtime(&cur_time); 16rt_sprintf(time_now,"%04d-%02d-%02d-%02d-%02d-%02d",cur_tm->tm_year+19 1700,cur_tm->tm_mon+1,cur_tm->tm_mday,cur_tm->tm_hour,cur_tm->tm_min,cur 18_tm->tm_sec); 19rt_sprintf(file_name,"/sd/images/%s.jpg",time_now); 20rt_kprintf("name=%s ",file_name); 21fd=open(file_name,O_WRONLY|O_CREAT); 22if(fd>=0){ 23write(fd,session.buf,session.total_len); 24close(fd); 25rt_kprintf("save%sok!!! ",file_name); 26res=Decode_Jpg(file_name); 27rt_kprintf("res=%d ",res); 28} 29else 30{ 31rt_kprintf("savepicfailed!!! "); 32} 33//拍照數(shù)據(jù)上傳 34webclient_post_pic(session.buf,session.total_len); 35tvideo_capture(0); 36} 37MSH_CMD_EXPORT(take_photo,take_photo);

六、演示效果

原文標(biāo)題:【RT-Thread 開(kāi)源作品秀】基于 RT-Thread 的“數(shù)碼小精靈”設(shè)計(jì)與實(shí)現(xiàn)

文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3689

    瀏覽量

    43831
  • 5G
    5G
    +關(guān)注

    關(guān)注

    1360

    文章

    48815

    瀏覽量

    573860
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1409

    瀏覽量

    41956

原文標(biāo)題:【RT-Thread 開(kāi)源作品秀】基于 RT-Thread 的“數(shù)碼小精靈”設(shè)計(jì)與實(shí)現(xiàn)

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    用SPI玩轉(zhuǎn)WiFi,RT-Thread ESP-Hosted驅(qū)動(dòng)深度適配指南 | 技術(shù)集結(jié)

    還在為MCU的WiFi連接方案發(fā)愁?RT-Thread社區(qū)開(kāi)源ESP-Hosted驅(qū)動(dòng),通過(guò)標(biāo)準(zhǔn)SPI接口即可實(shí)現(xiàn),并且該倉(cāng)庫(kù)已整理成RT-Thread軟件包。RT
    的頭像 發(fā)表于 07-09 19:03 ?412次閱讀
    用SPI玩轉(zhuǎn)WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted驅(qū)動(dòng)深度適配指南 | 技術(shù)集結(jié)

    RT-Thread榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開(kāi)源信息技術(shù)協(xié)會(huì)主辦的2025上海開(kāi)源創(chuàng)新精英薈。上海市商委副主任張杰出席會(huì)議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)創(chuàng)新與開(kāi)源生態(tài)
    的頭像 發(fā)表于 07-04 09:04 ?1655次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞

    揭秘RT-Thread上的AUTOSAR CP系統(tǒng)

    標(biāo)準(zhǔn),同時(shí)保留RT-Thread的POSIX支持與可裁剪性,實(shí)現(xiàn)了通信隔離、診斷模塊集成等關(guān)鍵技術(shù)突破,為車載系統(tǒng)提供高安全、可擴(kuò)展的解決方案。車載電子系統(tǒng)與傳統(tǒng)
    的頭像 發(fā)表于 06-23 20:22 ?2316次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系統(tǒng)

    2025 RT-Thread全球技術(shù)大會(huì)議程正式發(fā)布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技術(shù)大會(huì))是聚焦基礎(chǔ)軟件技術(shù)創(chuàng)新與實(shí)踐的嵌入式技術(shù)盛會(huì),持續(xù)推動(dòng)技術(shù)價(jià)值轉(zhuǎn)化
    的頭像 發(fā)表于 05-27 19:28 ?672次閱讀
    2025 <b class='flag-5'>RT-Thread</b>全球技術(shù)大會(huì)議程正式發(fā)布!

    RT-Thread 上如何實(shí)現(xiàn) SLAAC?

    大佬們,本菜鳥(niǎo)有一些網(wǎng)絡(luò)上的問(wèn)題需要幫助: RT-Thread 上如何實(shí)現(xiàn) SLAAC(無(wú)狀態(tài)地址自動(dòng)分配),給連接到我的板子的設(shè)備分配 IPv6 地址; RT-Thread 如何發(fā)送以太網(wǎng)報(bào)文,要求從報(bào)文頭開(kāi)始都是我自己組,
    發(fā)表于 05-27 07:21

    RT-Thread審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    全球開(kāi)發(fā)者招募:RT-Thread審核團(tuán)(ReviewTeam)正式開(kāi)放申請(qǐng)!在開(kāi)源的世界里,代碼審查(CodeReview)是保證軟件質(zhì)量、促進(jìn)技術(shù)交流的關(guān)鍵環(huán)節(jié)。RT-Thread作為全球領(lǐng)先
    的頭像 發(fā)表于 05-21 18:02 ?660次閱讀
    <b class='flag-5'>RT-Thread</b>審核團(tuán)招募: 深度參與開(kāi)源RTOS社區(qū)治理與演進(jìn)

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認(rèn)支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡(jiǎn)單但稍有瑣碎,希望對(duì)有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1922次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    從開(kāi)源中來(lái)到開(kāi)源中去-RT-Thread北京社區(qū)篇

    RT-Thread今年全域推行不同區(qū)域社區(qū)網(wǎng),通過(guò)建立區(qū)域社區(qū)網(wǎng),構(gòu)建更加緊密聯(lián)系的開(kāi)源社區(qū),實(shí)現(xiàn)更廣泛的開(kāi)源資源共享,讓更多的RT-Thread開(kāi)發(fā)者受益。今年8月份RT-Thread
    的頭像 發(fā)表于 11-29 01:05 ?479次閱讀
    從開(kāi)源中來(lái)到開(kāi)源中去-<b class='flag-5'>RT-Thread</b>北京社區(qū)篇

    【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash

    【S32K146 RT-Thread】之 使用SFUD組件驅(qū)動(dòng)spi flash
    的頭像 發(fā)表于 11-21 01:05 ?1136次閱讀
    【S32K146 <b class='flag-5'>RT-Thread</b>】之 使用SFUD組件驅(qū)動(dòng)spi flash

    RT-Thread上CAN實(shí)踐

    開(kāi)箱測(cè)試RT-Thread官方已完成了對(duì)英飛凌XMC7200EVK的移植,通過(guò)shell可以看到做好了uart3的console。本文將介紹如何進(jìn)行RT-ThreadCan移植。接下來(lái)我們要完成CAN_FD的驅(qū)動(dòng)移植,并正常啟動(dòng)RT-T
    的頭像 發(fā)表于 11-13 01:03 ?2122次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實(shí)踐

    開(kāi)源共生 商業(yè)共贏 | RT-Thread 2024開(kāi)發(fā)者大會(huì)報(bào)名啟動(dòng)!

    開(kāi)發(fā)者大會(huì)將以“開(kāi)源共生,商業(yè)共贏”為主題,將于2024年12月21日全天在上海臨港中心舉行。開(kāi)源RT-Thread如何實(shí)現(xiàn)商業(yè)化?這一直是外界對(duì)RT-Thread
    的頭像 發(fā)表于 10-29 08:06 ?961次閱讀
    開(kāi)源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開(kāi)發(fā)者大會(huì)報(bào)名啟動(dòng)!

    【成都】9月21日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    親愛(ài)的RT-Thread社區(qū)成員們:RT-Thread24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供一個(gè)深入學(xué)習(xí)RT-Thread嵌入式開(kāi)發(fā),以及和工程師們線下交流的絕佳機(jī)會(huì)。2024年
    的頭像 發(fā)表于 09-13 08:09 ?1722次閱讀
    【成都】9月21日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    【大連】9月7日RT-Thread巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    親愛(ài)的RT-Thread社區(qū)成員們:2024年RT-Thread全球開(kāi)發(fā)者線下培訓(xùn)拉開(kāi)帷幕啦!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供一個(gè)深入學(xué)習(xí)RT-Thread嵌入式開(kāi)發(fā)的絕佳
    的頭像 發(fā)表于 09-01 08:02 ?3868次閱讀
    【大連】9月7日<b class='flag-5'>RT-Thread</b>巡回線下培訓(xùn)-OpenMV機(jī)器視覺(jué)

    2024 RT-Thread全球巡回 線下培訓(xùn)火熱來(lái)襲!

    親愛(ài)的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開(kāi)發(fā)者線下培訓(xùn)即將拉開(kāi)帷幕!24年全球巡回培訓(xùn)將覆蓋超10座城市及國(guó)家,為開(kāi)發(fā)者提供一個(gè)深入學(xué)習(xí)RT-Thread嵌入式開(kāi)發(fā)的絕佳機(jī)會(huì)。
    的頭像 發(fā)表于 08-07 08:35 ?2957次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓(xùn)火熱來(lái)襲!

    【好書(shū)推薦】RT-Thread設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南

    近年來(lái)國(guó)內(nèi)芯片產(chǎn)業(yè)和物聯(lián)網(wǎng)產(chǎn)業(yè)的快速崛起,行業(yè)發(fā)展迫切需要更多人才,尤其需要掌握嵌入式操作系統(tǒng)等底層技術(shù)的人才。隨著RT-Thread被更廣泛地應(yīng)用于行業(yè)中,開(kāi)發(fā)者對(duì)嵌入式驅(qū)動(dòng)開(kāi)發(fā)的需求越來(lái)越
    的頭像 發(fā)表于 08-01 08:35 ?1331次閱讀
    【好書(shū)推薦】<b class='flag-5'>RT-Thread</b>設(shè)備驅(qū)動(dòng)開(kāi)發(fā)指南