Avaliação da biblioteca SoftIIC – Programa Slave 2

Software desenvolvido para a análise descrita no artigo Testes e avaliação da biblioteca SoftIIC, no ambito da exploração das interfaces disponiveis no Arduino para comunicação entre microcontroladores. Neste programa, face ao anterior, foi adicionada a leitura do sensor de distância VL53L0X usando a biblioteca da Pololu que usa a biblioteca Wire.   Hardware Arduino1 – …

Avaliação da biblioteca SoftIIC – Programa Slave 1

Software desenvolvido para a análise descrita no artigo Testes e avaliação da biblioteca SoftIIC, no ambito da exploração das interfaces disponiveis no Arduino para comunicação entre microcontroladores. Hardware Arduino1 – Nano 328P + MPU6050 (bus I2C normal) Arduino2 –  Nano 168 + VL53L0X  (bus I2C normal) O Arduino1 liga-se no bus I2C normal ao bus …

Avaliação da biblioteca SoftIIC – Programa Master 1

Software desenvolvido para a análise descrita no artigo Testes e avaliação da biblioteca SoftIIC, no ambito da exploração das interfaces disponiveis no Arduino para comunicação entre microcontroladores. Hardware Arduino1 – Nano 328P + MPU6050 (bus I2C normal) Arduino2 –  Nano 168 + VL53L0X  (bus I2C normal) O Arduino1 liga-se no bus I2C normal ao bus …

Comunicações I2C entre Arduino e Raspberry Pi – Codigo teste em loop para o Raspberry master

Programa usado na tentativa de estabelecer a comunicação por I2C entre o Arduino e o Raspberry Pi, num ambiente de exploração do bus I2C com mais que um master. Raspberry Pi: master Arduino: master Este programa funciona em conjunto com os programas disponiveis nos seguintes links: Comunicação multimaster i2c entre Arduinos – Programa 2 (sem …

Comunicação multimaster i2c entre Arduinos – Programa 3

Este é um  programa exemplo da implementação da comunicação i2c entre Arduinos em que ambos são master. Este é o terceiro de três programas que exploraram o uso do interface i2c com mais que um Arduino master. Este exemplo adiciona a leitura de um MPU6050 controlado pelo Arduino 1 que não funciona, ou não é …

Comunicações I2C entre Arduino e Raspberry Pi – Codigo teste para o Raspberry slave

  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 …

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]; …