ESP32 esp-idf Serial Over Bluetooth サンプルプログラム #2

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 でファイルの転送が出来るのであれば、簡単に確認が出来そうです。

このブログ記事について

このページは、おんちゃんが2019年7月12日 23:42に書いたブログ記事です。

ひとつ前のブログ記事は「ESP32 esp-idf Serial Over Bluetooth サンプルプログラム」です。

次のブログ記事は「ESP32 esp-idf Serial Over Bluetooth サンプルプログラム #3」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

カテゴリ

ウェブページ

サイトナビ