国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CH573-08-BLE藍(lán)牙(通信與點(diǎn)燈)——RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程

這篇具有很好參考價(jià)值的文章主要介紹了CH573-08-BLE藍(lán)牙(通信與點(diǎn)燈)——RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

1. BLE藍(lán)牙通信

? 1) 簡(jiǎn)介

???ch573芯片集成低功耗 2.4-GHz 無(wú)線通訊模塊,包括 RF 收發(fā)器、基帶和鏈路控制以及天線匹配網(wǎng)絡(luò),支持低功耗藍(lán)牙 BLE。內(nèi)部提供一百多個(gè)寄存器用于調(diào)節(jié)參數(shù)和控制過(guò)程及狀態(tài),官方優(yōu)化的通訊協(xié)議棧和應(yīng)用層 API,支持組網(wǎng),支持各種主流操作系統(tǒng)下的上位機(jī)開(kāi)發(fā),提供各 OS 下的 API 和 APP,具體信息參考官方ch573手冊(cè)和大量的官方例程。

? 2) 藍(lán)牙串口例程測(cè)試

? ? a) 打開(kāi)工程

? ? ? ? 官方提供了幾十個(gè)BLE例程供大家參考,這里以藍(lán)牙串口為例,打開(kāi)例程“BLE_UART”的工程文件:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? b) 打開(kāi)peripheral_main.c文件

? ? ? ? 在主函數(shù)中我們可以看到系統(tǒng)首先初始化了串口1:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? ? ? 按住ctrl,然后左鍵單機(jī)app_uart_init();函數(shù):

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? ? ? 可以看到在函數(shù)中初始化了串口3:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 記住上面兩個(gè)串口以及對(duì)應(yīng)的引腳,在接下來(lái)的APP調(diào)試中會(huì)用到:

? ? c) 編譯

? ?打開(kāi)工程后,點(diǎn)擊項(xiàng)目,然后點(diǎn)擊編譯:

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? d) 燒錄運(yùn)行

? ?? ?燒錄后,使用USB-TTL連接開(kāi)發(fā)板的串口1,即 PA8(RXD1)\PA9(TXD1),打開(kāi)串口助手,波特率115200,然后按下復(fù)位,系統(tǒng)會(huì)打印初始化完成
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? e) 安裝BLE調(diào)試助手

手機(jī)應(yīng)用商店直接搜索“BLE調(diào)試助手”,可以看到有一款沁恒官方的APP,點(diǎn)擊下載安裝:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? f) 在應(yīng)用中連接開(kāi)發(fā)板

? ? ? ? 打開(kāi)上面下載的APP,點(diǎn)擊連接,同時(shí)串口助手中也可以看到連接信息:

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? g) 通信測(cè)試

? ? ? ? 選擇最后的“Unknow Service”,完成數(shù)據(jù)發(fā)送:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 在發(fā)送后可以看到模塊發(fā)送了三字節(jié)同時(shí)接收到了三字節(jié),在串口助手中也可以看到接收的數(shù)據(jù)大小:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 然后我們將USB-TTL連接開(kāi)發(fā)板的串口1換成串口3,即 PA4(RXD3)\PA5(TXD3),然后再次重復(fù)上述的數(shù)據(jù)發(fā)送操作,系統(tǒng)可以顯示接收的具體數(shù)據(jù)內(nèi)容:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 然后我們切換到數(shù)據(jù)接收界面,關(guān)閉“hex”并打開(kāi)“接收通知數(shù)據(jù)”ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 串口助手中點(diǎn)擊發(fā)送(此時(shí)連接的是串口3):
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 在數(shù)據(jù)接收界面可以收到數(shù)據(jù):
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 至此BLE數(shù)據(jù)收發(fā)測(cè)試完成,接下來(lái)我們依托這個(gè)數(shù)據(jù)收發(fā)的工程完成自己的應(yīng)用開(kāi)發(fā).


2. BLE藍(lán)牙點(diǎn)燈

? 1) 新建工程

? ? 為了避免改用引起的錯(cuò)誤,首先復(fù)制粘貼原來(lái)的工程項(xiàng)目,并命名為“CH573F_08_BLE_UART”

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? 2) 藍(lán)牙串口數(shù)據(jù)解析

? ? ? 在上面的BLE藍(lán)牙通信的使用中介紹到了藍(lán)牙串口通過(guò)UART1打印日志調(diào)試信息,例如連接情況以及藍(lán)牙串口接收數(shù)據(jù)的大小,并通過(guò)UART3完成藍(lán)牙串口數(shù)據(jù)的收發(fā),具體主要是體現(xiàn)在“peripheral.c”中的on_bleuartServiceEvt函數(shù)中,如下圖所示:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? ? 寫一個(gè)數(shù)據(jù)處理函數(shù):

void PERSON_BLE_UART_DATA_HANDLE(uint8_t *data, uint16_t length);

? ? ? 在頭部添加聲明:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? ? 在串口發(fā)送后的下方添加調(diào)用,并在下一函數(shù)實(shí)體中添加實(shí)現(xiàn),例如將接收到的數(shù)據(jù)打印并根據(jù)接收的第一個(gè)字符控制LED的亮滅,如下圖所示:

ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

/******************************************************************
 * 功能:藍(lán)牙串口數(shù)據(jù)處理函數(shù)
 * 參數(shù):uint8_t *data,接收的數(shù)據(jù); uint16_t length,接收的數(shù)據(jù)長(zhǎng)度
 * 返回值:無(wú)
 ******************************************************************/
void PERSON_BLE_UART_DATA_HANDLE(uint8_t *data, uint16_t length)
{
    UART1_SendString(data,length);
    UART1_SendString("\r\n",2);
    PRINT("data[0]=%c",data[0]);
    if(data[0]=='1')
    {
        GPIOB_ModeCfg(GPIO_Pin_15, GPIO_ModeOut_PP_5mA);//推挽輸出最大5mA
        GPIOB_ResetBits(GPIO_Pin_15);
        UART1_SendString("LED turn on\r\n",sizeof("LED turn on\r\n"));
    }
    else if(data[0]=='0'){
        GPIOB_ModeCfg(GPIO_Pin_15, GPIO_ModeOut_PP_5mA);//推挽輸出最大5mA
        GPIOB_SetBits(GPIO_Pin_15);
        UART1_SendString("LED turn off\r\n",sizeof("LED turn off\r\n"));
    }
}

? 3) 編譯燒錄運(yùn)行

? ? 燒錄后,使用USB-TTL連接串口1引腳PA8(RXD1)\PA9(TXD1),打開(kāi)串口助手,設(shè)置波特率115200,打開(kāi)串口,然后按下復(fù)位鍵,等待APP連接后重復(fù)上一講的數(shù)據(jù)發(fā)送,不同的是,發(fā)送的數(shù)據(jù)是單個(gè)字符“0”和“1”,如下所示:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573

? ? 在串口助手中可以看到對(duì)應(yīng)的處理結(jié)果:
ch573,CH573—RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程,單片機(jī),risc-v,CH573文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-699276.html


? ? 如果串口1和串口3的藍(lán)牙數(shù)據(jù)收發(fā)狀態(tài)如上圖所示,即達(dá)到本實(shí)驗(yàn)的目的,如果異常,請(qǐng)檢查源代碼,如有疑問(wèn)可關(guān)注公眾號(hào) “IOT趣制作”,將您遇到的問(wèn)題描述出來(lái),平臺(tái)收到您的留言后會(huì)第一時(shí)間進(jìn)行解決。
? ? 至此CH573快速入門-基礎(chǔ)篇的教程到此結(jié)束,下一章節(jié)開(kāi)始進(jìn)入【第三章 進(jìn)階開(kāi)發(fā)篇】,將結(jié)合多個(gè)傳感器、執(zhí)行器以及Android Studio的自定義藍(lán)牙APP等多個(gè)內(nèi)容進(jìn)行詳細(xì)講解。

到了這里,關(guān)于CH573-08-BLE藍(lán)牙(通信與點(diǎn)燈)——RISC-V內(nèi)核BLE MCU快速開(kāi)發(fā)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ESP32+idf開(kāi)發(fā)—藍(lán)牙通信入門之ble數(shù)據(jù)收發(fā)(notify)

    ESP32+idf開(kāi)發(fā)—藍(lán)牙通信入門之ble數(shù)據(jù)收發(fā)(notify)

    esp32作為藍(lán)牙從機(jī),與手機(jī)端藍(lán)牙調(diào)試助手(如LightBlue)主機(jī)進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的收發(fā)功能: 1、收:藍(lán)牙調(diào)試助手發(fā)送數(shù)據(jù)控制esp32開(kāi)發(fā)板led燈的亮滅; 2、發(fā)(notify):esp32將傳感器數(shù)據(jù)(如溫度數(shù)據(jù))主動(dòng)每隔2s發(fā)送給藍(lán)牙調(diào)試助手,實(shí)現(xiàn)通知(notify)功能; ? 1、BLE(

    2024年02月08日
    瀏覽(49)
  • 【全志T113-S3_100ask】12-2 Linux藍(lán)牙通信實(shí)戰(zhàn)(BLE初窺)

    【全志T113-S3_100ask】12-2 Linux藍(lán)牙通信實(shí)戰(zhàn)(BLE初窺)

    介紹完BLE之后,下面簡(jiǎn)單操作藍(lán)牙 hcitool、bluetoothctl等工具,可以進(jìn)行BLE設(shè)備的掃描、連接、配對(duì)、廣播等操作 hcitool 可以發(fā)送HCI command,設(shè)置BLE的廣播數(shù)據(jù) bluetoothctl 可以新增藍(lán)牙服務(wù),返回回調(diào)等操作 sdptool 查看藍(lán)牙信息和提供的服務(wù) hciconfig 查看藍(lán)牙信息 l2ping 測(cè)試藍(lán)牙的

    2023年04月08日
    瀏覽(44)
  • 物聯(lián)網(wǎng)開(kāi)發(fā)筆記(53)- 使用Micropython開(kāi)發(fā)ESP32開(kāi)發(fā)板之藍(lán)牙BLE通信

    物聯(lián)網(wǎng)開(kāi)發(fā)筆記(53)- 使用Micropython開(kāi)發(fā)ESP32開(kāi)發(fā)板之藍(lán)牙BLE通信

    一、目的 ??????? 這一節(jié)我們學(xué)習(xí)如何使用我們的ESP32開(kāi)發(fā)板通過(guò)藍(lán)牙和手機(jī)進(jìn)行通信。 二、環(huán)境 ??????? ESP32 + 手機(jī)(筆者用的小米10) + Thonny IDE 三、藍(lán)牙介紹 ??????? 這個(gè)知識(shí)大家自行百度吧,這里不再贅述什么是藍(lán)牙和藍(lán)牙的歷史,以及相關(guān)的專業(yè)知識(shí)。 四、

    2024年02月06日
    瀏覽(30)
  • HC-08藍(lán)牙模塊與電腦進(jìn)行藍(lán)牙遠(yuǎn)程通信! 支持HC-02、HC-08、HC-42藍(lán)牙

    HC-08藍(lán)牙模塊與電腦進(jìn)行藍(lán)牙遠(yuǎn)程通信! 支持HC-02、HC-08、HC-42藍(lán)牙

    1、PC需自帶藍(lán)牙,或使用外設(shè)的藍(lán)牙適配器,且PC為WIN10系統(tǒng)。 2、適用于HC-02藍(lán)牙20+4.0BLE模塊、HC-08藍(lán)牙4.0BLE模塊、HC-42藍(lán)牙5.0BLE模塊 3、模塊必須為從機(jī),支持模塊自身的波特率。 1、利用USB轉(zhuǎn)TTL將HC-08藍(lán)牙模塊連接電腦,并打開(kāi)串口助手。 2、在Microsoft Store(windows商店)搜索

    2024年02月09日
    瀏覽(31)
  • 串口通信——藍(lán)牙模塊使用(HC-08為例)

    串口通信——藍(lán)牙模塊使用(HC-08為例)

    (7條消息) 51單片機(jī)——串口通信詳解(STC89C51為例)_佛科院深夜學(xué)習(xí)的博客-CSDN博客 https://blog.csdn.net/weixin_63568691/article/details/128274778 AT指令指在不連接藍(lán)牙的條件下,通過(guò)串口發(fā)送,使藍(lán)牙模塊功能發(fā)生改變的指令 跟開(kāi)發(fā)板與電腦進(jìn)行串口通信相同的,需要一個(gè)USB轉(zhuǎn)TTL模塊,

    2024年02月02日
    瀏覽(39)
  • HC08藍(lán)牙模塊實(shí)現(xiàn)手機(jī)通信以及互相通信(附源碼及解析)

    HC08藍(lán)牙模塊實(shí)現(xiàn)手機(jī)通信以及互相通信(附源碼及解析)

    前言 本篇博客詳細(xì)的介紹如何實(shí)現(xiàn)HC08主從機(jī)設(shè)置,命名,以及如何實(shí)現(xiàn)兩個(gè)STM32通過(guò)HC08互相通信,并附帶完整的操作步驟,以及源代碼。 目錄 一、HC08主從配置 1.1VOFA+的下載及基本用法 1.1.1VOFA+的下載? ? ? ?? 1.1.2VOFA+的基本用法? ? 1.2配置HC08主從機(jī)及其他 二、兩個(gè)STM32通

    2024年03月10日
    瀏覽(35)
  • STM32--- 藍(lán)牙HC-08 (兩模塊間主從通信)

    STM32--- 藍(lán)牙HC-08 (兩模塊間主從通信)

    1.1? 開(kāi)發(fā)軟硬環(huán)境 芯片型號(hào):STM32F103RCT6 開(kāi)發(fā)軟件:Keil5? (v5.31+AC5,最常用) 代碼用庫(kù):標(biāo)準(zhǔn)固件庫(kù) 藍(lán)牙模塊:HC-08 (匯承家的;? 缺點(diǎn):小貴 ,優(yōu)點(diǎn):pdf+串口助手+APP+小程序,完美) USB轉(zhuǎn)TTL模塊: CH9340C? (Type-C接口,win10可免驅(qū)動(dòng),比CH340和CP2102爽) 1.2? 代碼下載鏈接

    2024年02月03日
    瀏覽(32)
  • STM32F1 + 藍(lán)牙HC08 與 手機(jī)APP通信

    STM32F1 + 藍(lán)牙HC08 與 手機(jī)APP通信

    1.1? 開(kāi)發(fā)軟硬環(huán)境 芯片型號(hào):STM32F103RCT6 開(kāi)發(fā)軟件:Keil5? (v5.31+AC5,最常用) 代碼用庫(kù):標(biāo)準(zhǔn)固件庫(kù) 藍(lán)牙模塊:HC-08 (HC家的,小貴 ,配套圖解、串口助手、APP、小程序,完美) USB轉(zhuǎn)TTL模塊: CH9340C? (Type-C接口,win10可免驅(qū)動(dòng),比CH340和CP2102爽) 1.2? 代碼下載鏈接 百度網(wǎng)

    2024年02月04日
    瀏覽(63)
  • 【RISC-V】RISC-V寄存器

    【RISC-V】RISC-V寄存器

    寄存器 別名 全稱 說(shuō)明 X0 zero 零寄存器 可做源寄存器(rs)或目標(biāo)寄存器(rd) X1 ra 鏈接寄存器 保存函數(shù)返回地址 X2 sp 棧指針寄存器 指向棧的地址 X3 gp 全局寄存器 用于鏈接器松弛優(yōu)化 X4 tp 線程寄存器 常用于在OS中保存指向進(jìn)程控制塊(task_struct)數(shù)據(jù)結(jié)構(gòu)的指針 X5 ~ X7 X28 ~ X31 t0

    2024年02月10日
    瀏覽(34)
  • RISC-V(1)——RISC-V是什么,有什么用

    RISC-V(1)——RISC-V是什么,有什么用

    目錄 1. RISC-V是什么 2. RISC-V指令集 3.?RISC-V特權(quán)架構(gòu) 4.?RiscV的寄存器描述 5. 指令? 5.1 算數(shù)運(yùn)算—add/sub/addi/mul/div/rem ?5.2 邏輯運(yùn)算—and/andi/or/ori/xor/xori 5.3?位移運(yùn)算—sll/slli/srl/srli/sra/srai 5.4 數(shù)據(jù)傳輸—lb/lh/lw/lbu/lhu/lwu/sb/sh/sw 5.5?比較指令—slt/slti/sltu/sltiu 5.6?條件分支指令—

    2024年02月11日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包