Василий
Василий
Динамикжсон и тд
Alt 53
Вон же тип
не работает если создавать функцию так
DynamicJsonDocument getJson(String text) {
...
return doc;
}
Василий
Эм
..
Василий
У перья тут создаётся объект типа динжсон
Василий
Ты его можешь в функции создать, по тогда возвращать надо указатель, если у тебя не модный объект с мув конструктором и прочими плюшками
Василий
Но есть одно но. Объект тебе надо создавать через new, и совестно, за собой, но потом удалить, когда он станет не нужный
Andre
Andre
Andre
Роджер
Можете подсказать использую
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
буфер очищать надо прежде чем в него заново читать
Slava
Denisio
что такое EndMark
Slava
Slava
Роджер
Через часик я тебе покажу как делаю я.
Жру примеров, но проблема в том. что я режил просто вывести в сериал данный массив
char ar_ack48[] = {0x55,0x48,0x01,0x23};
и опять получаю UH ##U
Роджер
Роджер
Да
Роджер
делаю
char ar_ack48[] = {0x55,0x48,0x01,0x23};
Serial.println(ar_ack48);
Получаю UH ##U
Вместо UH #
Slava
Роджер
А по ходу кода что ты пишешь в сериал?
Ничего я жду команду формата
UH123456#
проверяю что есть начало U и конец #
Смотрю что тип команды H
и посылаю ответ:
char ar_ack48[] = {0x55,0x48,0x01,0x23};
Serial.println(ar_ack48);
Роджер
И все после этого, я опять ухожу в ожидание
Slava
Роджер
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
Slava
Демьян Засипатыч ⚠️
🤙🏻 ℙ𝔸𝕍𝔼𝕃
В бензобак ещё норм 👌🏻
Роджер
Можете подсказать как сделать на esp32 Я в одной функции вызываю сделать фото, а потом я за этой функцией вызываю другую функцию которая считает байты в фото. Но почему то выдает ошибку, что там не инилизированная функция
Роджер
Хотя отбой , вроде понял косяк
Там вроде надо вместо fb[i]->buf использовать fb->buf[i]
Демьян Засипатыч ⚠️
Сделал мониторинг домашней сети (руки дошли). Потратил 20-30 минут. Работает из по Win10. + поставил SNMP клиентов на сервера/копутеры/свичи/роутеры. Вдруг кому будет интересно ... + статичная карта домашней сети (лист 1/2).
Демьян Засипатыч ⚠️
Демьян Засипатыч ⚠️
Sergey
Че за прога ?)) сейчас как раз ищу софтину которая будет прост пинговать список айпи )) нужно проверять наличие в сети )
Демьян Засипатыч ⚠️
Anonymous
Dmytro
Для этого же нужен микротик?
NeiroN
https://aliexpress.ru/item/1005002246897401.html
NeiroN
9к
NeiroN
https://aliexpress.ru/item/4001094521644.html
NeiroN
9.5к
NeiroN
если к многоквартирному дому на ворота такой ставить то цена вполе приемлимая.
𝙸𝚐𝚘𝚛
𝙸𝚐𝚘𝚛
Сделал ещё чтобы можно было скриптом сконфигурить все и запустить )
𝙸𝚐𝚘𝚛
Но нужен докер компоуз
𝙸𝚐𝚘𝚛
Все остально сделает скрипт )
NeiroN
никто не находил 3 фазный генератор - специализированная имс, задача которой выдавать сигналы на драйвера IGBT для получения 3 фазного сигнала настраиваемой частоты?
NeiroN
чтобы рулилась по SPI или i2c
NeiroN
я понимаю что можно на мк сделать, но задача весьма простая и распространенная
NeiroN
вобщем чтобы не мк занимался генерацией а сама ИМС
NeiroN
что-то вроде ECN30210 но без IGBT и цифровым интерфейсом
Andy
Василий
а никто не знает лазерного проектора типа как в часах которые на стенке время показывают? хотелось бы на стенку с еспшки инфу показывать
NeiroN
вместо pwm должно быть I2C и в случае отказа МК должен продолжить работать....
Anonymous
Приветствую, подскажите пример или вообще возможно просто сделать ota и web ota в одном скетче
Anonymous
На esp8266
NeiroN
перезапустит это понятно. Межу перезапусками мотор что будет делать?