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 …

Testes e avaliação da biblioteca SoftIIC

Os Testes e a avaliação da biblioteca SoftIIC foi efectuada no ambito do estudo das potencialidades e limites das soluções de comunicação entre microcontroladores disponiveis no Arduino. Biblioteca SoftIIC https://github.com/cirthix/SoftIIC A biblioteca não tem muitas informações em como ser usada. Tive que procurar no código da biblioteca para a por funcionar. A biblioteca SoftIIC foi testada …

Avaliação dos interfaces de comunicação disponiveis para uma arquitectura distribuida

A arquitectura distribuida consiste no uso de vários microcontroladores coordenados, neste caso Arduinos, cada um deles especializados numa tarefa, ou grupos de tarefas. Qualquer arquitetura distribuida  tem de  ter uma ou mais interfaces de comunicação entre os microcontroladores e entre estes e os dispositivos slave que lhes compete controlar. Portanto um dos requisitos para implementar …

DAMI-M4 v1.0.0

Versão inicial do robot 2WD DAMI-M4 A versão inicial do robot M4 foi desenhada com base na mesma arquitectura de hardware usada no M3. Se bem que pudesse ter escolhido uma abordagem mais simples. Bastaria usar apenas um Arduino Mega 2560 (como mais tarde estou a pensar em usar) e todos os limites de memórias …

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() …