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)