Herramientas de usuario

Herramientas del sitio


personas:johnny:proyectos:esp8266

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
personas:johnny:proyectos:esp8266 [2019/06/04 17:02] – [Conexión LM35] kzpersonas:johnny:proyectos:esp8266 [2019/06/04 19:14] (actual) – [Conexión pantalla oled SSD1306] kz
Línea 1201: Línea 1201:
  
 </code> </code>
 +
 +===== Conexión pantalla oled SSD1306 =====
 +
 +{{:personas:johnny:proyectos:monochrome-oled-display-pinout.jpg?200|}}
 +
 +Links con información interesante:
 +
 +  - [[https://lastminuteengineers.com/oled-display-arduino-tutorial/|Descripción de pantallas]]
 +  - [[https://www.youtube.com/watch?v=lkWZuAnHa2Y|Las dos maneras que existen para programar las pantallas]]
 +  - [[https://github.com/jandelgado/arduino/wiki/SSD1306-based-OLED-connected-to-Arduino|Entender los pines para conectar]]
 +
 +Este es el esquema de conexión:
 +
 +{{:personas:johnny:proyectos:photo_on_6-4-19_at_2.02_pm.jpg?600|}}
 +
 +Este código funciona con la librería de adafruit.
 +
 +<code c++>
 +/* 
 + * Demo for SSD1306 based 128x64 OLED module using Adafruit SSD1306 
 + * library (https://github.com/adafruit/Adafruit_SSD1306).
 + 
 + * See https://github.com/pacodelgado/arduino/wiki/SSD1306-based-OLED-connected-to-Arduino 
 + * for more information.
 + *
 + */
 + 
 +#include <SPI.h>
 +#include <Wire.h>
 +#include <Adafruit_GFX.h>
 +#include <Adafruit_SSD1306.h>
 +
 +// If using software SPI (the default case):
 +#define OLED_MOSI  11   //D1
 +#define OLED_CLK   12   //D0
 +#define OLED_DC    9
 +#define OLED_CS    8
 +#define OLED_RESET 10
 +
 +Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
 +
 +void setup()                  
 +//  Serial.begin(9600);
 +  display.begin(SSD1306_SWITCHCAPVCC);
 +  display.display();
 +  delay(1000);
 +  display.clearDisplay();
 +  display.setTextSize(1);
 +  display.setTextColor(WHITE);
 +}
 +
 +void loop()
 +{
 +  static unsigned long thisMicros = 0;
 +  static unsigned long lastMicros = 0;
 +  display.clearDisplay();
 +  display.setCursor(0,0);
 +  display.print("Now is the time for all good men to come to the aid the party \n");
 +  display.print("The quick brown fox jumps over a lazy dog \n");
 +  display.print(thisMicros - lastMicros);
 +  display.print(" microseconds");
 +  display.display();
 +  lastMicros = thisMicros;
 +  thisMicros = micros();
 +}
 +
 +</code>
 +
 +{{:personas:johnny:proyectos:photo5152366674249361447.jpg?400|}}
 +
 +
 +
 +
 +
 +
 +
 +
  
  
  
  
personas/johnny/proyectos/esp8266.txt · Última modificación: 2019/06/04 19:14 por kz