Василий
Динамикжсон и тд
Alt 53
Вон же тип
не работает если создавать функцию так DynamicJsonDocument getJson(String text) { ... return doc; }
Василий
Эм ..
Василий
У перья тут создаётся объект типа динжсон
Василий
Ты его можешь в функции создать, по тогда возвращать надо указатель, если у тебя не модный объект с мув конструктором и прочими плюшками
Василий
Но есть одно но. Объект тебе надо создавать через new, и совестно, за собой, но потом удалить, когда он станет не нужный
Роджер
Можете подсказать использую Serial.readBytesUntil('#', BufRead, 10); Посылаю в сериал 123456# А потом вывожу что получил и вижу 12345# Куда блин девается 6?
Роджер
char ar_ack48[] = {0x55,0x48,0x01,0x24}; void loop() { if (Serial.available()) { int LenBuf = Serial.readBytesUntil('#', BufRead, 10); BufRead[LenBuf] = EndMark; if ((BufRead[0] == DataHeader)&&(BufRead[LenBuf] == EndMark)) { //Serial.println("Команда принята верно"); if (BufRead[1] == 0x48){ Serial.write(BufRead, LenBuf+1); Serial.println(); PackageSize = BufRead[5]; PackageSize = PackageSize<<8; PackageSize = PackageSize + BufRead[4]; Serial.println(ar_ack48); Serial.println(); } } /*else { Serial.println("тут тоже что то работает"); Serial.write(BufRead, LenBuf); }*/ } } UH12345# UH $#U От куда беруться #U
Denisio
буфер очищать надо прежде чем в него заново читать
Denisio
что такое EndMark
Роджер
А че ты такое делаешь? Есть же примеры более элегантные.
Я читаю от устройства команду, где EndMark признак конца строки. после того как я проверил что это точно комнда идет анализ и действия по команде.
Роджер
А че ты такое делаешь? Есть же примеры более элегантные.
Я пытаюсь зная проткол написать устройство которое мне заменяет конечное, которое не купить. но есть протокол
Роджер
Через часик я тебе покажу как делаю я.
Жру примеров, но проблема в том. что я режил просто вывести в сериал данный массив char ar_ack48[] = {0x55,0x48,0x01,0x23}; и опять получаю UH ##U
Роджер
Да
Роджер
делаю char ar_ack48[] = {0x55,0x48,0x01,0x23}; Serial.println(ar_ack48); Получаю UH ##U Вместо UH #
Роджер
А по ходу кода что ты пишешь в сериал?
Ничего я жду команду формата UH123456# проверяю что есть начало U и конец # Смотрю что тип команды H и посылаю ответ: char ar_ack48[] = {0x55,0x48,0x01,0x23}; Serial.println(ar_ack48);
Роджер
И все после этого, я опять ухожу в ожидание
Роджер
int LenBuf = Serial.readBytesUntil('#', BufRead, 10); Команда ищет # и все что до записывает из буфера потом чистит буфер
Роджер
Измени код, сначала все получи из сериал, а потом разбирай что получил.
byte inByte; //Переменная для приема байта от блока byte DataHeader = 0x55;//Начало кадра byte Command;//Команда см. типы команд byte CameraID = 0x01;//ID камеры 0x00-0xFF byte EndMark = 0x23;//Конец кадра int PackageNO;//Номер пакета 2 байта int PackageSize = 0;//Размер пакета 2 байта byte PackageData [1024]; int Checksum;//Контрольная сумма 2 байта long PictureSize;//Размер картинки byte BufRead[10]; int i = 0; char ar_ack48[] = {0x55,0x48,0x01,0x23}; void loop() { if (Serial.available()) { int LenBuf = Serial.readBytesUntil('#', BufRead, 10); BufRead[LenBuf] = EndMark; if ((BufRead[0] == DataHeader)&&(BufRead[LenBuf] == EndMark)) { //Serial.println("Команда принята верно"); if (BufRead[1] == 0x48){ Serial.println(ar_ack48); PackageSize = BufRead[5]; PackageSize = PackageSize<<8; PackageSize = PackageSize + BufRead[4]; } } } }
Роджер
Роджер
И все равно получаю #U
Slava
И все равно получаю #U
А сделай ка просто вывод в монитор порта всего, что ты читаешь из порта. Может все верно работает.
Роджер
А сделай ка просто вывод в монитор порта всего, что ты читаешь из порта. Может все верно работает.
делал, но я то что вывожу я не читаю, я кажется понял в чем проблема
Роджер
Роджер
Я нашел в чем проблема, все как и должно работать так как и написано
Роджер
Это косяк функции Serial.println(ar_ack48);
Сергей
Говорят заземление нельзя кидать на батареи, отопление и водоснабжение... Думаю на газовую трубу кинуть... Что посоветуете ?
Роджер
Заземление отдельная тема
Andrei
https://www.best-microcontroller-projects.com/tp4056.html Здесь написано подробнее про TP4056 и решение этой проблемы
Спасибо. Придется в следующей ревизии ещё мосфет добавлять ( вот трудно им чип сделать без этих танцев ....
Демьян Засипатыч ⚠️
🤙🏻 ℙ𝔸𝕍𝔼𝕃
В бензобак ещё норм 👌🏻
Just a
Спасибо. Придется в следующей ревизии ещё мосфет добавлять ( вот трудно им чип сделать без этих танцев ....
Под моим сообщением кидали ссылку на али с такими же на TP5100 и TP5000, у них якобы есть встроенный load sharing, но мне не удалось найти этому подтверждения, и ток заряда больше (до 2А по заявлению)
Сергей
В бензобак ещё норм 👌🏻
О, как машину куплю, обязательно заземление на бензобак кину)
Роджер
Можете подсказать как сделать на esp32 Я в одной функции вызываю сделать фото, а потом я за этой функцией вызываю другую функцию которая считает байты в фото. Но почему то выдает ошибку, что там не инилизированная функция
Роджер
Хотя отбой , вроде понял косяк Там вроде надо вместо fb[i]->buf использовать fb->buf[i]
Демьян Засипатыч ⚠️
Сделал мониторинг домашней сети (руки дошли). Потратил 20-30 минут. Работает из по Win10. + поставил SNMP клиентов на сервера/копутеры/свичи/роутеры. Вдруг кому будет интересно ... + статичная карта домашней сети (лист 1/2).
Демьян Засипатыч ⚠️
Демьян Засипатыч ⚠️
Sergey
Че за прога ?)) сейчас как раз ищу софтину которая будет прост пинговать список айпи )) нужно проверять наличие в сети )
Dmytro
Для этого же нужен микротик?
Slava
Значит нужно искать альтернативу, что бы уменьшить эти пол минуты))
Почемуто вспомнил про nfc. Но не такой как на телефоне, а как транспондер на автомашинах. Но цена тебе не понравится.
NeiroN
https://aliexpress.ru/item/1005002246897401.html
NeiroN
NeiroN
https://aliexpress.ru/item/4001094521644.html
NeiroN
9.5к
NeiroN
если к многоквартирному дому на ворота такой ставить то цена вполе приемлимая.
Демьян Засипатыч ⚠️
Для этого же нужен микротик?
Агрегация каналов Интернета + Фаервол.
𝙸𝚐𝚘𝚛
Сделал ещё чтобы можно было скриптом сконфигурить все и запустить )
𝙸𝚐𝚘𝚛
Но нужен докер компоуз
𝙸𝚐𝚘𝚛
Все остально сделает скрипт )
Демьян Засипатыч ⚠️
У меня есть мониторилка микротов https://grafana.com/grafana/dashboards/14420
Круто, очень понравилось!!! Я до докеров и графан ещё не дошёл. В планах ZABBIX.
𝙸𝚐𝚘𝚛
Круто, очень понравилось!!! Я до докеров и графан ещё не дошёл. В планах ZABBIX.
Ну докер компоуз просто установите, дальше запустите скрипт и следуйте инструкции и все )
NeiroN
никто не находил 3 фазный генератор - специализированная имс, задача которой выдавать сигналы на драйвера IGBT для получения 3 фазного сигнала настраиваемой частоты?
NeiroN
чтобы рулилась по SPI или i2c
NeiroN
я понимаю что можно на мк сделать, но задача весьма простая и распространенная
NeiroN
вобщем чтобы не мк занимался генерацией а сама ИМС
NeiroN
что-то вроде ECN30210 но без IGBT и цифровым интерфейсом
Andy
Подходит?
Dmitriy
вобщем чтобы не мк занимался генерацией а сама ИМС
Все на МК делают и не парятся. Тот же stm32f030 даже в кризис стоит дешевле спец микрух
Василий
а никто не знает лазерного проектора типа как в часах которые на стенке время показывают? хотелось бы на стенку с еспшки инфу показывать
NeiroN
Подходит?
вместо pwm должно быть I2C и в случае отказа МК должен продолжить работать....
Anonymous
Приветствую, подскажите пример или вообще возможно просто сделать ota и web ota в одном скетче
Anonymous
На esp8266
Andy
вместо pwm должно быть I2C и в случае отказа МК должен продолжить работать....
i2c на чипе есть. в случае отказа чего? Если МК, то обычно собака перезапускает МК . если и это не помогает то скорее всего ваше изделие взорвали :) или питание сняли :)
NeiroN
перезапустит это понятно. Межу перезапусками мотор что будет делать?