Н Е К И Б Е Р Л Е О
пацаны... тут баг вылез
Н Е К И Б Е Р Л Е О
13:32:44.645 -> *** Your inputInt: -70 13:32:44.645 -> 13:32:44.645 -> BLE Scan restarted..... 13:32:45.594 -> abort() was called at PC 0x401c845f on core 0 13:32:45.628 -> 13:32:45.628 -> Backtrace: 0x40091f40:0x3ffea0d0 0x40092171:0x3ffea0f0 0x401c845f:0x3ffea110 0x401c84a6:0x3ffea130 0x401b6421:0x3ffea150 0x401b61a4:0x3ffea170 0x401b97e9:0x3ffea190 0x401b6eab:0x3ffea1b0 0x401b6f2e:0x3ffea1e0 0x400d1f0e:0x3ffea230 0x400d1362:0x3ffea330 0x400d4701:0x3ffea370 0x400d34de:0x3ffea460 0x40148135:0x3ffea4b0 0x401432a6:0x3ffea4d0 0x4008e689:0x3ffea500 13:32:45.662 -> 13:32:45.662 -> Rebooting... 13:32:45.662 -> ets Jun 8 2016 00:22:57 13:32:45.662 -> 13:32:45.662 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) 13:32:45.662 -> configsip: 0, SPIWP:0xee 13:32:45.662 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 13:32:45.662 -> mode:DIO, clock div:1 13:32:45.662 -> load:0x3fff0018,len:4 13:32:45.662 -> load:0x3fff001c,len:1216 13:32:45.662 -> ho 0 tail 12 room 4 13:32:45.662 -> load:0x40078000,len:9720 13:32:45.662 -> ho 0 tail 12 room 4 13:32:45.662 -> load:0x40080400,len:6352 13:32:45.662 -> entry 0x400806b8 13:32:46.247 ->
Н Е К И Б Е Р Л Е О
Н Е К И Б Е Р Л Е О
Н Е К И Б Е Р Л Е О
гляньте, на что ругается?
Andy
не подскажу - ардуино не использую
Н Е К И Б Е Р Л Е О
https://github.com/neolead/catcatcher/blob/main/catcatcher.ino
Н Е К И Б Е Р Л Е О
совместно с @ytrikoz переписали)
Н Е К И Б Е Р Л Е О
оно не ребутится ,работает корректно,берет параметры и хранит на fs;)
Yuriy
делает это всё ужасным образом. если будешь развиваться в этом направлении кодинга -то быстро это понимание придёт потом кто то берет этот - добавляет свой - и получает то же самое что у тебя было... "не работает" - и "какакода" на гите становиться всё больше и больше - в этом я вижу проблему :) ничего личного
Н Е К И Б Е Р Л Е О
Это понятно
Н Е К И Б Е Р Л Е О
Это так ,ты прав
SetPf
https://github.com/neolead/catcatcher/blob/main/catcatcher.ino
Не примите за подкол, но ардуиновская иде не даёт разбивать проект на файлы? Оно же просто не райтонли лишь по тому, что там 400 строк. Если станет больше - уже все
Н Е К И Б Е Р Л Е О
Больше пилить не планировал. Отдаю коту тетушки в тесты;)
Н Е К И Б Е Р Л Е О
"отзыв с полей: Сработало!!! Хотел сожрать, она стала закрываться, зашумела он испугался и убежал" @ytrikoz
romanetz
😾
romanetz
Морда зверя в этот момент
romanetz
У него есть следующая опция - начать метить всё )
Н Е К И Б Е Р Л Е О
romanetz
esp32-c3 начали рассылать?
romanetz
кому-нибудь приходило письмо уже?
Andy
мне нет, скорее всего после китайского НГ
EuR
float temp_oven, s10, s20, s30, s40; int temp_home; float s10=(temp_home+0.2); float s20=(temp_home+0.2); float s30=(temp_home+0.4); float s40=(temp_home+0.6); /* Servo */ Servo servo; BLYNK_WRITE(V3) { servo.write(param.asInt()); } BLYNK_WRITE(V20) { int temp_home = param.asInt(); // назначение переменной входящего значения с пин V20 (виджет Vstep уст. темп. подачи) if temp_oven > temp_home servo.write(10); if temp_oven > (s20) servo.write(20); if temp_oven > (s30) servo.write(30); if temp_oven > (s40) servo.write(40); if temp_oven < (s40-0.1) servo.write(30); if temp_oven < (s30-0.1) servo.write(20); if temp_oven < (s20-0.1) servo.write(10); if temp_oven < temp_home servo.write(0); void setup() { servo.write(0); Serial.begin(115200); Blynk.begin(auth, ssid, pass); DS18B20.begin(); servo.attach(D2); // сервопривод на D4 ESP8266 timer.setInterval(1234L, getSendData); } void loop() { timer.run(); // Initiates SimpleTimer Blynk.run(); } /*************************************************** * Send Sensor data to Blynk **************************************************/ void getSendData() { DS18B20.requestTemperatures(); temp_oven = DS18B20.getTempCByIndex(0); Blynk.virtualWrite(1, temp_oven);
EuR
Посмотрите пожалуйста. Кусочек кода. Прокатит вместо этого?
EuR
EuR
garik
esp32-c3 начали рассылать?
А что за акция? Можно сэмпл попросить просто?
romanetz
Раздавали платы
romanetz
До нг
romanetz
В честь выпуска нового чипа
garik
Прикольно
Andy
А что за акция? Можно сэмпл попросить просто?
ESP32-C3 Module for Russian Programmers john lee <john.lee@espressif.com> 14 декабря 2020 г., 14:38 Hi Joe, Thanks for writing to us! The boards will ship sometime after Xmas. Guo Wei will keep you posted once available. Take care and have a great day! Можно просто попросить семпл вдруг прокатит
Роман
Ребят, подскажите, max485 и аналоги, при питании драйвера 5 вольтами на выходе данных RO какой уровень? либо там open drain и можно подтянуть к 3,3 в?
Роман
чет в ДШ не пишут что там open drain
Mike
подскажите по esp8266, нужно сохранять энергонезависимо часть настроек. попробовал использовать EEPROM.h но настройки сохраняются, но после загрузки уже данных нет. Чтение делаю с помощью EEPROM.get, запись через EEPROM.put. Не забываю конечно же делать EEPROM.begin и EEPROM.end что не так? пример записи значений: bool saveConfig(config_t *cfg){ bool res=false; putLogLn("saveConfig sizeof=" + String(sizeof(config_t), DEC)); cfg->save_config=1; // ставим флаг записи конфига EEPROM.begin(sizeof(config_t)); delay(200); EEPROM.put(EEPROM_startaddr, cfg); delay(200); res=EEPROM.commit(); // Only needed for ESP8266 to get data written delay(200); EEPROM.end(); // Free RAM copy of structure delay(200); putLogLn("saveConfig EEPROM.commit=" + String(res, DEC)); return res; }
Mike
uint8_t loadConfig(config_t *cfg){ putLogLn("loadConfig sizeof=" + String(sizeof(config_t), DEC)); EEPROM.begin(sizeof(config_t)); EEPROM.get(EEPROM_startaddr, cfg); EEPROM.end(); if (!cfg->save_config){ putLogLn("loadConfig get defaul value!"); } else{ putLogLn("loadConfig load value from eeprom"); } return 1; }
Mike
у дуни есть отличия от esp
romanetz
?
romanetz
Скрин из ардуиновской иде
Роман
спасибо, слепой я
EuR
https://ravesli.com/urok-65-operator-switch/#toc-1
Переменные типа с плавающей точкой или неинтегральные типы использоваться не могут. К сожалению не подходит...
Mike
не понял
у реализации под esp есть особенности
Slava
у реализации под esp есть особенности
я показал примеры от есп, смотри их, пробуй, ссылка на гитахб нужна?
romanetz
Это ПИД-регулятор что ли такой странный?
romanetz
С гистерезисом по входу
Slava
да, я на PlatformIO
https://github.com/esp8266/Arduino/tree/master/libraries/EEPROM
Gaius Claudius Glaber
Переменные типа с плавающей точкой или неинтегральные типы использоваться не могут. К сожалению не подходит...
у вас в коде описан диапазон температур: if temp_oven > (s30) servo.write(30); if temp_oven > (s40) servo.write(40); temp_oven будет равно 50 то будут верны оба условия нужно добавить оператор "И" && и отцание "НЕ" !>
Gaius Claudius Glaber
Немного не понял
ну смотри, temp_oven=50 условие if temp_oven > (s30) servo.write(30); выполняется ?
EuR
Ага
Gaius Claudius Glaber
а это условие if temp_oven > (s40) servo.write(40);
EuR
Да
EuR
А, написать все в кучу
EuR
В одну строку
EuR
&&
Gaius Claudius Glaber
if temp_oven > (s30) && temp_oven !> (s40) servo.write(30); а так ?
EuR
Понял
EuR
Спасибо друг
Gaius Claudius Glaber
Спасибо друг
нема за что )
EuR
Это ПИД-регулятор что ли такой странный?
На вроде того. Управление заслонкой печки. Использовал blynk. Почему странный?
DrZagzz
привет братьям по разуму
DrZagzz
nometa.xyz
деаноноить будешь?
DrZagzz
ктонить настраивал перистальтические насосы на есп32 для дозировки удобрений?
DrZagzz
и ещё меня интересует вопрос как собирать логи с есп32 на централ сервак. я делаю через mqtt, но получается трафика много, есп имеет тенденции слетать 😅
Alexandr
Шалом други.
DrZagzz
работает месяцами без проблем https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/protocols/mqtt.html
спасибо за ответ! я это и использую) моя проблема скорее в том, как лучше реализовать отправку логов - (А) при каждом логе делать конект, паблиш, дисконект? или (Б) набирать скажем 5 сообщений, и потом конект, паблиш 5 штук, дисконект? если вариант Б, то где накапливать? в памяти или писать файл?