Arduino: ESP32 + I2C SSD1306 OLED 之 Hola mundo

Después de ver muchos artículos de introducción de ESP32, me gusta su compatibilidad con wifi y Bluetooth, y también puedo usar el IDE de Arduino para desarrollar, con tanta picazón, ingresé en un tablero de desarrollo ESP-WROOM-32 de un tesoro para jugar.

Consulte el artículo de este hermano para conocer todo el proceso de construcción del entorno Arduino, y gracias aquí: https://blog.csdn.net/wowocpp/article/details/81428228 .

Para resumir algunos puntos clave:
1. Además de la versión más nueva de Arduino IDE, python2.7 también debe estar instalado (malas noticias: Python 2.7 llegará al final de su vida el 1 de enero de 2020). No he probado 3.x todavía.
2. Cree un nuevo directorio espressif \ esp32 en C: \ Archivos de programa (x86) \ Arduino \ hardware \;
3. Descargue el archivo zip de https://github.com/espressif/arduino-esp32 y extraiga su contenido en C: \ Archivos de programa (x86) \ Arduino \ hardware \ espressif \ esp32 \;
4. Debe ejecutar C: \ Archivos de programa (x86) \ Arduino \ hardware \ espressif \ esp32 \ tools \ get.exe como administrador
5. Similar El 13º PIN de UNO está conectado al LED incorporado. El LED de mi placa de desarrollo ESP32 es el 2º PIN. Por lo tanto, puede cambiar el LED incorporado a 2 cuando parpadea el programa de demostración del intermitente. Además, bajo el ejemplo ESP32, hay un efecto de luz de respiración AnalogOut LEDSoftwareFade que también es muy interesante, puede usarse como un programa de prueba. También cambie LED_PIN a 2.

==========

A continuación, puede experimentar con I2C OLED.

Cableado: Vcc y GND no dirán mucho, uno de 3.3V y uno de GND. D21 corresponde a SDA; D22 corresponde a SCL.
Controlador: gestión de la biblioteca, palabra clave de búsqueda ssd1306 esp32

Código de muestra de referencia:

#include "SSD1306.h"

Pantalla SSD1306 (0x3c, 21, 22);

configuración nula () {
  display.init ();

  display.setFont (ArialMT_Plain_24);
  display.drawString (0, 0, "Hola mundo");
  display.display ();
}

bucle vacío () {
 
}

Materiales de referencia:
https://techtutorialsx.com/2017/12/02/esp32-arduino-interacting-with-a-ssd1306-oled-display/

122 artículos originales publicados · Me gusta 61 · Visitas 530,000+

Supongo que te gusta

Origin blog.csdn.net/ki1381/article/details/88410605
Recomendado
Clasificación