Size: a a a

ESP8266 & ESP32 [RU]

2021 May 10

S

Sneg. in ESP8266 & ESP32 [RU]
Спасибо, заработало как надо. Как отблагодарить, сколько должен?
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
https://pastebin.com/39g3y371
Эт тебе на будущее, когда будет похожая задача
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
sscanf-у вывод бы хорошо бы проверять ( возвращаемое значение - сколько элементов отпарсил).
источник
2021 May 11

S

Sneg. in ESP8266 & ESP32 [RU]
спасибо огромное
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Вопросик. Esp32, idf, есть задача сделать реализацию интерфейса которой нет в чипе, т.е. программную. Требуются задержки от 200 микросекунд (чего штатный конфиг freertos не даёт). Хотелось бы сделать её не в блокирующеем потоке. Есть вариант лучше чем задирать частоту планировщика freertos с 1000 до 50000 герц?
источник

DS

Dmitriy Salko in ESP8266 & ESP32 [RU]
1мс тоже "от 200мкс", так что давайте подробнее про тайминги
источник

DS

Dmitriy Salko in ESP8266 & ESP32 [RU]
"Не в блокирующем потоке" - зачем, если все время этой короткой задержки уйдёт на смену контекста? В операционных системах гарантируется что задержка будет "не меньше" заданной, а вот больше она может быть почти до бесконечности, смотря как звезды станут
источник

AZ

Andrey Zaostrovnykh in ESP8266 & ESP32 [RU]
Тут, имхо, baremetal код в помощь, смотря что за задача
источник

r

romanetz in ESP8266 & ESP32 [RU]
Может и не проканать. RMT умеет последовательности импульсов генерить/принимать
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Понял... Спасибо всем.
источник

AK

Andy Korg in ESP8266 & ESP32 [RU]
easyelectronics.ru
Реализация функции задержки меньше 1мс на FreeRTOS с помощью таймера и Task Notification
Есть в FreeRTOS встроенная функция vTaskDelay которая на N тиков системного таймера отдает управление другим задачам. В результате можно делать тупые циклы с ожиданием чего-либо и не париться по поводу процессорного времени. Очень удобно. Но есть проблема, минимальное время которая эта задержка может организовать составляет 1 тик системного таймера. Обычно это около 1 миллисекунда. Но иногда требуются задержки меньше. Да, можно повысить скорость тиков системного таймера. Даже в 10 или 100 раз, при 72 Мегагерцах какого-нибудь STM32 это вполне себе работает. Правда на переключение контекста будет уходить больше процессорного времени. Впрочем, всегда можно работать в кооперативном режиме, а не вытесняющем. Тут в принципе нет вытеснения, а управление передаешь вручную через функцию taskYIELD или любую другую с ожиданием. Те же Delay, Очереди, Семафоры и мало ли что еще.
источник

C

Crunch in ESP8266 & ESP32 [RU]
Кто нить тут фрилансом занимается?

Есть задача, так то простая если знания есть. Но можно и усложнить в случае желания😅

Есть домофон фирмы СМД (Строй Мастер Домофоны), необходимо сделать открытие дверей по расписанию\графику будни с 9:00 до 18:00  - обеденное время.  
Из хочушек по прошивке нужно:
-веб морда с настройкой конфигурации (график работы, wifi)
-включение\отключение авто открытия по графику
-настройка wifi без перепрошивки (т.е. что бы поднималась точка доступа для настройки в случае проблем)
- синхронизация времени по NTP само собой, для работы с графиком.
-открытие двери командой по http, при наличии входящего звонка
По аппаратной части:
Есть 2 варианта, изготавление с "Вашей стороны".
Другой, сами соберем тут, но возможно потребуется помощь со сбором схемы, из наличия есть esp32 и блок релешек.
———————-
Как я вижу решение, это заменить кнопки релешками, а звонок  на домофон ловить появлением наряжения на лини трубки, ну или ставить свето резистор на диод индикатор звонка.

Я раньше (давно очень) пробовал с эмулировать схему работы домофона, и через управление транзисторами сделать, собирал на ардуинке, но оно работало через раз, то мог открыть, то не открывал. Пересобрать на реле, вместо кнопок уже некогда было.  Сейчас просто времени нет заняться этим.
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Сделаешь и сам и сэкономишь тысяч 15-20 если напишешь нормальное ТЗ
источник

C

Crunch in ESP8266 & ESP32 [RU]
там работы на написание прошивки 2-5тысяч имхо.
По факту все что нужно это релешки только дергать с таймингами, эмулировать ничего не нужно.
Сам сделаю не скоро, т.к. за пару лет забыл среду ардуинки, и не знаю можно ли через нее сделать настройки по wifi гибкими.

Нужно ли делать многопоточным код. или прерываний будет достаточно
источник

C

Crunch in ESP8266 & ESP32 [RU]
если бы я сидел на работе со свободным временем, то сделал бы, после работы свои дела\ремонт дома
источник

C

Crunch in ESP8266 & ESP32 [RU]
там из схемы, это взять готовый шилд esp32, подключить через транзисторы реле (они уже в обвязке, только логика у них 5v) и сделать считывание данных о звонке.

А за 15-20, как я считаю, можно наверное и сделать преобразование звука в цифру🤔 имхо конечно, не знаю как у нормальных спецов по стоимости
источник

r

romanetz in ESP8266 & ESP32 [RU]
А как вы это отлаживать предполагаете?
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
Вот и напишите за 2-5
источник

ДС

Дмитрий Суверен Живо... in ESP8266 & ESP32 [RU]
техническое задание напишите от и до, а то написали сделайте мне  хорошо за 2-5, когда сделать в таком виде хорошо стоит 15-20
источник

C

Crunch in ESP8266 & ESP32 [RU]
если что бы у исполнителя проверить, то достаточно что бы он от фоторезистора или замера напряжения "начинал отрабатывать логику открытия двери"
Тайминги\замер вольтажа уже сам тут на месте дотюнинговал
источник