Una guía para la comunicación de Arduino de frambuesa Pi en sistemas encajados (1 / 5 paso)

Paso 1: ATTiny 85 USI

En primer lugar queríamos uso y ATTiny 85. El pequeño chip AVR que es compacto y bajo en consumo de energía. Los ATtiny 85 (y sus primos) no tienen hardware I2C o SPI incorporado, sino más bien USI (interfaz en serie Universal). USI se puede utilizar para facilitar el I2C y SPI. Estos métodos pueden utilizarse también para programar el ATTiny con el Raspberry Pi.

Conexión hardware es simple para esto si desea usar SPI conectar MOSI MOSI, MISO a MISO, y CLK a CLK. I2C conectar el SDA SDA, SCL a SCL y agregar Levante resistentes (4.7 kohms en 5V) para que funcione. Sugiero usar I2C ya que tarda una menos pin pins son limitados y librería I2C para el ATTiny están mejor documentados.

Biblioteca USI ATTiny puede encontrarse aquí. La biblioteca es sencilla de utilizar y puede implementarse fácilmente.

Este es el código para el ATTiny. El código simplemente ecos lo envió a él y parpadea un LED una cantidad igual de tiempo.

#include < TinyWireS.h >

#define SLAVE_ADDRESS 0 x 04

#define LED1_PIN 4 / / ATtiny Pin 3

void setup()

{

pinMode(LED1_PIN,OUTPUT);

Blink(LED1_PIN,2); Mostrar que está vivo

TinyWireS.begin(SLAVE_ADDRESS);

}

void loop()

{

byte byteRcvd = 0;

if(TinyWireS.Available())

{

byteRcvd = TinyWireS.receive();

TinyWireS.send(byteRcvd);

Blink (LED2_PIN, byteRcvd);

}

}

void Blink (byte led, tiempos de byte) {}

para (byte i = 0; i < veces; i ++) {}

digitalWrite(led,HIGH);

retraso (25);

digitalWrite(led,LOW);

retraso (17);

}

}

Este es un código simple para la frambuesa Pi hecho en python. El código envía un número entero de su elección e imprime lo que los ecos del ATTiny nuevo.

importación de smbus

importación de timebus = smbus. SMBus(1)

direccion = 0 x 04

Aunque la verdad:

i2cread = bus.read_byte(address)

imprimir time.sleep(0.1) i2cread

Con esto de que usted debería ser capaz hacer pruebas básicas y asegúrese de que no hay ningún problema de hardware. Sin embargo, más adelante encontramos que la biblioteca es la limitación ya que tiene problema haciendo comunicación rápida y dio lugar a frecuentes estrellarse. Esto empujó a trasladarse a ATMegas ya permitirá es para nosotros la biblioteca de alambre de Arduino.

Artículos Relacionados

Frambuesa Pi - comunicación de Arduino Serial

Frambuesa Pi - comunicación de Arduino Serial

En este proyecto, vamos a hacer una comunicación entre Arduino y frambuesa Pi que transfieren información vital mediante el envío de bits de datos uno a la vez.Serie de comunicaciones es esenciales para cada Micro controladores para la comunicación e
Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Hacer una aplicación Android para controlar por Bluetooth un Arduino controlar su casa mediante RF, con AppInventor

Sé que el título es un buen bocado, pero es exactamente lo que es.Hace algún tiempo, hice un instructivo que describe un circuito alrededor de un atmega328 (o un 'Arduino') que era disuadir a ladrones simulando ser en casa.Poco a poco ese sistema en
Una guía para la simplificación y minimizar.

Una guía para la simplificación y minimizar.

Simplificar y minimizar.Una guía para limpiar, reducir el desorden y material de las posesiones, organizar y liberar más espacio en su hogar.Muchos de nosotros vivimos en un comercio basado en sociedad y tienden a acumular un poco de desorden. He pas
Cómo buscar un bloqueo adecuado asegurar tu hogar - una guía para mejorar su seguridad

Cómo buscar un bloqueo adecuado asegurar tu hogar - una guía para mejorar su seguridad

Esto fue planeado para ser un Instructable sin fotos, pero tuve que realizar sin fotos es difícil de entender, así que añadido algunos así como clips de vídeo.Tengo enormes problemas encontrar enlaces para ver fotos de marcas que no tienen los derech
Construcción de un modelo para la comunicación por satélite láser

Construcción de un modelo para la comunicación por satélite láser

Somos dos estudiantes y construido este modelo para nuestro curso de Evidencia empírica en la ingeniería, pero también se refiere a nuestro más grande proyecto de semestre, que es sobre el uso de láseres para la comunicación entre Marte y la tierra.
NECESITA una pareja para mi ROBOT---responde cabeza - Arduino (sin impresora 3D)

NECESITA una pareja para mi ROBOT---responde cabeza - Arduino (sin impresora 3D)

Se trata de un Arduino, servomotores y motion sensor basado responde cabeza de mi robot bípedo llamado AS U deseo.Este es mi primer paso de mi primer bípedo... Por lo tanto, me gustaría mostrar todos... pasos son muy sencillos y lo principal es que,
Una bonita caja para un theremin

Una bonita caja para un theremin

A raíz de las cosas de bricolaje para la saga de música que era tiempo de construir otro cuadro, esta vez para mi kit de theremin de theremaniacs.Tenía el theremin en una caja de madera muy fea y siempre quería darle un hogar mejor. después de hacer
Pegar una rayita falsa para sus pelucas

Pegar una rayita falsa para sus pelucas

Hola chicos y Bienvenidos a mi tutorial paso a paso sobre cómo pegar una rayita de pelucas :D* Esta alteración de la peluca es para Sakura de Gate 7 (por abrazadera).¡ Disfrute!Paso 1: referencias! Como de costumbre: conseguir algunas buenas referenc
Arduibag: una mochila conectada para los ciclistas

Arduibag: una mochila conectada para los ciclistas

Arduibag es una mochila conectada para los ciclistas. También es un proyecto open source creado por dos chicos franceses apasionados: Michaël d ' Auria y Stéphane DE GRAEVE.Si quieres saber más sobre Arduibag: http://www.arduibag.comEl concepto deEl
Una pantalla nueva para un viejo cuchillo

Una pantalla nueva para un viejo cuchillo

por lo tanto, usted ha pasado en cualquier lugar entre $50 y $90 para que genial romano/Alexander el gran cuchillo, conseguirlo y encontrar la placa que le dan es basura! O peor aún, el peso del cuchillo saca los tornillos "L" de los tableros de
Una guía para configurar y empezar con su nueva Macbook Pro 2015 (13" o 15")

Una guía para configurar y empezar con su nueva Macbook Pro 2015 (13" o 15")

Como nuevo propietario de un Macbook Pro 2015 puede ser que necesite una guía para ayudar a comprender la complejidad menor de esta impresionante pieza de tecnología. Bueno, no busque más! Tenemos para ti aquí una fácil de seguir el conjunto de instr
Fijar una Thinkpad T400 térmica cuestiones una vez y para todo

Fijar una Thinkpad T400 térmica cuestiones una vez y para todo

Thinkpads son grandes máquinas. Confiable, reparable, rápido y los mejores teclados que encontrarás en un ordenador portátil.Pero hasta hace poco, han tenido una falla terriblemente fatal: sobrecaliente si hacer algo un poco exigentes en ellos. Mi má
Crear una aplicación para Android usando iónicos

Crear una aplicación para Android usando iónicos

Iónico es un framework que hace extremadamente fácil escribir aplicaciones para casi todas las plataformas. Si sabes un poco de css, js y html puede crear un Android / iOS o Windows de la aplicación.Este instructivo se centrará en cómo crear una apli
Cómo cortar (y quitar las semillas de) una sandía para una ensalada de

Cómo cortar (y quitar las semillas de) una sandía para una ensalada de

Uno de cuarenta años atrás, el primer verano después de mi matrimonio con mi primer marido, me informaron que era tener "Siempre" una sandía en la nevera. Puse una hoja cuenta poco en la nevera para hacer un seguimiento de cuántos he comprado es