He luchado mucho con el envío de datos de RF entre dos fichas Attiny85, así que pensé que podría ser útil si sólo explico cómo lo hice. Hay un número de estos proyectos se describen en el internet, pero sin embargo, no demuestra para ser un proyecto sencillo, que he encontrado para ser sobre todo debido a no utilizar las bibliotecas de derecho y núcleos.
LISTA DE MATERIALES
Transmisor:
Attiny85 - 0,82 euros/10
resistencia de 10 k
433 MHz transmittermodule - 1 euro por juego
Mini protoboard - 58 cts/pieza
Receptor:
Attiny85
resistencia de 10 k
Módulo de receptor de 433 MHz
Mini protoboard
Opcional: alambre 2 LCD
Hay dos bibliotecas principales utilizadas para enviar y recibir datos en una plataforma Arduino: código VirtualWire y Manchester.
Como Virtualwire es un poco mayor, ya no se admite y supuestamente sólo puede enviar caracteres (aunque hay una manera alrededor de eso) decidí usar código de Manchester.
Para hacer el cuento largo, no funcionó. Yo tenia el archivo MANCHESTER.h y MANCHESTER.cpp y se topó con un montón de problemas, hasta que descubrí que era el mal y antigua biblioteca, que necesita la Manchester.h y Manchester.cpp archivo desde aquí. Cuando que llegué mi transmisor para trabajar, me podrian mandar datos a un Arduino, que ya fue un alivio grande.
Sin embargo... lo que hice, no tengo mi receptor para trabajar. En la prueba de algo en un Attiny es frustrante solo mirar a un LED que se supone que la luz, pero no, sin saber qué y por qué y cómo.
Así que decidí agregar un LCD para el Attiny, así al menos pude ver lo que estaba sucediendo...
Sin embargo, la pantalla LCD en mi attiny me dio otros problemas... y cuando me soluciona los, que resultó para ser la solución para mi recibir el problema así: estaba usando la base equivocada. Yo estaba usando el 'núcleo minúsculo' en lugar del attiny core
Este último es el de Highlowtech.
También, programar el Attiny con oscilador interno 8MHz por primera 'burning el gestor de arranque'
Nota: es generalmente aceptado que el pequeño core trabaja con el código de Manchester y el núcleo attiny no, así que es posible que confunden los dos. Sin embargo, tuve una línea añadida a la base del Attiny que me olvidé de que trabajar con el código de Manchester. Abrir el archivo "variants/tiny8/pins_arduino.h" y agregar la línea "#define __AVR_Attinyx5__" (ver imagen)
Nota 2: Obviamente también funciona para el IDE de 1.6. x pero si usas el pequeño núcleo que no viene con un archivo JSON y como base de la estructura de carpetas de archivo para 1.6. x es diferente de 1.0.6 que necesita hacer la instalación usted mismo. Este sitio web le puede ayudar con eso. En elpequeño núcleo viene con un enlace de json que hará la instalación mediante el administrador de tablas, pero luego tienes que añadir la definición de Attiny5__ como se describió anteriormente