在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

探索DeepSeek的Ai-WB2模組程序:功能強大

安信可科技 ? 來源:安信可科技 ? 2025-02-11 09:37 ? 次閱讀

DeepSeek是什么?

DeepSeek,一家以代碼編寫能力為核心競爭力的 AI 科技公司,致力于通過高性能 AI 模型賦能企業智能化轉型。公司擁有一支由頂尖程序員和 AI 專家組成的團隊,他們以卓越的代碼編寫能力,不斷優化和創新 AI 技術,為全球用戶提供高效、智能的解決方案。

DeepSeek 的 AI 模型以高效的代碼實現和強大的性能表現著稱,能夠在金融、醫療、教育等多個行業中發揮重要作用。其最新發布的大模型 R1,以極低的訓練成本達到了行業領先水平,彰顯了 DeepSeek 在代碼編寫和 AI 技術創新方面的強大實力。憑借卓越的代碼能力和創新的商業模式,DeepSeek 正逐步成為全球 AI 領域的佼佼者,為全球科技產業的發展貢獻力量。

之前還癡心妄想讓它幫我搭建二次開發環境,但是因為權限問題,DeepSeek 無法操作終端。

那就試試 DeepSeek 給 Ai-WB2 模組編程,能不能直接編譯運行呢?

在寫這帖子之前,做了好多測試,大部分時間浪費在了服務器繁忙這個問題上!

24d83a02-e798-11ef-9310-92fbcf53809c.png

在開始讓 DeepSeek 生成之前,注意要提前搭建好 Ai-WB2 的二次開發環境和測試工程,生成的代碼才能直接復制。

提問技巧

AI 工具畢竟還不是人,所以在提問的時候,盡量提供要求和一些信息。比如使用那些庫,需要達到什么效果等。

如果回復較慢,可以試試 siliconflow:

鏈接:https://cloud.siliconflow.cn/models

GPIO 點燈

提問內容如下:

24e6f970-e798-11ef-9310-92fbcf53809c.png

已經喜聞樂見了,接下來試試硅基流動的:

24f42f46-e798-11ef-9310-92fbcf53809c.png

嘗試了兩次之后,至少生成了代碼,接下來完全不改動,復制測試一下:

#include 
#include 
#include 
#include   // 包含硬件定時器頭文件
#include 
#include 


#define LED_PIN 3       // 定義GPIO3引腳
#define BLINK_INTERVAL 500 // 閃爍間隔500ms(周期1秒)


void led_init(void)
{
    /* 初始化GPIO時鐘 */
    bl_gpio_enable_output(LED_PIN, 0, 0); // 配置GPIO3為輸出模式
  
    /* 初始狀態設置為低電平(根據電路設計可能需要反轉) */
    bl_gpio_output_set(LED_PIN, 0);
}


void led_blink_task(void *pvParameters)
{
    while (1) {
        // 翻轉GPIO狀態
        bl_gpio_output_set(LED_PIN, !bl_gpio_input_get(LED_PIN));
  
        // 使用FreeRTOS延時函數
        vTaskDelay(BLINK_INTERVAL / portTICK_PERIOD_MS);
    }
}


void main(void)
{
    // 硬件初始化
    led_init();
  
    // 創建閃爍任務
    xTaskCreate(led_blink_task, "led_task", 512, NULL, 15, NULL);
  
    // 啟動任務調度器
    vTaskStartScheduler();
  
    // 程序不會執行到這里
    while(1) {}
}

代碼測試

25121524-e798-11ef-9310-92fbcf53809c.png

初步看著沒什么錯誤,編譯試試。

編譯提示出了錯誤,只能手動改一下了。

修改之后

252e1224-e798-11ef-9310-92fbcf53809c.png

運行成功的代碼

#include 
#include 
#include 
#include   // 包含硬件定時器頭文件
#include 
#include 


#define LED_PIN 3       // 定義GPIO3引腳
#define BLINK_INTERVAL 500 // 閃爍間隔500ms(周期1秒)


void led_init(void)
{
    /* 初始化GPIO時鐘 */
    bl_gpio_enable_output(LED_PIN, 0, 0); // 配置GPIO3為輸出模式


    /* 初始狀態設置為低電平(根據電路設計可能需要反轉) */
    bl_gpio_output_set(LED_PIN, 0);
}


void led_blink_task(void* pvParameters)
{
    int cnt = 0;
    while (1) {
        // 翻轉GPIO狀態
        bl_gpio_output_set(LED_PIN, cnt % 2);


        // 使用FreeRTOS延時函數
        vTaskDelay(BLINK_INTERVAL / portTICK_PERIOD_MS);
        cnt++;
        if (cnt>10)
        {
            cnt = 0;
        }


    }
}


void main(void)
{
    // 硬件初始化
    led_init();


    // 創建閃爍任務
    xTaskCreate(led_blink_task, "led_task", 512, NULL, 15, NULL);


    // 啟動任務調度器
    // vTaskStartScheduler();


    // 程序不會執行到這里
    while (1) {}
}

測試結果

253e8f14-e798-11ef-9310-92fbcf53809c.gif

PWM 調色

開發板上自帶了 RGB,對應得 GPIO 如下:

25611b60-e798-11ef-9310-92fbcf53809c.png

好了開啟第二輪對話了,提問內容如下:

2572b76c-e798-11ef-9310-92fbcf53809c.png

我已經麻木了!

嘗試幾次之后,給了回復:

258459cc-e798-11ef-9310-92fbcf53809c.png

提供的完整代碼

#include 
#include 
#include 
#include 


// PWM通道配置(根據實際GPIO-PWM映射關系調整)
#define PWM_RED_CH    0    // GPIO14對應PWM通道0
#define PWM_GREEN_CH  1    // GPIO17對應PWM通道1
#define PWM_BLUE_CH   2    // GPIO3對應PWM通道2


// PWM頻率參數(假設系統時鐘144MHz)
#define PWM_FREQ      15000   // 15kHz
#define PWM_CLK_DIV   1       // 分頻系數
#define PWM_PERIOD    (144000000 / PWM_CLK_DIV / PWM_FREQ)  // 周期值計算


void pwm_init() {
    // 配置GPIO為PWM功能
    bl_pwm_init(PWM_RED_CH, GPIO_PIN_14);
    bl_pwm_init(PWM_GREEN_CH, GPIO_PIN_17);
    bl_pwm_init(PWM_BLUE_CH, GPIO_PIN_3);


    // 統一設置PWM參數
    for(int ch = 0; ch < 3; ch++) {
        bl_pwm_set_freq(ch, PWM_FREQ);
        bl_pwm_set_duty(ch, 0);  // 初始占空比0%
    }
    bl_pwm_start();
}


void breathing_effect(uint8_t ch, uint32_t duration_ms) {
    const uint32_t steps = 100;
    const uint32_t delay = duration_ms / (steps * 2);


    // 漸亮
    for(int i = 0; i <= steps; i++) {
        bl_pwm_set_duty(ch, (PWM_PERIOD * i) / steps);
        vTaskDelay(delay / portTICK_PERIOD_MS);
    }
  
    // 漸暗
    for(int i = steps; i >= 0; i--) {
        bl_pwm_set_duty(ch, (PWM_PERIOD * i) / steps);
        vTaskDelay(delay / portTICK_PERIOD_MS);
    }
}


void rgb_test_task(void *pvParameters) {
    while(1) {
        // 紅色呼吸
        breathing_effect(PWM_RED_CH, 2000);
        // 綠色呼吸
        breathing_effect(PWM_GREEN_CH, 2000);
        // 藍色呼吸
        breathing_effect(PWM_BLUE_CH, 2000);
        // 白色混合呼吸
        for(int i = 0; i <= 100; i++) {
            bl_pwm_set_duty(PWM_RED_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_GREEN_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_BLUE_CH, (PWM_PERIOD * i) / 100);
            vTaskDelay(20 / portTICK_PERIOD_MS);
        }
        for(int i = 100; i >= 0; i--) {
            bl_pwm_set_duty(PWM_RED_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_GREEN_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_BLUE_CH, (PWM_PERIOD * i) / 100);
            vTaskDelay(20 / portTICK_PERIOD_MS);
        }
    }
}


void main() {
    pwm_init();
    xTaskCreate(rgb_test_task, "rgb_test", 512, NULL, 2, NULL);
    vTaskStartScheduler();
}

代碼測試

25a06f4a-e798-11ef-9310-92fbcf53809c.png

有三個錯誤,做一下修改就好,修改或如下:

25ac027e-e798-11ef-9310-92fbcf53809c.png

編譯正常,通過了。

運行測試

最后測試失敗了,因為 PWM 通道全都沒有對應上 GPIO,所以需要把 PWM 通道號改回來,再測試:

25c102aa-e798-11ef-9310-92fbcf53809c.png


燈顏色正確了,但是呼吸效果不對啊。

直接讓 DeepSeek 幫我們修改,提問如下:

25d23df4-e798-11ef-9310-92fbcf53809c.png


根據意見,調節了 PWM 頻率和分頻系數,得到了非常不錯的呼吸效果。

完整程序

#include 
#include 
#include 
#include 


// PWM通道配置(根據實際GPIO-PWM映射關系調整)
#define PWM_RED_CH    4    // GPIO14對應PWM通道0
#define PWM_GREEN_CH  2    // GPIO17對應PWM通道1
#define PWM_BLUE_CH   3    // GPIO3對應PWM通道2


// PWM頻率參數(假設系統時鐘144MHz)
#define PWM_FREQ      15000   // 15kHz
#define PWM_CLK_DIV   16       // 分頻系數
#define PWM_PERIOD    (32000000 / PWM_CLK_DIV / PWM_FREQ)  // 周期值計算


void pwm_init() {
    // 配置GPIO為PWM功能
    bl_pwm_init(PWM_RED_CH, 14, PWM_FREQ);
    bl_pwm_init(PWM_GREEN_CH, 17, PWM_FREQ);
    bl_pwm_init(PWM_BLUE_CH, 3, PWM_FREQ);


    // 統一設置PWM參數
    for (int ch = 0; ch < 3; ch++) {
        bl_pwm_set_freq(ch, PWM_FREQ);
        bl_pwm_set_duty(ch, 0);  // 初始占空比0%
    }
    bl_pwm_start(PWM_RED_CH);
    bl_pwm_start(PWM_GREEN_CH);
    bl_pwm_start(PWM_BLUE_CH);
}


void breathing_effect(uint8_t ch, uint32_t duration_ms) {
    const uint32_t steps = 100;
    const uint32_t delay = duration_ms / (steps * 2);


    // 漸亮
    for (int i = 0; i <= steps; i++) {
        bl_pwm_set_duty(ch, (PWM_PERIOD * i) / steps);
        vTaskDelay(delay / portTICK_PERIOD_MS);
    }


    // 漸暗
    for (int i = steps; i >= 0; i--) {
        bl_pwm_set_duty(ch, (PWM_PERIOD * i) / steps);
        vTaskDelay(delay / portTICK_PERIOD_MS);
    }
}


void rgb_test_task(void* pvParameters) {
    while (1) {
        // 紅色呼吸
        breathing_effect(PWM_RED_CH, 2000);
        // 綠色呼吸
        breathing_effect(PWM_GREEN_CH, 2000);
        // 藍色呼吸
        breathing_effect(PWM_BLUE_CH, 2000);
        // 白色混合呼吸
        for (int i = 0; i <= 100; i++) {
            bl_pwm_set_duty(PWM_RED_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_GREEN_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_BLUE_CH, (PWM_PERIOD * i) / 100);
            vTaskDelay(20 / portTICK_PERIOD_MS);
        }
        for (int i = 100; i >= 0; i--) {
            bl_pwm_set_duty(PWM_RED_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_GREEN_CH, (PWM_PERIOD * i) / 100);
            bl_pwm_set_duty(PWM_BLUE_CH, (PWM_PERIOD * i) / 100);
            vTaskDelay(20 / portTICK_PERIOD_MS);
        }
    }
}


void main() {
    pwm_init();
    xTaskCreate(rgb_test_task, "rgb_test", 512, NULL, 2, NULL);
    // vTaskStartScheduler();
}

測試結果

25ebac1c-e798-11ef-9310-92fbcf53809c.gif

總結

1、官方的服務器還是不給力,一直服務器繁忙

2、生成的代碼有部分兼容性問題,達不到直接編譯使用要求

3、接口不可能完全可用

使用經驗

1、盡可能多的提供要求信息

2、需要結合自身編程經驗完善程序細節,以達到想要的功能

3、嵌入式使用比較適合算法類的程序生成

最后最后,希望 DeepSeek 盡快完善起來!過來人的服務器繁忙:

260c5c28-e798-11ef-9310-92fbcf53809c.png

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

    關注

    87

    文章

    31709

    瀏覽量

    270493
  • 程序
    +關注

    關注

    117

    文章

    3798

    瀏覽量

    81457
  • DeepSeek
    +關注

    關注

    1

    文章

    206

    瀏覽量

    75

原文標題:和大火的DeepSeek聊下Ai-WB2模組程序?它好會!

文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    DeepSeek大模型攜手廣和通,加速AI普惠化進程

    和通作為行業內的佼佼者,其高算力AI模組及解決方案已全面支持小尺寸的DeepSeek-R1模型。這一合作不僅展現了廣和通在技術創新上的領先地位,更為用戶提供了高效且靈活的深度學習體系構建方案。 通過廣和通的
    的頭像 發表于 02-11 14:47 ?122次閱讀

    DeepSeek 對話,2025年AI硬件能為智慧醫療領域帶來什么幫助?

    僅用了大約十分之一的訓練成本達到了與OpenAI(ChatGPT)接近的性能一躍成為全球增長最快AI應用DeepSeek在這個春節真的殺瘋了DeepSeek如此強大那么今天,就讓
    的頭像 發表于 02-10 18:07 ?95次閱讀
    與 <b class='flag-5'>DeepSeek</b> 對話,2025年<b class='flag-5'>AI</b>硬件能為智慧醫療領域帶來什么幫助?

    deepseek國產芯片加速 DeepSeek的國產AI芯片天團

    ,從而紛紛繼續“卷”起來,效仿DeepSeek的“開源”模式。 對于DeepSeek本身,人們關注其如何在有限算力實現強大性能,更關注其在重重條令圍城之下的未來之路。而在最近,全世界的芯片廠商集體出動,紛紛宣布支持
    的頭像 發表于 02-10 15:07 ?294次閱讀
    <b class='flag-5'>deepseek</b>國產芯片加速 <b class='flag-5'>DeepSeek</b>的國產<b class='flag-5'>AI</b>芯片天團

    DeepSeek-R1本地部署指南,開啟你的AI探索之旅

    的進一步使用。 論文鏈接:https://github.com/deepseek-ai/DeepSeek-R1/blob/main/DeepSeek_R1.pdf 1|0一、什么是 DeepS
    的頭像 發表于 02-08 10:30 ?1633次閱讀
    <b class='flag-5'>DeepSeek</b>-R1本地部署指南,開啟你的<b class='flag-5'>AI</b><b class='flag-5'>探索</b>之旅

    DeepSeek+工業引擎,會怎樣? 123走起

    展望未來,DeepSeek與工業引擎的深度融合,將引領制造業邁向智能化、個性化、綠色化的新階段。 AI發展之迅猛令人驚喜,常有工程師朋友來問: -- 合宙模組是否支持ChatGPT? --?合宙
    的頭像 發表于 02-06 15:12 ?65次閱讀
    <b class='flag-5'>DeepSeek</b>+工業引擎,會怎樣? 123走起

    安信可Ai-WB2系列的優勢是?一秒讀懂!

    ) 集成度 (內置功能、接口類型等) 功耗與續航 、 尺寸與外觀 、 成本 等多個因素。 安信可Ai-WB2系列模組集成Wi-Fi&藍牙于一體,搭載BL602芯片作為核心處理器,支持Wi-Fi
    的頭像 發表于 12-13 18:16 ?359次閱讀

    Ai-WB2開發板做智能家居全彩LED小夜燈

    業余菜狗制作 大家是不是經常看到各種彩色的小燈 bingbing的五顏六色很吸引人 今天用WB2開發板做了一個能加入HA的全彩LED小夜燈 來看看主要的教程 連接WiFi 先對Ai-Thinker-WB2/applications/protoco
    的頭像 發表于 11-13 14:03 ?286次閱讀
    用<b class='flag-5'>Ai-WB2</b>開發板做智能家居全彩LED小夜燈

    外設移植 安信可Ai-WB2+FPM383C指紋

    -M61-32S https://bbs.ai-thinker.com/forum.php?mod=viewthreadfromuid=15918 這里主要說一下移植 FPM383C 指紋到 Ai-WB2 模塊時遇到
    的頭像 發表于 10-29 14:54 ?247次閱讀
    外設移植 安信可<b class='flag-5'>Ai-WB2</b>+FPM383C指紋

    外設移植 安信可Ai-WB2-32S開發板+TM1637 NTP時鐘

    圖上方帖子里已經有了,TM1637支持5V電壓,原貼用是的AI-M61-32S 3V3的供電,本次需要更改為AI-WB2支持的方式并用5V供電,主要是更改io以
    的頭像 發表于 09-24 14:29 ?393次閱讀
    外設移植 安信可<b class='flag-5'>Ai-WB2</b>-32S開發板+TM1637 NTP時鐘

    超小!安信可5款迷你封裝WiFi+BLE模塊

    Ai-WB2-01N/01F/M1/M1-I/05W,這5款模組是安信可推出的Ai-WB2系列中經典超小封裝的WiFi+BLE模塊。 最小的Ai-WB2-01F尺寸僅為10.0*11.
    的頭像 發表于 07-30 10:23 ?479次閱讀
    超小!安信可5款迷你封裝WiFi+BLE模塊

    安信可Ai-WB2系列模組/開發板連接AWS亞馬遜云方法

    一、軟硬件的準備二、亞馬遜云物模型建立三、連接亞馬遜云demo獲取以及配置四、硬件接線五、燒錄軟件的使用六、連接亞馬遜云七、聯系我們前言Ai-WB2系列模組是安信可科技開發的Wi-Fi&
    的頭像 發表于 07-05 08:23 ?534次閱讀
    安信可<b class='flag-5'>Ai-WB2</b>系列<b class='flag-5'>模組</b>/開發板連接AWS亞馬遜云方法

    Ai-WB2使用HomeAssistant-C庫接入HomeAssistant

    Ai-M61/62只用來連接MQTT太浪費資源了,Ai-WB2更具性價比!
    的頭像 發表于 06-15 14:00 ?646次閱讀
    <b class='flag-5'>Ai-WB2</b>使用HomeAssistant-C庫接入HomeAssistant

    安信可Wi-Fi&amp;BLE模組WB2系列的特點概述

    Ai-WB2系列模組(下稱模組)是由安信可科技開發的Wi-Fi&BLE模組,該模組搭載BL602芯片作為核心處理器,支持Wi-Fi 802.
    的頭像 發表于 05-11 11:49 ?889次閱讀

    安信可Ai-WB2系列模組/開發板連接AWS亞馬遜云方法

    文章目錄 一、軟硬件的準備 二、亞馬遜云物模型建立 三、連接亞馬遜云demo獲取以及配置 四、硬件接線 五、燒錄軟件的使用 六、連接亞馬遜云 七、聯系我們 前言 Ai-WB2系列模組是安信可科技開發
    的頭像 發表于 04-16 15:53 ?510次閱讀
    安信可<b class='flag-5'>Ai-WB2</b>系列<b class='flag-5'>模組</b>/開發板連接AWS亞馬遜云方法

    瑞薩電子推出功能強大的單芯片RZ/V2H MPU

    瑞薩電子針對下一代機器人領域的需求,推出了一款功能強大的單芯片RZ/V2H MPU。這款芯片是瑞薩電子在技術創新上的又一重要成果,它專為具備視覺AI和實時控制功能的機器人設計,將助力機
    的頭像 發表于 03-08 11:01 ?1303次閱讀
    主站蜘蛛池模板: 一级黄色片a | 国产精品福利一区 | free性欧美video| 91大神精品全国在线观看 | 加勒比一本大道香蕉在线视频 | 久久精品看片 | 午夜色综合 | 国产综合在线观看 | 久草免费新视频 | 国产美女动态免费视频 | 高清午夜毛片 | 国产乱码1卡一卡二卡 | 亚洲一级毛片在线观播放 | 日本天堂影院在线播放 | 四虎影院在线看 | 你懂的在线观看网址 | 一级一片免费播放 | 免费看片aⅴ免费大片 | 4455亚洲| 嫩草影院国产 | 亚洲高清美女一区二区三区 | 俄罗斯aaaaa一级毛片 | 美女扒开腿让男人桶尿口 | 免费性网站 | 欧美特级黄 | 一级毛片在播放免费 | 色综合日韩 | 在线中文天堂 | 国产精品一区在线播放 | 伊人精品久久久大香线蕉99 | 五月天婷婷在线观看高清 | 天天爽夜夜爽精品免费 | 高黄网站 | 国产在线精品一区二区夜色 | 特级毛片免费视频 | 日本不卡在线播放 | 亚洲成a人片在线网站 | 四虎中文| 天天射天天怕 | 亚洲综合春色另类久久 | 手机在线精品视频 |