HC-06藍牙模塊刷Rn42固件 記錄

2020-09-08 畫圖汪QSY

最近在自製藍牙機械鍵盤,需要一個藍牙模塊,常用的模塊是rn42或esp32。還有一種方法是購買廉價的hc-06或hc-05,刷rn42固件支持藍牙hid。






HC-05和HC-06的硬體相同,都採用CSR公司的BC417143晶片,只是固件一樣不同。兩款藍牙模塊是CSR公司推出的主從機一體藍牙模塊板,非常多人會搭配Arduino進行一些簡單的開發。

外觀展示

某寶購買的藍牙hc-06模塊,應該是寨品而不是原裝貨,一些元件和網絡上的不一樣。






網絡上的教程刷固件使用到的是ft232RL編程器,接線示意如圖所示。






由於沒有FT232RL編程器,我選用了Ch341a土豪金編程器作為替代。






先焊接上clk,miso,mosi,csb四條線。






在線的尾端接上220歐姆的電阻。






使用麵包板固定。






接好線材後就能進行軟體的安裝。






github上有使用ch341a刷csr模塊固件的方法。






最新版本是0.52,已經兩年多沒有更新過。






安裝csr官方的開放套件BlueSuite。






將github下載的源碼,編譯出dll文件。將修改過的usbspi.dll文件複製到BlueSuite文件夾中,替換原版dll文件。






使用Zadig替換spi的驅動程序。






將ch341a的驅動程序替換成libusbK。






將ch341a的跳線帽設定到刷機模式。






運行BlueFlash,進行固件更新。






無語是怎麼都無法識別到ch341a,失敗了。






只能購買FT232RL編程器進行固件更新了。






再次到github下載修改的驅動程序。






重複之前步驟替換掉驅動,將驅動從原來的FTDBUS替換成libusbK。






使用FT232RL後,BlueFlash能正確識別出編程器了。由於是山寨的編程器,序列號是000000。






點擊停止驅動程序,進行固件更新模式。先保存原版的固件,免得出問題後無法補救。






再運行套件中的PStool進行調試。






編程模式依舊是spi,編程器是FT232RL。






連接上hc-06,能看到固件的相關參數設定。將相關的參數保存,格式是psr。






mega下載rn-42的固件,進入BlueFlash,選中rn42的固件進行更新。






固件更新後還要對設置參數進行修改,因為HC-06的陣腳定義是有差別的。






至此HC-06就變成了HID固件,可以搭配有線機械鍵盤,改造成藍牙機械鍵盤了。

總結

HC-06藍牙模塊板子廉價,刷rn42固件後能實現藍牙HID功能,性價比高。不過hc-06模塊採用的是藍牙2.0協議,作為機械鍵盤的主控較為耗電,抗幹擾和兼容性低,不是很實用。就圖個玩,畢竟一個藍牙3.0的bcm20730模塊或hc-08模塊價格都在20元以上,博通的驅動還不好獲得。

相關焦點

  • 無線通信3:HC05/HC06經典藍牙BT模塊
    HC05和HC06模塊在硬體上並無太大區別,都是基於CSR(Cambridge Silicon Radio)的藍牙晶片,但內部燒錄的固件不一樣,這導致它們主要有以下區別:AT命令集不一樣,HC05命令集豐富些,
  • 【編程造物】手把手教你如何製作一輛手機遙控藍牙小車?(Arduino+AppInventor+HC-06藍牙模塊)
    ):   小車底盤     1隻   小車輪子     2隻   直流減速電機 2隻   測速碼盤     2隻   緊固件       2隻   萬向輪       1隻   四節電池盒   1隻   優質船形開關 1隻   螺絲螺帽     若干3.HC-06
  • HC06藍牙模塊功能介紹
    產品概述FSC-BT826是一款藍牙4.2雙模數傳模塊,和HC06藍牙模塊管腳相同,功能上更具優勢的一款模塊,可以同時支持SPP, GATT, HID協議。模塊集成藍牙基帶晶片,Cortex M3 CPU及4M flash,速度spp可達80KB/S,BLE可達65KB/S,可以應用於主從一體數據傳輸及一對多組網等場合。
  • HC-05做一條藍牙無線串口線
    一、藍牙晶片介紹匯承科技官網各類資料下載[1] 1.HC-02,只能作為從機使用,可以用手機,電腦,微信小程序作為主機發送數據,HC-02作為從機接受並從串口發送數據
  • 使用HC-05藍牙模塊連結iNav地面站
    首先介紹一下我飛機配置的基本概況,我用的飛控是OMINIBUS F4V3帶電流計的版本,這個飛控雖然沒有F7那樣多的UART接口,但對飛固定翼來說也是夠用的,再加上我用的是F.PORT接口,所以四個接口連了三個還剩一個正好給HC-05藍牙模塊。藍牙模塊我用的是這個:
  • HC-05藍牙模塊主從機通信
    簡介HC-05藍牙模塊主要用於短距離的數據無線傳輸領域。可以方便的和 PC藍牙設備相連,也可以兩個模塊之間的數據互通。避免繁瑣的線纜連接,能直接替代串口線。採用英國CSR公司的BlueCore4-Ext 晶片,遵循V2.0+EDR藍牙規範,支持SPP藍牙串口協議,由於它自帶主從一體的功能,可以通過串口指令讓它們相互連接從而傳輸數據。
  • HC-05藍牙模塊方案
    HC-05是一款經典藍牙的數傳模塊,藍牙2.0版本,另有6-pin插針的版本。與HC-05相同的是,FSC-BT826EN也支持藍牙2.0和6-pin插針版本,但FSC-BT826EN的功能更加強大、豐富,是一款藍牙雙模數傳模塊,支持藍牙4.2,並向下兼容藍牙4.0/3.0/2.0/1.1,支持SPP,GATT,HID等協議,以下表格是兩款產品的比較。
  • 怎樣為arduino藍牙模塊HC-06製作一個Android應用程式
    打開APP 怎樣為arduino藍牙模塊HC-06製作一個Android應用程式 發表於 2019-08-08 10:32:09
  • Mutable-Instruments Eurorack模塊合成器 固件升級教程
    這種模式下要求模塊已經燒寫了bootloader,大家可以把bootloader理解為一個在模塊正常運行時,可以更新固件的程序;模塊在升級模式下,能把音頻信號解碼成固件文件,燒寫在晶片上,所以如果你是在DIY模塊,手裡的晶片是空白晶片
  • 第十五享,藍牙模塊-HC05
    準備:arduino板,藍牙模塊HC05,USB轉串口模塊CH340。
  • 為什麼智能控制首先選擇BLE藍牙模塊_SKYLAB藍牙模塊
    本篇SKYLAB小編從BLE藍牙模塊的功能著手,簡單介紹BLE藍牙模塊的物聯網應用。SKYLAB的藍牙模塊根據支持的藍牙協議分為BLE4.2藍牙模塊、BLE4.2/5.0藍牙模塊、BLE5.0藍牙模塊。需要特別說明的是,BLE藍牙模塊是低功耗藍牙模塊,發射功率為+4dBm,+8dBm,為數據傳輸藍牙模塊,僅支持數據傳輸,不支持音頻傳輸。
  • BLE5.0系列藍牙模塊的區別
    藍牙模塊的種類齊全選型較多,從晶片方案到藍牙協議,通信距離,工作頻率,功能特點等各不相同,今天主要針對億佰特BLE5.0藍牙模塊的區別進行簡單的介紹,方便大家選購和使用。
  • 軟硬體開源製作Arduino藍牙智能手錶,12864oled顯示
    閒暇時間試著用開源的arduino做了一個藍牙智能手錶,簡述過程把經驗分享給大家,這個藍牙手錶可以顯示時間,連接手機顯示通知數量,電池,wifi等。買齊以上材料後,如圖用烙鐵把它們對應連接起來。圖片上是沒有開關的圖,強烈建議裝個按鈕,這樣可以切換顯示。
  • 物聯網WIFI模塊ESP系列開發板固件常見的2種下載方式
    ESP32與ESP8266簡介ESP8266接口視圖ESP32功能框圖基於arduino ide的ESP32/ESP8266開發環境搭建基於arduino ide的ESP32/ESP8266開發環境燒錄固件
  • 北通宙斯遊戲手柄固件升級!支持藍牙直連Switch
    北通宙斯遊戲手柄固件升級!支持藍牙直連Switch 2020年06月15日 18:05作者:網絡編輯:宏偉   隨著北通宙斯遊戲手柄白金版
  • 一文知道BLE5.0藍牙模塊的區別
    打開APP 一文知道BLE5.0藍牙模塊的區別 億佰特物聯網實驗 發表於 2020-11-17 16:48:10   藍牙模塊的種類非常多,從晶片方案到藍牙協議,通信距離,工作頻率,功能特點等各不相同,今天主要針對BLE5.0藍牙模塊的區別進行簡單的介紹,方便大家選購和使用。
  • 74HC595 的實際應用與編程
    推薦閱讀 bascom avr tiny45驅動74hc595 如題,代碼如下:$regfile = "attiny45.dat"                                   '指定單片機型號$crystal = 8000000
  • 斐訊K2刷華碩固件教程
    斐訊K2路由器可以在京東免費擼,很多朋友擼回家發現固件太垃圾,各種不好用,因此想把斐訊K2刷成華碩固件。 網上其實有很多的刷機教程,有的很複雜,有的很簡單,還有的刷機方法已經失效了。 下面我分享這種方法也是在網上找到的,於2017年2月12日親自測試後,確認該方法可用、並且非常的簡單,只需要點擊幾下滑鼠就可以刷入華碩固件。
  • 三分鐘教你刷最強路由器固件!以 newwifi3 刷老毛子固件為例
    上次我們說到路由器可以刷各種固件,可能大家已經迫不及待了,剛好手頭上有一個聯想 newifi3(D2),今天就直接進入主題,教大家怎麼來刷路由器的固件
  • 【刷隱藏】新Q7刷隱藏整理
    日間行車燈開關4.通過主駕駛座椅控制副駕駛座椅需要同時修改06乘客側座椅36駕駛員側座椅兩個模塊編碼內容相同進入06乘客側座椅編碼將byte2bit5圈數計時進入17模塊編碼將byte 1bit 3打勾保存單圈計時單圈計時11.藍牙支持第部電話進入5F模塊匹配功能進入汽車配置激活Support_second_phone保存