Ser8191

Получением данных по i2c в Nodemcu с Arduino

1 сообщение в этой теме

Ser8191    0

Здравствуйте, помогите разобраться с получением данных от ардуино:

595e065c2a558_.png.7d597c49ac86d8e26414ae5c449268d3.png

Ардуино:

#include <Wire.h>
#include <iarduino_I2C_connect.h>
iarduino_I2C_connect I2C2;
const byte PIN_Potentiometer = 0;
int  VAR_Potentiometer = 0;
byte REG_Massive[3];
void setup(){
Wire.begin(0x02);
I2C2.begin(REG_Massive);
}
void loop(){
  VAR_Potentiometer = analogRead(PIN_Potentiometer);
  REG_Massive[1]    = VAR_Potentiometer>>8;
  REG_Massive[2]    = VAR_Potentiometer;
//Почему значение потенциометра содержит 2 байта?
}

Nodemcu lua:

id=0
sda=2--Uno A4--Node D2--IO4
scl=1--Uno A5--Node D1--IO5
i2c.setup(id, sda, scl, i2c.SLOW)
function read_reg(dev_addr, reg_addr)
    i2c.start(id)
    i2c.address(id, dev_addr, i2c.TRANSMITTER)
    i2c.write(id, reg_addr)
    i2c.stop(id)
    i2c.start(id)
    i2c.address(id, dev_addr, i2c.RECEIVER)
    c = i2c.read(id, 1)
    i2c.stop(id)
    return c
end
-- get content of register 0xAA of device 0x77
--Как я понял из примера на github.com
--таким способом получаю содержимое регистра 2 адреса 0х02
reg = read_reg(0x2, 0x02)
print(string.byte(reg))

Вращая ручку потенциометра получаю числа от 0 до 255

Как получить то,что отправляет ардуино? (0-1023)

Изменено пользователем Ser8191

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...