国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

手把手在1GHz單片機上支持大模型對話 | 技術集結

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

掃碼添加小助手

加入工程師交流群

本文將演示如何基于RT-Thread,在RA8P1 Titan Board上,從設備驅動、W-iFi聯網 到 AIOT大模型部署,構建一個端側AIoT應用。內容聚焦具體操作與代碼實現,為在高性能MCU上進行全棧開發的工程師提供一份可直接復現的實踐參考。

目錄


環境搭建


燒錄方法


RT-Thread 設備驅動


Wi-Fi 聯網實驗


AIOT大模型對話實驗


效果演示


獲取同款硬件

1 環境搭建

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環境安裝: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

如果網絡不好,有離線SDK包(sdk-bsp-ra8p1-titan-board-1.0.0.zip),需要如下方式進行導入:

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

2 燒錄方法

設備名稱:R7KA8P1KF_CPU0

3 RT-Thread 設備驅動

實現一個RT-Thread設備

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 設備解析

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

4Wi-Fi 聯網實驗

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

參考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模塊聯網:

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

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

4.我們可以使用ping命令測試是否聯網成功:

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

5.添加自動聯網應用代碼

#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 工程 基礎上進行相關配置

使能 llmchat 軟件包

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

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

添加成功后如下圖

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

通義千問賬號注冊

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

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.填寫描述后即可創建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 需要在通義千問控制臺獲取;

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

請按照下圖所示,添加相關代碼,注意縮進:

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.使能組件-驅動中的軟件模擬RTC設備:

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

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

    關注

    6076

    文章

    45494

    瀏覽量

    670262
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18924

    瀏覽量

    398018
  • RT-Thread
    +關注

    關注

    32

    文章

    1613

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    手把手教你單片機

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

    手把手教你學CPLD/FPGA與單片機聯合設計》-周興華

    作者從2009年1月起,《電子世界》雜志上連載了《手把手教你學CPLD/FPGA設計》講座。《手把手教你學CPLD/FPGA與單片機聯合設
    發表于 12-29 17:10

    手把手教你學CPLD/FPGA與單片機聯合設計》-周興華

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

    手把手教你學習FPGA—LED篇

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

    手把手教你學LabVIEW視覺設計

    手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手
    發表于 03-06 01:41 ?3546次閱讀

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

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

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

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

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

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

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

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

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

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

    手把手教你開發基于單片機的wifi通信的物聯網項目(遠程燈控制)

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

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

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

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

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