Instituto Laboratorio de Arte Electrónico e Inteligencia Artificial
Responsable del Proyecto: Miguel Grassi
Integrantes: Mario Alberto Guzmán Cerdio, Agustín Ramos Anzorena, Paula Valeria Guersenzvaig, Juán Camilo León Sarmiento, Laura Constanza Casamadrid Iglesias, Mariana Lombard, Luis Carlos Molina Pacalagua.
El proyecto pretende analizar el vínculo contemporáneo entre público y espacios expositivos (museos, galerías, centros culturales, etc) mediado por la tecnología. Se plantea entonces un análisis de este vínculo a partir de un estudio de campo y herramientas estadísticas que permitan potenciar los relatos curatoriales haciendo un uso crítico e informado de recursos tecnológicos. El proyecto pretende hacer disponible la investigación a diversos agentes de la cultura e implementar directamente sus resultados dentro del marco del proyecto internacional INNOVART, ya aprobado y en curso.
https://github.com/espressif/arduino-esp32
ESP32Dev Board PINMAP Pin Functions
Sometimes to program ESP32 via serial you must keep GPIO0 LOW during the programming process
- Board: ESP32 Dev Module
- Programmer: AVRISP mkII
- Port: MacOS => xxxxxx.SLAB_USBtoUART
https://www.adafruit.com/product/1463
NeoPixel LEDs use 800 KHz protocol so specific timing is required. On NeoPixels, the PWM rate is ~400 Hz, which works well but is noticable if the LED is moving.
Please note you will need a NeoPixel library with RGBW support which is not always available. If you try to control these with a plain 'RGB' NeoPixel library, you'll get very weird results. Our Adafruit NeoPixel library does support RGBW but if you're using something else, just be aware that it might require some hacking.
Time: NeoPixels process data from the host microcontroller at a fixed data rate; more pixels = more time and lower animation frame rates.
NeoPixel LEDs use 800 KHz protocol so specific timing is required. On NeoPixels, the PWM rate is ~400 Hz, which works well but is noticable if the LED is moving.
Please note you will need a NeoPixel library with RGBW support which is not always available. If you try to control these with a plain 'RGB' NeoPixel library, you'll get very weird results. Our Adafruit NeoPixel library does support RGBW but if you're using something else, just be aware that it might require some hacking.
Time: NeoPixels process data from the host microcontroller at a fixed data rate; more pixels = more time and lower animation frame rates.
https://github.com/ThingPulse/esp8266-oled-ssd1306
Se utiliza I2C con Wire (no con brzo_i2c):
#include <
Wire.h>
#include "SH1106Wire.h"
// Include custom images (Este es un archivo aparte, en el mismo directorio, que describe una imagen a partir del seteo en HEX de cada pixel) #include "images.h"
// Initialize the OLED display using Wire library
// En ESP32 NodeMCU, los pines SDA y SCL son:
// 21 -> SDA
// 22 -> SCL
SH1106Wire display(0x3c, 21, 22);
void setup(){ display.init(); }
Se deben definir en un Header File aparte.
- Generar el fontFile aqui: http://oleddisplay.squix.ch/#/home. Parametros: OLED 0.96", Library version: >=3.0.0
- Crear un archivo "miFont.h" (misma carpeta), y copiar el codigo generado.
- Dentro del archivo, reemplazer el tipo de dato en la declaracion. En vez de "char", usar "uint8_t".
- En el codigo Principal de Arduino, ingresar el include: #include "miFont.h"
- Durante el codigo, usarlo asi: display.setFont(nombreDeLaFont);
- ESP32 Adafruit_ESP8266
- Pixel LED Adafruit Circuit Playground NeoPixelBus_by_Makuna (Funciona con ESP32)
- OLED I2C ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display-4.0.0