chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

手把手在1GHz單片機(jī)上支持大模型對(duì)話 | 技術(shù)集結(jié)

RT-Thread官方賬號(hào) ? 2026-01-31 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將演示如何基于RT-Thread,在RA8P1 Titan Board上,從設(shè)備驅(qū)動(dòng)、W-iFi聯(lián)網(wǎng) 到 AIOT大模型部署,構(gòu)建一個(gè)端側(cè)AIoT應(yīng)用。內(nèi)容聚焦具體操作與代碼實(shí)現(xiàn),為在高性能MCU上進(jìn)行全棧開(kāi)發(fā)的工程師提供一份可直接復(fù)現(xiàn)的實(shí)踐參考。

目錄


環(huán)境搭建


燒錄方法


RT-Thread 設(shè)備驅(qū)動(dòng)


Wi-Fi 聯(lián)網(wǎng)實(shí)驗(yàn)


AIOT大模型對(duì)話實(shí)驗(yàn)


效果演示


獲取同款硬件

1 環(huán)境搭建

XShell 軟件:https://cdn.netsarang.net/v8/Xshell-latest-p

RT-Thread Studio 安裝包:https://download-redirect.rt-thread.org/download/studio/RT-Thread_Studio_2.2.9-setup-x86_64_202412161335.exe

Titan Board SDK環(huán)境安裝:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/hw-board/ra8p1-titan-board/ra8p1-titan-board?id=rt-thread-studio-%e5%bc%80%e5%8f%91%e6%ad%a5%e9%aa%a4

FSP-6.0安裝包:https://github.com/renesas/fsp/releases/download/v6.0.0/setup_fsp_v6_0_0_rasc_v2025-04.1.exe

如果網(wǎng)絡(luò)不好,有離線SDK包(sdk-bsp-ra8p1-titan-board-1.0.0.zip),需要如下方式進(jìn)行導(dǎo)入:

3e9d3410-fe49-11f0-96ea-92fbcf53809c.png

2 燒錄方法

設(shè)備名稱:R7KA8P1KF_CPU0

3 RT-Thread 設(shè)備驅(qū)動(dòng)

實(shí)現(xiàn)一個(gè)RT-Thread設(shè)備

staticrt_err_tdrv_test_init(rt_device_t dev){ rt_kprintf("test drv init\n"); returnRT_EOK;}
staticrt_err_tdrv_test_open(rt_device_t dev, rt_uint16_t oflag){ rt_kprintf("test drv open flag = %d\n", oflag); returnRT_EOK;}
staticrt_err_tdrv_test_close(rt_device_t dev){ rt_kprintf("test drv close\n"); returnRT_EOK;}
staticrt_ssize_tdrv_test_read(rt_device_t dev, rt_off_t pos,void*buffer, rt_size_t size){ rt_kprintf("test drv read pos = %d, size = %d\n", pos, size); returnsize;}
staticrt_ssize_tdrv_test_write(rt_device_t dev, rt_off_t pos, constvoid *buffer, rt_size_t size){ rt_kprintf("test drv write pos = %d, size = %d\n", pos, size); returnsize;}
staticrt_err_tdrv_test_control(rt_device_t dev, int cmd,void*args){ rt_kprintf("test drv control cmd = %d\n", cmd); returnRT_EOK;}
intrt_drv_test_init(void){ rt_device_t test_dev =rt_device_create(RT_Device_Class_Char,0); if(!test_dev) { rt_kprintf("test drv create failed!"); return-RT_ERROR; }
test_dev->init = drv_test_init; test_dev->open = drv_test_open; test_dev->close = drv_test_close; test_dev->read = drv_test_read; test_dev->write = drv_test_write; test_dev->control = drv_test_control;
if(rt_device_register(test_dev,"test_drv",RT_DEVICE_FLAG_RDWR) !=RT_EOK) { rt_kprintf("test drv register failed!"); return-RT_ERROR; }
returnRT_EOK;}MSH_CMD_EXPORT(rt_drv_test_init, enable test drv app);
staticintdrv_test_app(void){ rt_device_t test_dev =rt_device_find("test_drv"); if(test_dev ==RT_NULL) { rt_kprintf("can not find test drv!"); return-RT_ERROR; }
rt_device_open(test_dev,RT_DEVICE_OFLAG_RDWR); rt_device_control(test_dev,RT_DEVICE_CTRL_CONFIG,RT_NULL); rt_device_write(test_dev,100,RT_NULL,1024); rt_device_read(test_dev,20,RT_NULL,128);
rt_device_close(test_dev);
returnRT_EOK;}MSH_CMD_EXPORT(drv_test_app, enable test drv app);

PIN 設(shè)備解析

3eb3ab00-fe49-11f0-96ea-92fbcf53809c.png3ec2dfda-fe49-11f0-96ea-92fbcf53809c.png

4Wi-Fi 聯(lián)網(wǎng)實(shí)驗(yàn)

1.首先我們需要傳輸wifi的固件資源到文件系統(tǒng):

參考https://rt-thread-studio.github.io/sdk-bsp-ra8p1-titan-board/latest/driver/Titan_driver_wifi/README_zh.html#id11

2.在MSH命令行中,輸入以下命令掃描附近的wifi熱點(diǎn)信息:

wifiscan

3ed0d2c0-fe49-11f0-96ea-92fbcf53809c.png

3.在MSH命令行中,輸入以下命令來(lái)讓wifi模塊聯(lián)網(wǎng):

wifi join[wifi 名稱][wifi 密碼]

3ee7276e-fe49-11f0-96ea-92fbcf53809c.png

4.我們可以使用ping命令測(cè)試是否聯(lián)網(wǎng)成功:

3ef5da3e-fe49-11f0-96ea-92fbcf53809c.png

5.添加自動(dòng)聯(lián)網(wǎng)應(yīng)用代碼

#include#include#include"hal_data.h"#include#include#include#include#include#defineLOG_TAG "wifi"#include#defineLED_PIN_0 BSP_IO_PORT_00_PIN_12/* Onboard LED pins */#defineFS_PARTITION_NAME "filesystem"voidhal_entry(void){ intresult = RT_EOK; rt_kprintf("\nHello RT-Thread core0!\n"); structrt_device *mtd_dev = RT_NULL; externintfal_init(void); fal_init(); mtd_dev =fal_mtd_nor_device_create(FS_PARTITION_NAME); if(!mtd_dev) { LOG_E("Can't create a mtd device on '%s' partition.", FS_PARTITION_NAME); } else { if(dfs_mount(FS_PARTITION_NAME,"/","lfs",0,0) ==0) { LOG_I("Filesystem initialized!"); if(mkdir("/webnet",0777) ==0) { LOG_I("Created '/webnet' directory."); } } else { dfs_mkfs("lfs", FS_PARTITION_NAME); if(dfs_mount("filesystem","/","lfs",0,0) ==0) { LOG_I("Filesystem initialized!"); } else { LOG_E("Failed to initialize filesystem!"); } } } /* Initialize WiFi device and auto-connect */ LOG_I("Starting WiFi auto-connection..."); LOG_I("Connecting to SSID: %s", BSP_WIFI_SSID); /* Wait for WiFi device to be ready */ rt_thread_mdelay(2000); /* Connect to WiFi network */ result =rt_wlan_connect(BSP_WIFI_SSID, BSP_WIFI_PASSWORD); if(result == RT_EOK) { LOG_I("WiFi connection initiated successfully!"); /* Wait for connection to complete */ rt_thread_mdelay(5000); /* Check connection status */ if(rt_wlan_is_connected()) { LOG_I("WiFi connected successfully!"); /* Get and print IP address */ structrt_wlan_infoinfo; if(rt_wlan_get_info(&info) == RT_EOK) { LOG_I("Connected to: %s", info.ssid.val); LOG_I("RSSI: %d dBm", info.rssi); } } else { LOG_E("WiFi connection failed!"); } } else { LOG_E("Failed to initiate WiFi connection: %d", result); } while(1) { rt_pin_write(LED_PIN_0, PIN_HIGH); rt_thread_mdelay(1000); rt_pin_write(LED_PIN_0, PIN_LOW); rt_thread_mdelay(1000); }}

5AIOT大模型對(duì)話實(shí)驗(yàn)

下面的實(shí)驗(yàn)需要基于 Wi-Fi 工程 基礎(chǔ)上進(jìn)行相關(guān)配置

使能 llmchat 軟件包

點(diǎn)擊添加軟件包按鈕,搜索并添加 llmchat軟件包:

3f0dcf54-fe49-11f0-96ea-92fbcf53809c.png

添加成功后如下圖

3f1b44d6-fe49-11f0-96ea-92fbcf53809c.png

通義千問(wèn)賬號(hào)注冊(cè)

1.注冊(cè)阿里云賬號(hào),并進(jìn)入阿里云百煉平臺(tái):選擇模型廣場(chǎng)→API調(diào)用示例

3f328fa6-fe49-11f0-96ea-92fbcf53809c.png

2.模型使用需要充值,請(qǐng)酌情充值即可,這里演示充值1元就可使用:

https://billing-cost.console.aliyun.com/fortune/fund-management/recharge

3.接下來(lái)新建大模型的 API-KEY:

3f4783c0-fe49-11f0-96ea-92fbcf53809c.png

4.填寫(xiě)描述后即可創(chuàng)建API-KEY(SK-XXXXXXXX):

3f562772-fe49-11f0-96ea-92fbcf53809c.png3f611902-fe49-11f0-96ea-92fbcf53809c.png

5.打開(kāi) RT-Thread Settings,進(jìn)入 RT-Thread online packages → AI packages → Large Language Models(LLM) for RT-Thread 目錄下;按照下圖進(jìn)行配置:

llm qwen user api key:API KEY 需要在通義千問(wèn)控制臺(tái)獲取;

llm qwen model name:選擇模型的名稱默認(rèn)是 qwen-plus;

3f6c90fc-fe49-11f0-96ea-92fbcf53809c.png

6.按照下圖修改llm配置,同時(shí)使能 llmchat webnet 模式:

3f7ece52-fe49-11f0-96ea-92fbcf53809c.png

注意:如果在配置中沒(méi)有顯示“Enable llmchat webnet mode”選項(xiàng),請(qǐng)進(jìn)入到下圖所示的目錄下,編輯Kconfig文件:

3f9a9e34-fe49-11f0-96ea-92fbcf53809c.png

請(qǐng)按照下圖所示,添加相關(guān)代碼,注意縮進(jìn):

3faa5482-fe49-11f0-96ea-92fbcf53809c.png

config PKG_LLMCHAT_WEBNET_MODE bool"Enable llmchat webnet mode" selectPKG_USING_WEBNET selectWEBNET_USING_CGI defaultn help Afterusingthe WebNet model, you can communicatewiththe llmusinga browser webpage.

保存,回到 Studio 中重新打開(kāi) RT-Thread Settings 即可顯示此選項(xiàng)

7.進(jìn)入 RT-Thread online packages → IoT - internet of things → WebClient: A HTTP/HTTPS Client for RT-Thread 選擇MbedTLS support

3fbede84-fe49-11f0-96ea-92fbcf53809c.png

8.進(jìn)入 RT-Thread online packages → security packages → mbedtls 菜單,修改 Maxium fragment length in bytes 字段為 6144(否則TLS會(huì)握手失?。?/p>

3fd034ae-fe49-11f0-96ea-92fbcf53809c.png

9.使能舊版本兼容支持:

3fe72cfe-fe49-11f0-96ea-92fbcf53809c.png

10.修改 LWIP 配置,增加 LWIP 線程棧大?。?/p>

3ff629e8-fe49-11f0-96ea-92fbcf53809c.png

11.使能組件-驅(qū)動(dòng)中的軟件模擬RTC設(shè)備:

401276ac-fe49-11f0-96ea-92fbcf53809c.png

12.退出保存配置,studio會(huì)自動(dòng)拉取軟件包:

402529f0-fe49-11f0-96ea-92fbcf53809c.png

13.修改 webnet線程棧大小為 8K:

404091b8-fe49-11f0-96ea-92fbcf53809c.png

14.軟件包下載成功后,會(huì)在本地 packages下顯示:

40513a9a-fe49-11f0-96ea-92fbcf53809c.png

15.編譯,燒錄工程

6 效果演示


7 獲取同款硬件

40617e1e-fe49-11f0-96ea-92fbcf53809c.jpg

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45580

    瀏覽量

    673665
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19128

    瀏覽量

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

    關(guān)注

    32

    文章

    1638

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    手把手教你學(xué)單片機(jī)之AVR入門(mén)視頻教程

    `手把手教你學(xué)單片機(jī)之AVR入門(mén)視頻教程AVR單片機(jī)軟硬件設(shè)計(jì)視頻教程-入門(mén)篇本視頻是 力天電子 尹延輝 錄制的 詳情請(qǐng)登 力天電子第01講-單片機(jī)及其開(kāi)發(fā)工具簡(jiǎn)介_(kāi)
    發(fā)表于 03-02 11:04

    力天手把手教你學(xué)單片機(jī)視頻全集下載

    /file/belfh4ic#02電路圖【力天電子原創(chuàng)】.rarhttp://115.com/file/dpl0n2u7#03.第二講.硬件技術(shù)基本知識(shí)上--力天手把手教你學(xué)單片機(jī)之入門(mén)篇.rarhttp
    發(fā)表于 02-14 17:06

    手把手教你單片機(jī)

    小宋老師單片機(jī)教程手把手教你單片機(jī) 鏈接: http://pan.baidu.com/s/1kTvEOo3 密碼: vzox
    發(fā)表于 12-07 17:59

    手把手教你學(xué)CPLD/FPGA與單片機(jī)聯(lián)合設(shè)計(jì)》-周興華

    作者從2009年1月起,《電子世界》雜志上連載了《手把手教你學(xué)CPLD/FPGA設(shè)計(jì)》講座?!?b class='flag-5'>手把手教你學(xué)CPLD/FPGA與單片機(jī)聯(lián)合設(shè)
    發(fā)表于 12-29 17:10

    手把手教你學(xué)CPLD/FPGA與單片機(jī)聯(lián)合設(shè)計(jì)》-周興華

    `作者從2009年1月起,《電子世界》雜志上連載了《手把手教你學(xué)CPLD/FPGA設(shè)計(jì)》講座。《手把手教你學(xué)CPLD/FPGA與單片機(jī)聯(lián)合
    發(fā)表于 01-06 17:21

    手把手教你學(xué)習(xí)FPGA—LED篇

    電子專業(yè)單片機(jī)相關(guān)知識(shí)學(xué)習(xí)教材資料——手把手教你學(xué)習(xí)FPGA—LED篇
    發(fā)表于 08-08 17:19 ?0次下載

    手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)

    手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)手把手教你學(xué)LabVIEW視覺(jué)設(shè)計(jì)手把手
    發(fā)表于 03-06 01:41 ?3573次閱讀

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.01

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.01
    發(fā)表于 09-30 17:33 ?0次下載

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.02

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.02
    發(fā)表于 09-30 17:34 ?0次下載

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.03

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.03
    發(fā)表于 09-30 17:36 ?0次下載

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.04

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.04
    發(fā)表于 09-30 17:37 ?0次下載

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.05

    手把手教你學(xué)會(huì)AVR單片機(jī)pdf.05
    發(fā)表于 09-30 18:19 ?0次下載

    手把手教你開(kāi)發(fā)基于單片機(jī)的wifi通信的物聯(lián)網(wǎng)項(xiàng)目(遠(yuǎn)程燈控制)

    手把手教你開(kāi)發(fā)基于單片機(jī)的wifi通信的物聯(lián)網(wǎng)項(xiàng)目(遠(yuǎn)程燈控制)
    發(fā)表于 11-12 19:36 ?18次下載
    <b class='flag-5'>手把手</b>教你開(kāi)發(fā)基于<b class='flag-5'>單片機(jī)</b>的wifi通信的物聯(lián)網(wǎng)項(xiàng)目(遠(yuǎn)程燈控制)

    51單片機(jī)手把手教學(xué)(二)—— 點(diǎn)亮 LED 燈(GPIO 操作)

    對(duì)話框進(jìn)入專欄主頁(yè)↓↓↓CSDN 請(qǐng)求進(jìn)入專欄       _ O x是否進(jìn)入《51單片機(jī)手把手教學(xué)》?       確定文章目錄一、51單片機(jī)的GPIO口簡(jiǎn)介二、GPIO 操作 —— 點(diǎn)亮第一個(gè)LED燈
    發(fā)表于 11-17 16:06 ?8次下載
    51<b class='flag-5'>單片機(jī)手把手</b>教學(xué)(二)—— 點(diǎn)亮 LED 燈(GPIO 操作)

    手把手教程:基于RT-Thread單片機(jī)上部署大模型AI終端

    ;HelloWorld"到"Hey,AI"記得剛?cè)胄袝r(shí),點(diǎn)亮一個(gè)LED燈都激動(dòng)半天。如今,我們的嵌入式設(shè)備已經(jīng)可以直接和AI大模型對(duì)話了!這不僅是技術(shù)的進(jìn)步,更是開(kāi)發(fā)思路的革命。今天,我將手把
    的頭像 發(fā)表于 04-11 18:19 ?2532次閱讀
    <b class='flag-5'>手把手</b>教程:基于RT-Thread<b class='flag-5'>在</b><b class='flag-5'>單片機(jī)上</b>部署大<b class='flag-5'>模型</b>AI終端