###### tags: `FM631A` `ble` # 手機透過藍牙發送資料給 ESP32 卻收不到 在測試《[ESP32 × Python AIoT 大應用](https://www.flag.com.tw/books/product/FM631A)》的〈Lab03 門鎖遙控器〉時, 如果遇到從手機端發送資料但 ESP32 就是收不到, 永遠都是空字串, 但是 ESP32 發送資料給手機卻沒問題, 像是這樣: ``` >>> from ble_uart import BLE_UART >>> b = BLE_UART('door_lock') 等待手機連線中... >>> 連線到手機或電腦 >>> b.get() '' >>> ``` 那很可能是你拿了其他產品內的 ESP32 來使用, 或是重新燒錄了韌體, 導致韌體版本過舊, 對於藍牙的支援不完整, 像是上面的執行結果就是使用《[用 Python 學 AIoT 智慧聯網](https://www.flag.com.tw/books/product/FM623A)》中的 ESP32, 出廠預設是旗標客製的 1.12 版韌體: ``` MicroPython v1.12-195-gb16990425-dirty on 2020-05-12; ESP32 module with ESP32 Type "help()" for more information. ``` 只要改成 1.14 板以上的韌體即可讓藍牙正常運作。你可參考[燒錄 MicroPython 韌體](/Rnn9Neh0RXSBO0FWi1DN9A)一文。