Автор написал о нелюбви к ардуине, кочующих исходниках, и хочется своего.. Мне интересно сколько времени было затрачено на все про все ? Я тоже большой "не любитель" дуины, но когда мне нужно было решить аналогичную задачу, я не стал выделываться, и не дольше, чем через минуту у меня были все адреса на шине, и в добавок я нашел перепут.
Собственно автор не собирался собирать законченное устройство, но при этом не воспользовался дуиной, как платформой для быстрого прототипирования.. взаимоиссключающие понятия. Предлагаю для подобных статей делать пометку "велосипед" или "потому что я это могу". У меня всё, вопросы к автору статьи можно задавать здесь.
скретч для дуины Спойлер
Код:
#include <Wire.h>
void setup() { Wire.begin();
Serial.begin(38400); while (!Serial); // Leonardo: wait for serial monitor Serial.println("\nI2C Scanner"); }
void loop() { byte error, address; int nDevices;
Serial.println("Scanning...");
nDevices = 0; for(address = 1; address < 127; address++ ) { // The i2c_scanner uses the return value of // the Write.endTransmisstion to see if // a device did acknowledge to the address. Wire.beginTransmission(address); error = Wire.endTransmission();
if (error == 0) { Serial.print("I2C device found at address 0x"); if (address<16) Serial.print("0"); Serial.print(address,HEX); Serial.println(" !");
nDevices++; } else if (error==4) { Serial.print("Unknow error at address 0x"); if (address<16) Serial.print("0"); Serial.println(address,HEX); } } if (nDevices == 0) Serial.println("No I2C devices found\n"); else Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan }
_________________ RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код @hobbyelectronics
да эта ваша дуина только на мигание светодиодом требует не менее 2 кб памяти,пробовал а так проект интересный-пробовал делать по своей схеме-не получилось,надо будет-соберу по вашей(если память такую найду),хорошая статья
а никто дуину не расхваливает. просто я раскритиковал подход и внес предложение. PS // прошивка дуины даже с пустым main будет огромной из-за линкования уже готовой статической библиотеки (всё что можно разом даже если оно там сто лет не всралось)
_________________ RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код @hobbyelectronics
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Чтобы подслушать обмен по шине нужно другое устройство - снифер i2c - по этим двум словам можно нагуглить.
Кстати, на меге8 я тоже делал сканер с выводом в UART - вот исходники - https://github.com/winnerru/i2cscanner - вдруг какому нелюбителю ардуины ещё понадобятся тоже.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
По моей ссылке - исходники сканера, а не снифера, если что.
Снифер легко сделать на прерываниях, интерфейс простой до безобразия (и после безобразия тоже). Вопрос в том, что нужно принятые данные куда-то буферезировать, чтобы потом вывести в медленный UART.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения