IVAN
запускаеш EMP(ЕЭмПэ) ракету, все устройства в радиусе просыпаются изза срабатывания МЕХАНИЧЕСКИХ РЕЛЕ
Anton
Коллеги. Я конечно понимаю, что все вы тут собрались исключительно великие специалисты, которые под проект пишут вообще без ОС исключительно на ассемблере, в крайнем случае на чистом C, но тем не менее, по своему опыту скажу, что для не настолько продвинутых, как вы, использование публичных библиотек зачастую спасение. Теперь по теме - Если в стандартную IDF реализацию плюнуть большой джейсон, что будет? По сути, данная библиотека не более, чем C++ обертка для использования стандартных IDF функций httpd. Что удобно. Можно потратить пару-тройку дней для написания того-же, но обычно на это в потоке времени нет. А потом начинаешь разгребать последствия. Так что данная библиотека, лично для меня, сэкономила те самые 2-3 дня разработки, не считая времени на вытаскивание багов
я буквально недавно нарвался на нехватку рам при разборе джейсона модулем cJSON. цитата: Так же использовалась библиотека mjson для разбора принятых ответов от API сервисов. Пришлось воспользоваться сторонней даже не портированной на ESP32 библиотекой, поскольку поставляемый вместе с ESP-IDF компонент cJSON при разборе ответа прогноза погоды объёмом 16 килобайт мог потребовать больше памяти, чем было свободно в куче.
Anton
Коллеги. Я конечно понимаю, что все вы тут собрались исключительно великие специалисты, которые под проект пишут вообще без ОС исключительно на ассемблере, в крайнем случае на чистом C, но тем не менее, по своему опыту скажу, что для не настолько продвинутых, как вы, использование публичных библиотек зачастую спасение. Теперь по теме - Если в стандартную IDF реализацию плюнуть большой джейсон, что будет? По сути, данная библиотека не более, чем C++ обертка для использования стандартных IDF функций httpd. Что удобно. Можно потратить пару-тройку дней для написания того-же, но обычно на это в потоке времени нет. А потом начинаешь разгребать последствия. Так что данная библиотека, лично для меня, сэкономила те самые 2-3 дня разработки, не считая времени на вытаскивание багов
если что, я - нет. я вообще больше по бэкендам, скл и веботне
Mike Khromov
Всем привет! Купил sonoff dual r3, прошил под тасмоту и хочу прикрутить к кнопочным выключателям (звонкового типа). Чего я только в консоле не писал, результата не получил. Без прошивки все работала как надо, но я хотел прошить что бы подключить к своему хабу, который умеет в mqtt брокер.
Mike Khromov
Может кто сталкивался или хотя бы подскажите куда копать
Anton
Я те говорил как надо, хоть и твой коллега в остальном
я делал самостоятельное устройство, без дополнительных серверов. и выкрутился же. к тому же, это хоббийный проект, от которого ничего жизненно важного не зависит.
Kirill
зажми F5 в браузере, и ESP зависнит
С каких пор espnow для браузера? Я это пользую для обмена между платами
Денис
С каких пор espnow для браузера? Я это пользую для обмена между платами
там речь шла про http сервер (страничку которого открыв в браузере), и к espnow отношения нет
Dayto🐳
Есть у кого код с шахматными часами которые используют 2кнопки,кейпад и LuquidCrystal экран
Dayto🐳
Очень странный вопрос но всёже
IVAN
скачай приложение для андроида
Ruslan
У чат гпт спроси, говорят щас программисты не нужны
Сергей
Dayto🐳
Для тасмоты есть отдельная группа
Ошибка Soft WDT reset Exception (4): epc1=0x40106ab6 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000 >>>stack>>> ctx: cont sp: 3ffffcd0 end: 3fffffd0 offset: 0160 3ffffe30: 3ffee90c 00000002 00000040 4020357f 3ffffe40: 3ffee90c 3ffee718 00000002 40203634 3ffffe50: 00000001 00000027 0000001c 3fffff00 3ffffe60: 3ffee669 00000031 3ffee710 3fffff00 3ffffe70: 3ffee6e8 00000061 3ffee710 40201cec 3ffffe80: 3ffee6e8 00000061 3ffee6e8 40201de6 3ffffe90: 3ffee6e8 00000002 3ffffefd 40201efb 3ffffea0: 60000314 3ffee90c 00000001 40205bfc 3ffffeb0: fffffffc 00000001 3ffee90c 40203431 3ffffec0: 40205bc8 3ffffefb 3ffee6e8 3ffee6e8 3ffffed0: 00000002 3ffffefb 0000000a 40202398 3ffffee0: 60000314 3ffee90c 00000001 3ffee719 3ffffef0: 60000314 00000001 32fee90c 31343636 3fffff00: 3ffee900 3ffee719 00000002 40203659 3fffff10: 00000009 00000027 00000009 00000001 3fffff20: 3ffee6b8 00000080 3ffee710 0000000a 3fffff30: 3ffee6e8 00000000 00006811 402023e4 3fffff40: 3ffee5e0 000000b0 3ffee6e8 3ffee5bc 3fffff50: 3ffee5e0 3ffee5c0 3ffee6e8 402014b3 3fffff60: 00000000 00000080 00000000 40205bfc 3fffff70: 3ffee5ac 3ffee5b0 3ffee710 40201cec 3fffff80: 40205bc8 3ffe8875 3ffee6e8 3ffee8c4 3fffff90: 3ffee5d0 3ffee5d4 3ffee5b8 402017e3 3fffffa0: 3fffdad0 00000000 3ffee898 3ffee8c4 код #include <Keypad.h> //#include <LiquidCrystal.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); //0x27 is the i2c address, while 16 = columns, and 2 = rows. #include<stdio.h> const int ROW_NUM = 4; //four rows const int COLUMN_NUM = 4; //four columns char key_layout[ROW_NUM][COLUMN_NUM] = { {'1','2','3', 'A'}, {'4','5','6', 'B'}, {'7','8','9', 'C'}, {'*','0','#', 'D'} }; byte pin_rows[ROW_NUM] = {D0, D1, D2, D3}; // The ESP8266 pins connect to the row pins byte pin_column[COLUMN_NUM] = {D4, D5, D6, D7}; // The ESP8266 pins connect to the column pins Keypad keypad = Keypad( makeKeymap(key_layout), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); int relay = 13; int counter = 0; int attempts = 0; int max_attempts = 3; String mymints; int minutes = 0; String mysecs; int seconds = 0; long int total_seconds = 0; int secflag = 0; int timer_started_flag = 0; // Tracks the time since last event fired unsigned long previousMillis=0; unsigned long int previoussecs = 0; unsigned long int currentsecs = 0; unsigned long currentMillis = 0; int interval= 1 ; // updated every 1 second int tsecs = 0; void setup(){ Serial.begin(9600); lcd.init(); //Init the LCD lcd.backlight(); //Activate backlight pinMode(relay, OUTPUT); digitalWrite(relay, LOW); Serial.println("enter password"); lcd.print("Hethashvark"); delay(2000); lcd.clear(); lcd.print("Jamank - rope:"); } void loop() { keypadfunction(); } void keypadfunction() { char key = keypad.getKey(); if (key){ Serial.println(key); counter = counter + 1; lcd.setCursor(counter, 1); lcd.print(key); } if (key == '1') { mymints = mymints + 1; } if (key == '2') { mymints = mymints + 2; } if (key == '3') { mymints = mymints + 3; } if (key == '4') { mymints = mymints + 4; } if (key == '5') { mymints = mymints + 5; } if (key == '6') { mymints = mymints + 6; } if (key == '7') { mymints = mymints + 7; } if (key == '8') { mymints = mymints + 8; } if (key == '9') { mymints = mymints + 9; } if (key == '0') { mymints = mymints + 0; } if (key == '#') { counter = 0; mymints = ""; minutes = 0; mysecs = ""; seconds = 0; secflag = 0;
Ruslan
Есть версия: плата пытается вывести «говнокод обнаружен», но перезагружается из-за отсутствия шрифта...
Dayto🐳
щя
Dayto🐳
https://www.youtube.com/watch?v=2pvwQqWM_z4
Ruslan
не мой код
Плате без разницы
Fenribel
Коллеги, запитал вот такой ЦАП от 3.3В, а на Vref подал от опорника 3В. Почему-то не могу подать на выход ЦАП больше 2,7В, до этого напряжения зависимость напряжения от подаваемой битности линейная. Можете подсказать, может я пропускаю где-то в мануале какую-то информацию? Или мне на подключение смотреть надо? https://www.promelec.ru/fs/sources/66/ed/0f/d9/40a3eacea98324bfdb88d34a.pdf
Fenribel
Вроде аутпут почти до Vdd может идти... а у меня маскимальное напряжение на 0,3 и на 0,6 меньше Vref и Vdd соответственно...
Ivan
я буквально недавно нарвался на нехватку рам при разборе джейсона модулем cJSON. цитата: Так же использовалась библиотека mjson для разбора принятых ответов от API сервисов. Пришлось воспользоваться сторонней даже не портированной на ESP32 библиотекой, поскольку поставляемый вместе с ESP-IDF компонент cJSON при разборе ответа прогноза погоды объёмом 16 килобайт мог потребовать больше памяти, чем было свободно в куче.
Как я Вас понимаю. Сам пользуюсь самописной библиотекой, которую сто лет назад для WinCE писал. Слава богу, пока в моем проекте не особо нужен парсинг JSON. Что касается упомянутой выше библиотеки сервера, то JSON используется там для целей, непосредственно с вэбсервером не связанных. Там у автора сделан типа буфер лога, для показа через вэб интерфейс. Я им не пользуюсь. и соответственно проблем с json не имею.
Ivan
если что, я - нет. я вообще больше по бэкендам, скл и веботне
Уж как я от этого хочу уйти... Сил нет уже смотреть на сиквел и бек питоновский. От фронта вроде получилось отмахаться. Просто уже третий год в стартапе и швец и жнец и всё остальное.🤦
Forteng
У чат гпт спроси, говорят щас программисты не нужны
А как его спросить? Я с детства терминаторам не доверяю...
Mezzo Lab
Ошибка Soft WDT reset Exception (4): epc1=0x40106ab6 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000 >>>stack>>> ctx: cont sp: 3ffffcd0 end: 3fffffd0 offset: 0160 3ffffe30: 3ffee90c 00000002 00000040 4020357f 3ffffe40: 3ffee90c 3ffee718 00000002 40203634 3ffffe50: 00000001 00000027 0000001c 3fffff00 3ffffe60: 3ffee669 00000031 3ffee710 3fffff00 3ffffe70: 3ffee6e8 00000061 3ffee710 40201cec 3ffffe80: 3ffee6e8 00000061 3ffee6e8 40201de6 3ffffe90: 3ffee6e8 00000002 3ffffefd 40201efb 3ffffea0: 60000314 3ffee90c 00000001 40205bfc 3ffffeb0: fffffffc 00000001 3ffee90c 40203431 3ffffec0: 40205bc8 3ffffefb 3ffee6e8 3ffee6e8 3ffffed0: 00000002 3ffffefb 0000000a 40202398 3ffffee0: 60000314 3ffee90c 00000001 3ffee719 3ffffef0: 60000314 00000001 32fee90c 31343636 3fffff00: 3ffee900 3ffee719 00000002 40203659 3fffff10: 00000009 00000027 00000009 00000001 3fffff20: 3ffee6b8 00000080 3ffee710 0000000a 3fffff30: 3ffee6e8 00000000 00006811 402023e4 3fffff40: 3ffee5e0 000000b0 3ffee6e8 3ffee5bc 3fffff50: 3ffee5e0 3ffee5c0 3ffee6e8 402014b3 3fffff60: 00000000 00000080 00000000 40205bfc 3fffff70: 3ffee5ac 3ffee5b0 3ffee710 40201cec 3fffff80: 40205bc8 3ffe8875 3ffee6e8 3ffee8c4 3fffff90: 3ffee5d0 3ffee5d4 3ffee5b8 402017e3 3fffffa0: 3fffdad0 00000000 3ffee898 3ffee8c4 код #include <Keypad.h> //#include <LiquidCrystal.h> #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); //0x27 is the i2c address, while 16 = columns, and 2 = rows. #include<stdio.h> const int ROW_NUM = 4; //four rows const int COLUMN_NUM = 4; //four columns char key_layout[ROW_NUM][COLUMN_NUM] = { {'1','2','3', 'A'}, {'4','5','6', 'B'}, {'7','8','9', 'C'}, {'*','0','#', 'D'} }; byte pin_rows[ROW_NUM] = {D0, D1, D2, D3}; // The ESP8266 pins connect to the row pins byte pin_column[COLUMN_NUM] = {D4, D5, D6, D7}; // The ESP8266 pins connect to the column pins Keypad keypad = Keypad( makeKeymap(key_layout), pin_rows, pin_column, ROW_NUM, COLUMN_NUM ); int relay = 13; int counter = 0; int attempts = 0; int max_attempts = 3; String mymints; int minutes = 0; String mysecs; int seconds = 0; long int total_seconds = 0; int secflag = 0; int timer_started_flag = 0; // Tracks the time since last event fired unsigned long previousMillis=0; unsigned long int previoussecs = 0; unsigned long int currentsecs = 0; unsigned long currentMillis = 0; int interval= 1 ; // updated every 1 second int tsecs = 0; void setup(){ Serial.begin(9600); lcd.init(); //Init the LCD lcd.backlight(); //Activate backlight pinMode(relay, OUTPUT); digitalWrite(relay, LOW); Serial.println("enter password"); lcd.print("Hethashvark"); delay(2000); lcd.clear(); lcd.print("Jamank - rope:"); } void loop() { keypadfunction(); } void keypadfunction() { char key = keypad.getKey(); if (key){ Serial.println(key); counter = counter + 1; lcd.setCursor(counter, 1); lcd.print(key); } if (key == '1') { mymints = mymints + 1; } if (key == '2') { mymints = mymints + 2; } if (key == '3') { mymints = mymints + 3; } if (key == '4') { mymints = mymints + 4; } if (key == '5') { mymints = mymints + 5; } if (key == '6') { mymints = mymints + 6; } if (key == '7') { mymints = mymints + 7; } if (key == '8') { mymints = mymints + 8; } if (key == '9') { mymints = mymints + 9; } if (key == '0') { mymints = mymints + 0; } if (key == '#') { counter = 0; mymints = ""; minutes = 0; mysecs = ""; seconds = 0; secflag = 0;
А если этих кеев дохрена?
Fenribel
2.7в это на нагрузке или вхолостую?
Чуть больше мыслей появилось, чуть позже пришлю схему. Думал, что 2,7 это вхолостую, но оказывается нет. ЦАП у меня 4 канальный, три канала у меня идут на вход операционника (где как бы гигаомы должны быть на вход), вот там наблюдается 2,7В. А на четвёртом канале (который никуда не подключен) всё окей, до Vref спокойно идёт... Пока не понял, почему так. У меня на операционники питание не подаётся. Может быть с этим как-то связано? Я полагал, что на входе у операционников всегда большое сопротивление, даже когда на них питания нет
Fenribel
На референсе просадок нет
Аман
всем привет, подскажите никто не работал с платой ESP32-8048S043C? не могу прочитать с sd карты
Anton
Уж как я от этого хочу уйти... Сил нет уже смотреть на сиквел и бек питоновский. От фронта вроде получилось отмахаться. Просто уже третий год в стартапе и швец и жнец и всё остальное.🤦
ну я в роли "почти свободного художника", сам смотрю чего не хватает в конторе, советуюсь и делаю как считаю нужным... так что мне нормально. питоном не пользуюсь, так что нет проблем с ним :)
Ivan
Что за стартап? Полезное?
Ну как.... корпоративный сектор. мониторинг критических систем. С кучей погремушек во фронте.
Ruslan
может ты и графану умеешь настраивать?
Ivan
может ты и графану умеешь настраивать?
местами. пару лет назад настроил и забыл
Ivan
в основном я её под мониторинг серверов использую. у нас свои отчеты и даши
Ivan
почему от фронта и отплевываюсь. Задрало
Ruslan
вот щас с ней трахаюсь, точнее со всем стеком
EL84 💡
Всем салам пополам
Ivan
вот щас с ней трахаюсь, точнее со всем стеком
если что, пиши в личку. может помогу чем
EL84 💡
нужна подсказка, кто-то может брал дисплей spi, 3.2 дюйма. Надо на нормальной (ips) матрице
EL84 💡
а то тфт это боль, более того, с алика рандомные дисплеи просто оставляют желать лучшего
Ruslan
пока пытаюсь увидеть через grafana то, что node-exporter засовывает в victoria-metrics
Ruslan
подсовываю в контейнер датасорсы и провижн, вижу в команд лайне процесса в контейнере, что пути правильные, и нихера нет в дашбордах и датасорсах
Ivan
А что не через прометей? или нужно именно викторию?
Ruslan
cat config/prometheus.yml global: scrape_interval: 30s scrape_configs: - job_name: 'node-exporters' scrape_interval: 10s static_configs: - targets: - node-exporter:9100
Ruslan
вот в виктории настроил получение данных с node-exporter
Ivan
фиг знает. с прометеем проблем вроде не было. с викторией не работал
Ivan
давай в приват.
Евгений
давай в приват.
Вы там аккуратнее в привате то ;)
IVAN
приват зашифрованный
Forteng
всем привет, подскажите никто не работал с платой ESP32-8048S043C? не могу прочитать с sd карты
Скорость по spi какая? Возможно не вывозит и нужно по колхозу снижать. А по хорошему смотреть пайку
Forteng
уже разобрался, спасибо
Если не затруднит, в двух словах, что было не так?
Артём
Друзья, добрый вечер. Может кто сталкивался. wt32 eth01 прошивка wled 0.14.2-b1, лента ведёт себя очень странно. Включен белый цвет, но проскакивают вообще левое что то
Денис
Бп не тянет/помехи если только в конце
Денис
Друзья, добрый вечер. Может кто сталкивался. wt32 eth01 прошивка wled 0.14.2-b1, лента ведёт себя очень странно. Включен белый цвет, но проскакивают вообще левое что то
киберпанк это модно, привыкайте. лента это просто RGB светодиодв? 1. возможно в том конце есть плавающий перелом (и от прогрева диодов меняется поведение) 2. белый свет предусматривает активацию всех светодиодов т.е макс нагрузка, может и блок питания. попробуйте просто погонять только красный, только зелен и блабла 3. точно просто rgb? или аля нейкий ws2812. можно попробовать управляющий пин подтянуть к питанию в самом конце
Артём
Бп не тянет/помехи если только в конце
Бп 600 ватт, бывает и не в конце
Sergey
Лента адресная ws2815 к концу сответственно не прицепишь
Рабочий метод - снизить скорость до 400гц
Артём
Рабочий метод - снизить скорость до 400гц
А можно поподробнее, что где снизить?
Sergey
Конкретно в вашей прошивке без понятия, но эти ленты все за редким исключением работают на двух скоростях управляющего сигнала, 400 и 800 кгц, на 800кгц не трудно словить помехи по питанию или какие либо ещё помехи
lominka❤️
Добрый вечер, как можно такой екран подключить и запрограммировать на MicroPython?(Плата esp32-c3 supermini)
Sergey
А как проверить?
Не знаю, разве что осциллом, или в коде покопаться. Можно попробовать мультиметром в режиме частотомера, но я не проверял
EL84 💡
надо смотреть какой контроллер там
0х029А ❄️
С обратной стороны надпись, вангую