Arduino:ESP32 + I2C SSD1306 OLED之Hello World

ESP32の紹介記事をたくさん読んだ後、そのwifiとBluetoothのサポートを気に入っており、Arduino IDEを使用して開発することもできるので、かゆいので、宝物からESP-WROOM-32開発ボードに入ってプレイしました。

Arduino環境構築のプロセス全体については、この兄弟の記事を参照してください。https//blog.csdn.net/wowocpp/article/details/81428228に感謝します

いくつかの重要なポイントを要約すると:
1. Arduino IDEの新しいバージョンに加えて、python2.7をインストールする必要があります(悪いニュース:Python 2.7は、2020年1月1日に寿命が切れます。)3.xはまだ試していません。
2. C:\ Program Files(x86)\ Arduino \ hardware \;の下に新しいディレクトリespressif \ esp32を作成します
3. https://github.com/espressif/arduino-esp32からzip ダウンロードし、その内容をC:\に抽出します Program Files(x86)\ Arduino \ hardware \ espressif \ esp32 \;
4.管理者としてC:\ Program Files(x86)\ Arduino \ hardware \ espressif \ esp32 \ tools \ get.exeを実行する必要があります
。 UNOの13番目のPINはオンボードLEDに接続されていますが、私のESP32開発ボードLEDは2番目のPINです。したがって、ウィンカーデモプログラムを点滅させるときに、内蔵LEDを2に変更できます。さらに、ESP32の例では、AnalogOut LEDSoftwareFadeの呼吸ライト効果も非常に興味深いもので、テストプログラムとして使用できます。また、LED_PINを2に変更します。

==========

次に、I2C OLEDを試すことができます。

配線:VccとGNDは、3.3VとGNDの1つで、あまり意味がありません。D21はSDAに対応し、D22はSCLに対応します。
ドライバー:ライブラリ管理、検索キーワードssd1306 esp32

参照サンプルコード:

#include "SSD1306.h"

SSD1306ディスプレイ(0x3c、21、22);

void setup(){
  display.init();

  display.setFont(ArialMT_Plain_24);
  display.drawString(0、0、 "Hello World");
  display.display();
}

void loop(){
 
}

参照資料:https :
//techtutorialsx.com/2017/12/02/esp32-arduino-interacting-with-a-ssd1306-oled-display/

122件の元の記事を公開 61のよう 訪問数530,000以上

おすすめ

転載: blog.csdn.net/ki1381/article/details/88410605