Conexión del pi frambuesa y el arduino

Video: ✅ Conexión por Internet del Arduino (Shield Ethernet) Como se hace

Algunas personas ven el Arduino y Frambuesa Pi como tableros rivales, pero este no es el caso en absoluto. En todo caso, son complementarias - la debilidad de uno es la fuerza del otro. Aquí hay tres maneras de conectar un Arduino y una frambuesa Pi.

Video: Como instalar y programar un Arduino conectado al Raspberry Pi

USB

Sólo tiene que conectar el conector USB de la Frambuesa Pi al conector USB en el Arduino. Eso es todo lo que necesita hacer. Hay una ligera curva en la que el Pi potencialmente puede asignar el Arduino uno de los dos puertos, por lo que al abrir el puerto serie para el Arduino, utilice el siguiente fragmento de código:

Video: Conectar A4988 a motor paso a paso

importación serialtry: ser = serial.Serial ( `/ dev / ttyACM0`, 115,200, timeout = 2), excepto: ser = serial.Serial ( `/ dev / ttyACM1`, 115,200, timeout = 2)

Esto supone que se ha configurado el código en el Arduino para utilizar el puerto serie al mismo 115200 velocidad de transmisión con un comando de comenzar:

Serial.begin (115200)

Se puede utilizar cualquier velocidad de transmisión que los dos sistemas se pueden utilizar, pero tienen que coincidir. Por el lado de Pi, utilizar ser.write () para enviar lo que está en los soportes a la Arduino y back = ser.read (1) para reducir distancias de bytes. Si no ha habido nada recibida después del período de tiempo de espera se establece al abrir el puerto, se devuelve la llamada. Puede solicitar tantos bytes de vuelta de esta llamada y cuando se pone en los soportes.

De serie

Esto funciona en el software tanto como el USB, pero aquí se conectan los pines GPIO en la Frambuesa Pi a los pines TX y RX en el Arduino. Este método puede ser útil si usted tiene un Arduino con más de un puerto serie, como el Arduino Mega. El único inconveniente es que si estás utilizando un Arduino 5V, necesita algunos circuitos de desplazamiento de nivel. Para recibir una señal de 5V en el Pi, un simple divisor resistivo será suficiente, pero al pasar de 3V3 hasta 5V necesita un transistor.

Cualquier uso general transistor NPN se puede utilizar aquí. Se comunica en la misma forma que la serie USB, excepto que siempre obtenga el puerto ttyACM0.

Para ambos métodos de serie, se debe transferir bytes no números. Si tiene problemas con esto, tal vez algún otro software de instalación ha cambiado el funcionamiento por defecto de su puerto serie en el lado Pi. Si es así, buscar en línea para los síntomas de su problema específico.

yo2do

el I2C (pronunciado “I cuadrado C”, pero a menudo escrita I2C) se puede utilizar para conectar los dos juntos. el I2sistema C es un arreglo de maestro / esclavo - sólo el maestro envía o solicita datos. La Raspberry Pi no es muy adecuado para ser un Yo2C esclavo, por lo que tiene que hacer el maestro. El autobús requiere resistencias pull-up, que ya están en los pines GPIO 2 y 3 en la Frambuesa Pi. Por desgracia, el 5V Arduino tiene activado su resistencia pull-up interna, si está utilizando la norma I2biblioteca de C llamado “Wire” - porque se trata de tirar de las líneas de hasta 5 V, que podría dañar su Pi. Por lo que usted tiene que cortar la biblioteca de alambre (la utilizada para I2C) o, mejor aún, utilizar una biblioteca que permite el control de las resistencias pull-up internos como la encontrada en Github.com. La conexión se realiza a continuación sencilla. Tenga en cuenta que hay un ejemplo de cómo utilizar el Arduino como yo2C esclavo en la sección de ejemplos de la IDE Arduino.

Si no desea cambiar el software, usted tendrá que usar un I2nivel C circuito de desplazamiento.

Artículos Relacionados