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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

目錄


環(huán)境搭建


燒錄方法


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


Wi-Fi 聯(lián)網(wǎng)實驗


AIOT大模型對話實驗


效果演示


獲取同款硬件

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),需要如下方式進行導入:

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

2 燒錄方法

設(shè)備名稱:R7KA8P1KF_CPU0

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

實現(xiàn)一個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)實驗

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熱點信息:

wifiscan

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

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

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

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

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

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

5.添加自動聯(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大模型對話實驗

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

使能 llmchat 軟件包

點擊添加軟件包按鈕,搜索并添加 llmchat軟件包:

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

添加成功后如下圖

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

通義千問賬號注冊

1.注冊阿里云賬號,并進入阿里云百煉平臺:選擇模型廣場→API調(diào)用示例

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

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

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

3.接下來新建大模型的 API-KEY:

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

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

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

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

llm qwen user api key:API KEY 需要在通義千問控制臺獲?。?/p>

llm qwen model name:選擇模型的名稱默認是 qwen-plus;

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

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

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

注意:如果在配置中沒有顯示“Enable llmchat webnet mode”選項,請進入到下圖所示的目錄下,編輯Kconfig文件:

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

請按照下圖所示,添加相關(guā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 中重新打開 RT-Thread Settings 即可顯示此選項

7.進入 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.進入 RT-Thread online packages → security packages → mbedtls 菜單,修改 Maxium fragment length in bytes 字段為 6144(否則TLS會握手失敗)

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

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

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

10.修改 LWIP 配置,增加 LWIP 線程棧大小:

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

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

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

12.退出保存配置,studio會自動拉取軟件包:

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

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

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

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

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

15.編譯,燒錄工程

6 效果演示


7 獲取同款硬件

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

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

    關(guān)注

    6075

    文章

    45466

    瀏覽量

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

    關(guān)注

    147

    文章

    18829

    瀏覽量

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

    關(guān)注

    32

    文章

    1594

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    手把手教你學單片機之AVR入門視頻教程

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

    力天手把手教你學單片機視頻全集下載

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

    手把手教你單片機

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

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

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

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

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

    手把手教你學習FPGA—LED篇

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

    手把手教你學LabVIEW視覺設(shè)計

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

    手把手教你學會AVR單片機pdf.01

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

    手把手教你學會AVR單片機pdf.02

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

    手把手教你學會AVR單片機pdf.03

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

    手把手教你學會AVR單片機pdf.04

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

    手把手教你學會AVR單片機pdf.05

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

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

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

    51單片機手把手教學(二)—— 點亮 LED 燈(GPIO 操作)

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

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

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