ESP32 esp-idf Serial Over Bluetooth サンプルプログラム #2 です。
前回は、bt_spp_acceptor をベースにして、Windows10 Bluetoooth でペアリグして、
Windows10 側の シリアル・ターミナル で、Bluetoooth COMポートをオープンして、
シリアル・ターミナル からのキー入力にたいして Echo Back 出来る迄出来ました。
今回は、ESP32 の UART2 部分になります。
esp-idf のサンプルでは、uart_echo と uart_events がありますが、
今回は、uart_events を使って、ドライバーをUART2対応にします。
プログラムとしては、下記になります。
uart_events_example_main.c
後は、先に作った、bt_spp_acceptor へこのコードを合体させて、
SPP Serial からのデータを UART2 へ、
逆に、UART2 からのデータを SPP Serial へ転送すれば出来上がりです。
今回は、本当にシンプルにデータの受け渡しを組み込んでみました。
将来的には、スループットの向上やエラー対応の処理が必要だと思います。
example_spp_acceptor_demo.c
テストは、ESP32 の UART2 の U2RX,U2TX へ、USB TTL-Serial を接続して、それを Windows10 へ接続して、して行います。
つまり、ESP32 の UART0 のターミナル、Bluetooth の SPP Serial のターミナル、
UART2 の USB TTL-Serial のターミナルの3個を使って確認します。
どうやら、旨く行きました。
最後は、ESP32 の UART2 の U2RX,U2TX 端子に、RS-232C コンバーターを繋げて、
RS232-TTLコンバータモジュール
USB to RS232 アダプタ
を繋げて、やはり、 Windows10 へ USB接続して、動作確認できれば、OK でしょう。
おっと、今日の昼頃には、Amazon で注文した上の2つの商品が届くぞね。
最後は、実際の運用を想定して、Window10 で、C,C++ でSerial 通信が出来るプログラムを
作って、そのプログラムで、Bluetooth COMポートへアクセスして、多くのデータの送信、受信が
RS232Cに繋がったデバイス (これも、Window10 で、C,C++ でSerial 通信が出来るプログラム) と
問題なく出来る事を確認できれば、完了ぞね。
ですが、確か、Teraterm でファイルの転送が出来たのでは、Teraterm でファイルの転送が出来るのであれば、簡単に確認が出来そうです。