Usando un LCD I2C Attiny85

Con una pantalla LCD en un pequeño chip como un attiny85 no es realmente duro y hasta el reciente no incluso creo justificada una instructable, pero he recibido preguntas sobre él, para que así pueda ampliar sobre el proceso.

Con el attiny tener sólo un máximo de 6 pines disponibles, que es obvio que no puede controlar directamente todos los pernos de la Hitachi estándar base de LCD
Un poco más de un año, se describe cómo agregar un LCD a un Attiny u otro chip, usando sólo 2 pines. Ese circuito hace uso de un HC164 cambio de registro, pero como módulos I2C de LCD son muy baratos e incluso LCD con un módulo ya está en marcha también es baratos, así uno puede utilizar I2C en el Attiny85.

I2C
El attiny85 puede simular I2C en PB2 (pin 7) (SCL) y PB0 (pin 5) (SDA). La biblioteca de 'Alambre' que se utiliza para leer y escribir bytes en el puerto I2C en el arduino no funciona sobre el attiny. Necesita la biblioteca TinyWireM para actuar como un maestro I2C

Biblioteca
La biblioteca estándar de Arduino no puede utilizarse para I2C en el Attiny porque hace una llamada a 'Wire.h' y que no es compatible con el Attiny.
La biblioteca 'NewLCD' de Francisco Malpartida es mi favorito, pero también que falla en el uso de I2C para el Attiny porque hace una llamada a la biblioteca de alambre. Una modificación para que funcione con Attiny85 puede encontrarse aquí.
La biblioteca 'Bro Hogan' sin embargo funciona. Se trata básicamente de la misma biblioteca de la biblioteca arduino estándar LCD, pero es modificado para reconocer la Attiny85 y el Attiny2313 y luego hace una llamada a 'TinyWireM' en lugar de 'Alambre'.
Adafruit también proporciona una librería que funciona con el Attiny85 y que se describe en otro instructivo. Que usando la biblioteca de Bro Hogan aquí.

Evitando problemas
Mayoría de los problemas que pueden surgir se relacionan con el IDE que confunde en cuanto a las bibliotecas. Si está utilizando la biblioteca estándar de Arduino LCD, mejor reemplazarlo por la biblioteca de Bro Hogan. Si está utilizando la biblioteca de Malpartida y quieren tenerlo (ya que es una gran biblioteca), moverlo fuera del camino. Coge toda la carpeta y salir de la carpeta sketchbook/bibliotecas. Asegúrese de que tiene la biblioteca de TinyWireM instalada y asegúrese de que sus bibliotecas son hasta la fecha.
Si por cualquier motivo no puede o no quiere mover la biblioteca de Malpartida fuera del camino, ya sea cambiar el nombre de los módulos LiquidCrystal_I2C.h y LiquidCrystal_I2C.cpp en esa biblioteca, o poner los archivos BroHogan LiquidCrystal_I2C.h y LiquidCrystal_I2C.cpp en el directorio de bosquejo (y cambiar el llamado anzuelo en paréntesis).

Programación el Attiny
Supongo que sabes cómo hacerlo. Sin embargo a funcionarte a través de algunos obstáculos:
Quemar el bootloader! Probablemente estoy diciendo cosas que mucha gente ya sabe pero usted se sorprenderá cómo muchas personas no saben.
Ahora obviamente no hay ningún cargador de arranque para el attiny85, pero el proceso de quemar el bootloader pone los fusibles de lo attiny de modo de fábrica, en el modo que desea utilizar en. Así, suponiendo que utilizas el Arduino como ISP:
Sube el Programa ISP a tu Arduino
poner el attiny en su escudo de programa
-> Ve a 'Herramientas-Board' elegir 'Attiny'
Vaya a 'Herramientas-procesador' -> elegir Attiny85
Vaya a 'Herramientas-reloj' -> elegir 8 Mhz (o 1 si se prefiere)
Ir a 'Herramientas-Burn bootloader'
hecho.

Luego subo el programa (ver siguiente paso) del IDE
Ir a la 'Carga de dibujo usando el programador de'
hecho

"Hey, mi IDE dice que hay versiones de algunas bibliotecas"
Las nuevas versiones del IDE le dirá también cuando hay versiones de algunas de sus bibliotecas y a menudo, la biblioteca de cristal líquido se sugiere para una actualización. No si tienes la biblioteca Bro Hogan, se sustituirá por ejemplo la biblioteca de robot PA, mientras que la biblioteca de Malpartida probablemente será totalmente eliminada.

Conexión de la pantalla LCD.
El módulo I2C tiene 4 conexiones: Vcc, SCL, SDA, tierra.
que se conectan como sigue a lo Attiny:
Attiny85 <> – LCD

VCC (pin8) <> – Vcc
SCL (pin7) <> – SCL
SDA (pin5) <> – SDA
GND (pin4) <> – GND

Etiquetas: Lcd, ATtiny85, I2c

Artículos Relacionados

Serial I2C compatible con HD44780 LCD para ATTINY85

Serial I2C compatible con HD44780 LCD para ATTINY85

Este instructable le mostrará cómo usar un módulo LCD y I2C para mostrar los datos de un ATTINY85. La intención del esquema sobre ella para mostrar la conexión necesaria para mostrar los datos. Tenga en cuenta que se necesitan resistencias de pull-up
Magic 8 Ball usando Esp8266 y pantalla de LCD I2c

Magic 8 Ball usando Esp8266 y pantalla de LCD I2c

Pensé que sería un poco de diversión para hacer un Magic 8 Ball utilizando un Arduino y una pantalla de LCD i2c, así que aquí están algunas instrucciones sobre cómo hacerlo.Paso 1: Cosas que se necesitaArduino de algún tipo (estoy usando un esp8266 p
Termómetro de Arduino + LCD I2C

Termómetro de Arduino + LCD I2C

He decidido darle un divertido termómetro de concepto de Arduino en caso de que es el medio de la noche, las farmacias no están funcionando, no se siente bien y quiere comprobar la temperatura de su cuerpo. Si tienes Arduino a tu lado, este es un aho
PacMan y la costumbre caracteres en Arduino con una 16 x 2 V1 LCD I2C YwRobot LCM1602 CII

PacMan y la costumbre caracteres en Arduino con una 16 x 2 V1 LCD I2C YwRobot LCM1602 CII

Hola a todos, este es mi primer instructables!Hice esta guía porque tenía muchos problemas para conducir el YwRobot LCD I2C con Arduino debido a problemas relacionados con las bibliotecas de software.Después de mucha investigación y pruebas, al final
ISS por encima en lcd(i2c) frambuesa pi

ISS por encima en lcd(i2c) frambuesa pi

Hola¿Qué pasa? ¿Divertirse o no?En primer lugar voy a contar algo sobre mí. soy de 18 años y desde que recuerdo siempre he querido hacer cosas y piratería en cosas! Sabes que es una parte de todos nosotros pero estos días me siento que en el futuro v
Controlando pantalla LCD I2C con Arduino

Controlando pantalla LCD I2C con Arduino

Hace unos días nos llegaron unas LCD I2C de 16 × 2 y no se si alguna vez te ha pasado estas haciendo un proyecto con muchos componentes y debes usar una pantalla LCD se lleva 6 pines de tu Arduino y todo se vuelve un caos porque ya no tienes pines di
BIOMETRIA de las venas de la mano. Frambuesa Pi + LCD I2C

BIOMETRIA de las venas de la mano. Frambuesa Pi + LCD I2C

BIOMETRIA de las venas de la mano. Frambuesa Pi + LCD I2CIntroducciónLas reportaron sobre el robo de identidad persisten porque la huella, al ser el identificador biométrico más utilizado, es también el que un más técnicas fraudulentas ha afrontado.
Nodemcu devkit (esp8266) pantalla de temperatura en una pantalla de lcd i2c

Nodemcu devkit (esp8266) pantalla de temperatura en una pantalla de lcd i2c

En este Instructable le mostrará cómo configurar un esp8266 para controlar un i2c 20 x 4 pantalla de lcd para Mostrar datos de varias fuentes que es recogida por otros dispositivos de esp8266 alrededor de mi casa.Comencé por conseguir la pantalla lcd
16 x 2 pantalla de LCD para ATtiny85, sólo dos clavijas

16 x 2 pantalla de LCD para ATtiny85, sólo dos clavijas

Un ATtiny85 tiene solo cinco pines de datos. Hay veces cuando se necesita una lectura alfanumérica para mostrar los datos, o para uso temporal como una herramienta de depuración, y es necesario utilizar pasadores como pocos como sea posible. Utilizan
Controlador de LCD I2C (la manera fácil)

Controlador de LCD I2C (la manera fácil)

estoy trabajando en un proyecto de la central de alarma/tiempo y quise usar un LCD pero golpe quiere tener un montón de cables por lo que pide un controlador. Esto es solo un tutorial muy básico de como enganchar para arriba, para los principiantes c
Usando el PCF8575 i2c i/o Expander a leer entradas con Arduino

Usando el PCF8575 i2c i/o Expander a leer entradas con Arduino

este Instructable le mostrará lo fácil es añadir entradas adicionales a su Arduino. Puede utilizar esta técnica para Agregar cientos de entradas adicionales a tu Arduino con sólo dos cables mediante un protocolo de comunicación de lujo llamado i2c (v
Aplicación de la MCP-23008 usando Relé interfaz (I2C):

Aplicación de la MCP-23008 usando Relé interfaz (I2C):

HolaBueno saludos..!!I (Somanshu Choudhary) en nombre de empresas de tecnología Dcube va a control de relés mediante el protocolo I2C con Arduino nano y MCP23008.Paso 1: ResumenEl dispositivo de MCP23X08 proporciona 8 bits de propósito general, ampli
Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

¡ Hola! Soy Arsenijs, gusta construir cosas con frambuesa Pi y últimamente he estado trabajando con pantallas de caracteres, así como sus mochilas de I2C, por lo que yo he coleccionado algunos hacks que puedo mostrarte. Hoy, te diré cómo ahorrar un m
Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Hello! Ya ha pasado un tiempo no me he posteado nada en Instructables, pero ahora hice un simple proyecto que he visto en internet en varias formas. He conseguido crear un código con otros códigos que he encontrado en internet y tengo que decir es tr