伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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
    +關注

    關注

    91

    文章

    40469

    瀏覽量

    302073
  • 程序
    +關注

    關注

    117

    文章

    3846

    瀏覽量

    85363
  • DeepSeek
    +關注

    關注

    2

    文章

    837

    瀏覽量

    3344

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索LM83:一款功能強大的溫度傳感器

    探索LM83:一款功能強大的溫度傳感器 在電子設備的設計和運行過程中,溫度監測至關重要。而一款好的溫度傳感器可以幫助我們精確捕捉溫度變化,預防過熱等問題,保障設備的穩定運行。今天,我們就來詳細探討
    的頭像 發表于 02-26 13:50 ?209次閱讀

    探索 RZ/V2L:嵌入式 AI 應用的強大之選

    探索 RZ/V2L:嵌入式 AI 應用的強大之選 在當今的嵌入式系統領域,人工智能(AI)技術的融合已成為一種趨勢,為設備帶來了更智能的交互
    的頭像 發表于 12-30 09:35 ?335次閱讀

    【WiFi+藍牙】智能門鎖、智能插座:用Ai-WB2系列,價格更低,性能更強

    搭載 BL602(RISC-V)類芯片、支持 Wi-Fi 802.11 b/g/n 與 BLE 5.0 為核心能力。 1、“Ai-WB2系列模組特點 單Wi-Fi的價格,可買到Wi-Fi+BLE功能
    的頭像 發表于 11-19 16:05 ?626次閱讀
    【WiFi+藍牙】智能門鎖、智能插座:用<b class='flag-5'>Ai-WB2</b>系列,價格更低,性能更強

    安信可Ai-WB2系列Wi-Fi+BLE模組的特點和應用

    對于既有安全性要求又大量面向消費市場的產品,選擇一個低成本但穩定、易集成的無線模組,會直接影響 BOM、生產與后續維護成本。
    的頭像 發表于 11-13 17:28 ?1598次閱讀

    電子DIY 用Ai-WB2-12F模組做多功能無線彩燈控制器

    以下作品由安信可社區用戶 iiv 制作 1、項目總覽 ●目標:一塊可插可拔的「無線彩燈控制器」 ●主控選用安信可WB2-12F模組,實現紅外、藍牙接收數據,以及燈帶的驅動 ●5-30V電源輸入,普通
    的頭像 發表于 10-23 10:33 ?777次閱讀
    電子DIY 用<b class='flag-5'>Ai-WB2</b>-12F<b class='flag-5'>模組</b>做多<b class='flag-5'>功能</b>無線彩燈控制器

    STM32WB09KE評估板技術解析與應用指南

    STMicroelectronics NUCLEO-WB09KE STM32WB09評估板是一款藍牙? 低功耗無線和超低功耗板,內置功能強大、超低功耗無線電,符合藍牙低功耗SIG規范v5.4
    的頭像 發表于 10-17 18:07 ?1133次閱讀
    STM32<b class='flag-5'>WB</b>09KE評估板技術解析與應用指南

    藍牙云屏:功能強大,性價比之選?

    藍牙云屏:功能強大,性價比之選? 在儀器儀表行業,想要在嚴格控制成本的同時保證設備功能強大,往往是一件兩難的事情。要么為了控制成本犧牲功能,導致產品競爭力不足;要么為了豐富功能增加成本
    的頭像 發表于 09-25 17:12 ?625次閱讀
    藍牙云屏:<b class='flag-5'>功能強大</b>,性價比之選?

    【Wi-Fi&amp;BLE模組Ai-WB2系列的固件燒錄指導

    文章目錄 一、前言 二、軟硬件的準備 三、原始硬件接線 四、聯系我們 前言 本文章教學視頻鏈接: 視頻鏈接 安信可Ai-WB2系列模組集成Wi-FiDownload按鈕開始燒錄,以下有幾種情況
    的頭像 發表于 08-27 16:19 ?1227次閱讀
    【Wi-Fi&amp;BLE<b class='flag-5'>模組</b>】<b class='flag-5'>Ai-WB2</b>系列的固件燒錄指導

    【書籍評測活動NO.64】AI芯片,從過去走向未來:《AI芯片:科技探索與AGI愿景》

    【「AI芯片:科技探索與AGI愿景」閱讀體驗】+自擬標題 注意事項 1、活動期間如有作弊、灌水等違反電子發燒友論壇規則的行為一經發現將立即取消獲獎資格 2、活動結束后獲獎名單將在論壇公示請活動參與者
    發表于 07-28 13:54

    【「DeepSeek 核心技術揭秘」閱讀體驗】第三章:探索 DeepSeek - V3 技術架構的奧秘

    數據中挖掘有價值信息,這也讓我意識到架構設計對模型性能起著根本性作用,是 AI 具備強大能力的 “骨骼” 支撐。 二、流水線并行 書中關于流水線并行的內容,展現了提升計算效率的巧妙思路。簡單流水線并行雖
    發表于 07-20 15:07

    【「DeepSeek 核心技術揭秘」閱讀體驗】書籍介紹+第一章讀后心得

    為初學者深入淺出地講解 DeepSeek 的使用方法。從推理模型與通用模型的差異,到具體的使用案例,讀者可以直觀地感受 DeepSeek 在實際應用中的強大功能。對提示工程的詳細介紹,可以幫助讀者
    發表于 07-17 11:59

    信而泰×DeepSeekAI推理引擎驅動網絡智能診斷邁向 “自愈”時代

    進行全流量采集與分析的基礎上,疊加DeepSeek AI智能診斷功能,迅速識別出網絡下行方向存在異常丟包現象。 圖1:AI輔助診斷界面(展示關鍵指標分析,如重傳率激增,推理指向網絡丟包
    發表于 07-16 15:29

    【書籍評測活動NO.62】一本書讀懂 DeepSeek 全家桶核心技術:DeepSeek 核心技術揭秘

    。 第2章為初學者深入淺出地講解 DeepSeek 的使用方法。從推理模型與通用模型的差異,到具體的使用案例,讀者可以直觀地感受 DeepSeek 在實際應用中的強大功能。對提示工程的
    發表于 06-09 14:38

    Deepseek海思SD3403邊緣計算AI產品系統

    的訓練樣本和訓練 模型,具體商業價值和保密性,采用海思SD3403邊緣計算AI服務器+多路安防監控IPC,讓差異化AI視頻系統, 成本控制極具市場競爭力。 海思SD3403邊緣計算AI部署分為三部分部:
    發表于 04-28 11:05

    DevEco Studio AI輔助開發工具兩大升級功能 鴻蒙應用開發效率再提升

    帶來了前所未有的智能問答體驗。 RAG增強型與傳統生成式AI的關鍵差異: 圖2DeepSeek模型增強RAG能力前后效果對比圖 升級點2:新增代碼解釋
    發表于 04-18 14:43