slaveTest.cpp #include <pigpio.h> #include <iostream> using namespace std; void runSlave(); void closeSlave(); int getControlBits(int, bool); const int slaveAddress = 0x03; // <– Your address of choice bsc_xfer_t xfer; // Struct to control data flow int main(){ // Chose one of those two lines (comment the other out): runSlave(); //closeSlave(); return 0; } void runSlave() …
Comunicação multimaster i2c entre Arduinos – Programa 1
Comunicação entre Arduinos numa configuração i2c multimaster estavel quando não existem mais dispositivos no bus. Este é um programa exemplo da implementação da comunicação i2c entre arduinos em que ambos são master. Esta solução funciona bem se não existir outros dispositivos slaves no bus. Este é o primeiro de 3 programas que exploraram o uso do …
Continuar a ler “Comunicação multimaster i2c entre Arduinos – Programa 1”
Comunicação de byte, int, long, double em I2C entre Arduinos – Código teste para o Arduino master
Programa exemplo para a domunicação de datos do tipo byte, int, long, double em I2C entre Arduinos Este é o código para o programa de teste no Arduino master. i2c_master_mod3_v1 #define serialSpeed 115200 #include <Wire.h> byte i2cSlave[1] = {8};// slaves i2c address // I2C byte conversion union u_tag { byte b[4]; int i[2]; double d; …
Comunicação de byte, int, long, double em I2C entre Arduinos – Código teste para o Arduino slave
Programa exemplo para a domunicação de datos do tipo byte, int, long, double em I2C entre Arduinos Este é o código para o programa de teste no Arduino slave. i2c_slave_mod3_v1 #define serialSpeed 115200 // I2C Arduino Slave #include <Wire.h> #define I2C_NODE_ADDRESS 8 union u_tag { byte b[4]; int i[2]; long l; double d; } i2c_data[3]; …
Comunicação de bytes em I2C entre Arduinos – Código teste para o Arduino Master
Comunicação de bytes em I2C entre Arduinos – Código teste para o Arduino Master Este programa já tem a base de código para processar os tipos byte, int, long e double. i2c_master_mod_v1 /* * I2C comunication demo 1 * * I2C master * * Send a byte (0-255) send a byte to slave * */ …
Continuar a ler “Comunicação de bytes em I2C entre Arduinos – Código teste para o Arduino Master”
Ligação serie arduino – Raspberry Pi
Ligação serie entre o Arduino e o Raspberry Pi. O Raspberry Pi funciona com uma logica de 3.3V, enquanto que o Arduino trabalha a 5V, pelo que é necessário colocar um divisor de tensão, ou um conversor de nivel lógico, entre o TX do Arduino (5V) e o RX (3.3V) do Raspberry Pi. O Arduino tem a sua …
Pinos do Raspberry Pi
O Raspberry Pi tem dois tipos de pinos GPIO, uns com 26 e outros com 40 pinos. Os de 40 pinos são compativeis com os de 26 pinos. Modelos do Raspberry Pi de 40 Pinos Pi 3 Model B+ Pi 3 Model A+ Pi 3 Model B Pi 2 Model B Pi 1 Model B+ …
Comunicação I2C entre Arduino e Raspberry Pi
Estabelecimento de comunicação entre Arduino e Raspberry Pi por I2C. A comunicação por i2c no Raspberry Pi tem limitações, ou pelo não consegui resolver as seguintes limitações que encontrei: Não funciona com outros master no bus; No Raspberry Pi B não funciona como slave; Configurações funcionais Raspberry Pi como unico master (todos os modelos); Raspberry Pi como …
Continuar a ler “Comunicação I2C entre Arduino e Raspberry Pi”
Conversor de nível lógico entre 3.3V e 5V com 4 canais
Conversor de nível lógico entre 3.3V e 5V com 4 canais. Este tipo de conversores permite fazer a ligação por uart, spi e i2c entre dispositivos que trabalham a 3.3V e 5V. Este conversor de nível lógico é util por exemplo na ligação entre o Arduino e o Raspberry Pi. Como o seu uso fica …
Continuar a ler “Conversor de nível lógico entre 3.3V e 5V com 4 canais”
Comunicações I2C entre Arduino e Raspberry Pi – Código teste para o Arduino Slave
Comunicação i2C entre o Arduino e o Raspberry Pi, ou outro Arduino. Bloco de código para teste da comunicação i2C entre o Arduino e o Raspberry Pi. Tambem pode ser usado para comunicar com outro Arduino Raspberry Pi: master Arduino: slave Bloco para o Arduino em C++ i2c_slave_mod1_v1 /* * I2C comunication demo 1 * …
Continuar a ler “Comunicações I2C entre Arduino e Raspberry Pi – Código teste para o Arduino Slave”