Complemento OLED de alto contraste para la plataforma Feather.
隆Una placa Feather sin ambici贸n es una placa Feather sin FeatherWings! Esta es la **FeatherWing 128x64 OLED**: a帽ade un magn铆fico OLED monocromo de **128x64 p铆xeles** y 3 botones de usuario a cualquier placa base Feather.
Estas pantallas son peque帽as, de solo **1.3" en diagonal**, pero incre铆blemente legibles gracias al alto contraste de la tecnolog铆a OLED. Al generar su propia luz, no requiere retroiluminaci贸n, lo que garantiza un consumo de energ铆a ultrabajo y una nitidez impresionante.
Incorpora adem谩s un bot贸n de reinicio y **tres minibotones t谩ctiles (A, B y C)**, perfectos para a帽adir una mini-interfaz de usuario intuitiva a tu proyecto. La comunicaci贸n es sencilla, utilizando solo **I鈧侰** (dos pines) y es compatible con el conector **STEMMA QT / Qwiic** para una conectividad sin soldadura.
$14.95
Las pantallas OLED pueden atenuarse con el tiempo si se mantienen encendidas constantemente (m谩s de 1000 horas). Para preservar el brillo uniforme, desactiva los p铆xeles cuando no necesites la pantalla.
Este fragmento de c贸digo b谩sico muestra c贸mo inicializar la FeatherWing OLED y mostrar un simple mensaje. Requiere la librer铆a **Adafruit_SH110X** y **Adafruit_GFX**.
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>
// El controlador es SH1107 (no SSD1306)
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1 // Pin de reset, -1 si se comparte con el reset de Feather
// Crea el objeto de la pantalla OLED
Adafruit_SH1107 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(115200);
// Inicializaci贸n I2C con direcci贸n 0x3C
if(!display.begin(0x3C, true)) {
Serial.println(F("Fallo al encontrar OLED FeatherWing"));
for(;;); // No continuar
}
// Muestra el logo de Adafruit (por defecto) y espera 2 segundos
display.display();
delay(2000);
// Limpiar el buffer y configurar el texto
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SH110X_WHITE);
display.setCursor(0, 0);
// Imprime el mensaje
display.println("FeatherWing OLED");
display.println("Hola, Mundo!");
// Muestra el contenido del buffer en la pantalla
display.display();
}
void loop() {
// El loop puede usarse para animaciones o actualizaciones din谩micas
}