前言
對于使用c開發的小伙伴不需要在乎這個問題,但是對于micropython來說它是不支持wifi和藍牙同時使用的,所以要用網路就只能刷韌體3,要用藍牙就必須用韌體4,

那么正常開發來說這肯定是不方便的,所以小魚君鍥而不舍的想到了幾種個不錯的解決方案,
1. 老實刷韌體4
看到這里可能會說,這不是有手就行嗎?其實不然,刷韌體也是一門講究,對于萌新來說有時候在這里會因為一些問題卡好久,不過在【小魚君code】中已經給出了解決方案,感興趣的可以去看看,建議刷進去了韌體再往下看,目前網上關于藍牙的資源比較少,所以就會出現一個什么問題呢?有韌體了,但是代碼不會寫,這里確實是這樣的,相關底層檔案會有好多個,
不過小魚君已經解決了,現在開始下載試用MicroPython官方的Bluetooth例子,
micropython官網BLE例程
打開后發現有不少py檔案:
這里我們只用其中的四個就可以實作通信
1 Ble_advertising.py
2 ble_uart_peripheral.py
3 ble_temperature.py
4 ble_uart_repl.py
分別將其中的四個上傳到ESP32主板上,然后就可以開始用了,
在從官方下載來的檔案中會有例程以及測驗代碼,自己根據用法怎么改的代碼本來要貼出來的,后來發現板子還不在身邊,笨哭自己,等晚上上傳會先放在公眾號上,回復【esp32+BLE+main.py】應該就有了,
但是等藍牙解決了才發現一般的手機上的藍牙除錯軟體不好使,這里看資料說應該是它的藍牙不是普通的藍牙,大家還需要下載一個外國的藍牙軟體Bluefruit Connect

好像只有蘋果的用戶可以搜索到,如果安卓的需要自己下載哈,大家可以在后臺回復【ESP32藍牙軟體】,這個軟體用起來也比較不錯,可以把接收到的資料自動繪制成波形,還有一些比較專業的功能大家可以自己挖掘,
2. 利用ONENET
我們可以用onenet云服務器來作為資料的存盤,然后用onenet發布手機端的頁面,上面我們自己制作一個組件,可以接收資料,以及發送資料,然后ESP32用爬蟲的技術來獲取onenet的資料,這樣可以等效為藍牙,而且只要有網路,這個藍牙就是無視距離的,
只要會一點爬蟲就可以了,這里的代碼可以在首頁的GitHub地址下去尋找,打開這個python中有對onenet資料上傳和讀取的代碼,可以直接復制到esp32中,這里是完全兼容的,只要賬號密碼正確,資料流名稱也改過了,就可以讀取資料和上傳資料,
關于更多問題想要一起交流的可以在后臺找我們呦.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/394064.html
標籤:其他
上一篇:4.10 51單片機-使用計數器測量NE555脈沖頻率
下一篇:將一個串列乘以其他串列的元素
