ESP32でserial bluetooth接続

ESP32でbluetooth接続を試した. ESP32もbluetooth接続デバイスをやるのも初めてなのでメモ.

環境

  • ESP32はbluetooth付のコレ:

waves NodeMCU-32S 開発ボード ESP32 ESP-32S WiFi Bluetooth 技適取得済 waves 固定リンク: http://amzn.asia/d7dPH9L

  • Mac OSX10.11.6 El Capitan
  • Arduino IDE 1.6.11

setup

ESP32をArduino IDEで開発する ESP32(ESP-WROOM-32)でLチカ (WindowsでArduino IDE使用)

を参考にsetupしていきました.

  • ただし, 私の場合は, arduino libralyの置き場所を変えていたので, 実際には/Volumes/T/Dropbox/arduino/hardware/espressif/esp32/でした.
  • ディレクトリの探し方は, Arduino > Preferences... > スケッチブックの保存場所です. 私の場合はここが/Volumes/T/Dropbox/arduinoとなっています.
  • DLしたzipの中身をesp32以下に展開. 下記のような構造になります.
  • 他のOSの場合は適宜自分の環境のものをDLすればOKかと.
  • DLしたSiLabsUSBDriverDisk.dmgを実行してinstall

以上でsetupは完了.

実行テスト

pin

pinの配置は先のgitと購入元のamazon pageから引用しておきます.

gitから: L1ZvbHVtZXMvVC9Ecm9wYm94L2FyZHVpbm8vaGFyZHdhcmUvZXNwcmVzc2lmL2VzcDMyL2RvY3MvZXNwMzJfcGlubWFwLnBuZw==.png

amazonから: 71+m5oDeHiL._SL1001_.jpg

実機から: IMG_2408.jpg IMG_2409.jpg

arduino IDEでの設定

  • ボード

下記のどちらか:

  • ツール > ボード> ESP32 Dev Module
  • ツール > ボード> NodeMCU-32S
  • Upload Speed
  • ツール > Upload Speed > 115200
  • Flash Frequency
  • ツール > Flash Frequency > 80MHz
  • port
  • ツール > シリアルポート (cu.SLAB_USBtoUART)

これで書き込むできるようになった.

error

コンソールに下記のerrorが出てしまう:

以下のテストでは問題ないけど, 気になる. ver.か私のdirの配置の問題だろうか?

serial通信

ホントはLEDのblinkで確かめたかったけど, 備え付けのLEDをblinkする方法がわからなかった(どのPIN?). 出先でLEDと抵抗もジャンパーも持ち合わせてなかった. なので, serial通信でbuildできてるか確認することに.

codeは下記を書き込む: 参考

数十秒たつとコンソールに下記が出て書き込み終了:

シリアルモニタをみると,

といった具合に, 1secごとにHelloが書き込まれる. ESP32自体のbuildができたことと, arduino > macへのUSBケーブル経由でのserial通信がOKということが確認できた.

 

serail通信 via bluetooth

issuesをみると, simpleBLEを使うらしいのだけど, コレを実行しても, このESP32に関するBLEデバイスがmacから見つけられず...

なので,

ESP32 Arduino: Serial communication over Bluetooth Hello World を参考に, #include "BluetoothSerial.h"を使いました.

参考ページにある動画も見ました.

  • 下記のcodeを書きこむ:
  • macのシステム環境設定のbluetooth画面を開く
  • ESP32というデバイスがあるはずなので, それとペアリング
  • arduino IDEでcu.ESP32-ESP32_SPP_SERVERというportを選択
  • ツール > シリアルポート (cu.ESP32-ESP32_SPP_SERVER)
  • シリアルモニタをみると1secごとにHello Worldが書き込まれる.

 

これでESP32とBluetooth経由でserial通信ができました!!

今後

MacでArduinoIDEとESP32でLチカ ESP32でウェブからサーボを制御する! など, wifiやbluetoothでもっといろいろやってみたいです.

oFと連携してbluetoothコントローラー (2018/06/21)

環境

HiLetgo ESP32 ESP-32S NodeMCU開発ボード2.4GHz WiFi + Bluetoothデュアルモード は, arduino IDEから書き込むときに接続エラーが頻発し, 使い勝手が悪かった

接続した図

IMG_2452.jpg

code

arduino

oF

bin/data/の下にcooperBlack.ttfを入れる(フォントのためなので本質ではない)

動画