ESP32-WROOM-32: Arduino compatible development board based on Espressif ESP32

<< Introduction in Japanese >>

2020年の夏、何が日常で何が非日常なのか? With Corona が叫ばれて、COVID-19 が日常となってしまった今年の盆休み。そこで、非日常の一つである電子工作に取り組んでみようと思い、ESP32 を対象に選んだ。全てが Made in China 一色の夏とした。

ESP32 の実験ボードは、新型コロナ前に買っていた ESP32-WROOM-32 を、以前に作っていた PIC 実験ボードの空きスペースに載せることで完成とした。横着な夏休み電子工作である。

Arduino IDE を用いた ESP32-based module の開発環境は、ネット上で沢山紹介されているので、簡単に構築する事が出来た。ここで、実験ボードの LCD が I2C 制御ではなくて、4線パラレル制御である事は、どうかご容赦願いたい。何故かパラレル制御の LCD module を使ってしまうのは、悪い癖である。

まさしく機能が天こ盛りの ESP32 であり、その個々の機能を暇を見つけては確認したいと思う。



The pin connection of the LCD module (SC1602BBWB-XA-GB-G) to the ESP32-WROOM-32.

<ESP32>      <LCD>

GPIO 14  —-  RS

GPIO 27  —-  E

GPIO 32  —-  DB4

GPIO 33  —-  DB5

GPIO 25  —-  DB6

GPIO 26  —-  DB7

                     VDD — 5 volt

                     R/W — GND



The LiquidCrystal lcd() is the function in the libraries for the Arduino IDE, which controls a LCD module by serial connection.

LiquidCrystal lcd( RS, Enable, DB4, DB5, DB6, DB7 )

LiquidCrystal lcd( 14, 27, 32, 33, 25, 26 )



<< Sample sketch to control the LCD module >>

(Compiled by the Arduino IDE with the Arduino Core for the ESP32)