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ção gpio serie de números entre Arduino e Raspberry Pi com Python3 – completo

Nesta versão, os números passam como inteiros (int) ou flutuantes (float), e os textos como caracteres. No Raspeberry o int é de 4 bytes, o long do Arduino. O float é o float ou o double do arduino. Por outro lado, no Python3 do Raspberry Pi os int e os floats tem os bytes na …

Comunicação gpio serie de strings entre Arduino e Raspberry Pi com Python3 – simples

  Programa Arduino serial_mod1_v1 #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX byte recGpio[64]; byte recUsb[64]; boolean newGpio = false; boolean newUsb = false; void setup() { Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results. mySerial.begin(115200); } void loop() { getUsbSerialUpdate(); getGpioSerialUpdate(); if(newGpio) { byte f; Serial.println(“GPIO: “); for(f = 0; …

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 …