Умение читать документацию -- отличный навык! Есть, правда, пара субъективных замечаний по коду.
Вместо постоянного переключения направления GPIO имеет смысл один раз сконфигурировать пин как GPIO_MODE_INPUT_OUTPUT_OD . Переключение отнимает время, а тайминги тут критичны.
В данном случае датчик очень простой, идентификация по единственному пину и больше ничего не требуется, даже инициализации никакой не нужно, если направление каждый раз дёргать, но, на мой взгляд, имеет смысл пересмотреть интерфейс, сделать его что-то типа:
Суть в том, что будет чётко определённая инициализация, вызов чтения будет сохранять измеренные значения в структуру, из которой потом можно уже читать что надо. Если не нравится идея использования динамической памяти, хотя на ESP32 это не так критично, как на более мелких MCU, то вот другой вариант интерфейса инициализации:
Что-то большое расхождение. У меня с непроверенными, но альтернативными сенсорами около 1 процентного пункта расхождение. Пошёл спрашивать мудрость гугля:
> The temperature and humidity sensor model SH60 AD1AFU is a recognizable design by Sensirion, a Swiss company based in Strafa, Switzerland which produces temperature, humidity, CO2, VOC and PM sensors with over 20 years of experience in the field.
В тестированни SmartHome Scene показания SONOFF были на 6-7 процентных пунктов ниже, чем у сяомишного датчика. На другом форуме человек сравнивал три датчика: SNZB-02, SNZB-02D и Ecowitt. Оказалось, что старый SNZB-02 завышал показания на 10 п.п. и об этом на многих форумах писалось, а новый с суффиксом "D" давал вполне адекватные показания: The SNZB-02D is within acceptable margins for Humidity compared to the Ecowitt
Показатели влажности дома очень даже полезны, если есть сомнения, что они в пределах нормы.
SONOFF SNZB-02D, показания дают довольно разумные. По заявлению производителя, автономности хватает до двух лет, по заявлениям пользователей, после года ещё достаточный уровень заряда. Выглядят симпатично, в момент скидок цена может быть вообще приятной, можно сразу читать текущие показатели.
Мой первый опыт с умным домом начался с "умных" розеток. Одну поставил на детский компьютер, другие на свет для домашних орхидей. Было интересно посмотреть потребление компьютера, свтета... Затем всё стало и так ясно. С детского компьютера умная розетка пропала -- было много конфликтов, что он не терпит такого меча над ним. Так закончился первый опыт, частично успешный -- включать, а особенно выключать, свет орхидеям было "почти удобно", через гугл ассистент даже голосом иногда получалось.
Мой второй опты уже более осмысленен. В новой квартире решили, что надо мониторить температуру и влажность во всех комнатах. Так появился Home Assistant на Raspberry Pi 4 (всё равно валялся без дела, никто не мог придумать для чего он нужен). Оказалось, что у купленного несколько лет назад за примерно 80 евро Raspberry Pi 4 аж 8 GB RAM на борту, что вообще богато по нынешним временам. Свет орхидеям пока что по отдельной беспроводной большой кнопке, но Matter и ZigBee реле и кнопки уже закуплены и при случае переделаю. Датчики влажности+температуры есть во всех комнатах, ещё думаю в некоторые добавить датчики CO2, чтобы точно знать когда надо детям давать команды на проветривание. С помощью HA это можно делать автоматически.
Городить свои устройства, когда есть уже приличные готовые на алиэкспрессе -- только ради спорта. Когда нужно уникальное устройство, то можно и своё сделать. У меня в ближайших планах как раз есть желание поробовать ZigBee на микроконтроллере.
Недавно столкнулся с похожей темой. Я не обновляю версии ESP-IDF "просто так", стояла у меня относительно свежая 5.4.1. В попытке изобрести свой компонент для PN5180, столкнулся с "белкой" - коммуникация с чипом не хотела работать. Хотя точно такая же коммуникация через Arduino-фреймворк работала. Код один-в-один с поправкой только на использованный фреймворк. Уже в качестве последней меры обновился на последнюю стабильную версию 5.5.2 и мой код тут же заработал. Два выходных дня я ломал голову что я не так сделал...
Часто пользовался экранами на этом контроллере. Их много вариантов разрешений есть, иногда меняется инициализация при этом. Статья не полная, но для знакомства нормально.
Я прочитал 5 абзацев введения, прежде чем дошёл до первого закона. Вода, много воды. Или это тест на то как долго "начинающий программист" может удерживать внимание в поисках крупиц сути? Первое подозрение - использование "Т9+", доказать не могу, поскольку знаю, что бывают настоящие люди, которые так могут выражаться.
Раньше вроде люди примерно с такой периодичностью работу меняли?
Может это и имеет смысл в начале карьеры, но после определённого этапа уже нет. Компании, как правило, не интересно, чтобы носители знания уходили, замена означает потраченное время, как следствие, не эффективное использование зарплатного фонда. И это хорошо, если унесённое знание вообще восполнимо. Есть разные способы поощрения, чтобы избежать ухода сотрудника
Пришёл почитать что же выбрать, а ответа не получил :) Сам пользовался реактом, но очень там всё размазало. Сейчас надо интегрировать интерфейс на джаваскрипте в страницы энтерпрайз-приложения, альтернативы Vue просто нет.
Мой комментарий был по поводу конкретной предложенной платы разработчика, что стоит смотреть на альтернативы. Другие платы с более грамотной разводкой или внешней антенной есть, конечно, но надо смотреть/выбрать, ориентироваться на собственный бюджет. S3 Super mini у меня тоже есть и она мне нравится, но C3 Super mini c другой разводкой тоже есть -- надо тестировать.
Один из моментов, почему я думаю питон был принят "научным сообществом", что это скриптовый язык как перл, но с ООП в стиле джавы. Как системный клей перл, всё-таки, лучше.
После 19 лет на перл сейчас пишу на чём попало. На перле было прикольнее.
-- Саид, а ты как здесь оказался?
-- Стреляли...
Умение читать документацию -- отличный навык! Есть, правда, пара субъективных замечаний по коду.
Вместо постоянного переключения направления GPIO имеет смысл один раз сконфигурировать пин как GPIO_MODE_INPUT_OUTPUT_OD . Переключение отнимает время, а тайминги тут критичны.
В данном случае датчик очень простой, идентификация по единственному пину и больше ничего не требуется, даже инициализации никакой не нужно, если направление каждый раз дёргать, но, на мой взгляд, имеет смысл пересмотреть интерфейс, сделать его что-то типа:
```
Суть в том, что будет чётко определённая инициализация, вызов чтения будет сохранять измеренные значения в структуру, из которой потом можно уже читать что надо. Если не нравится идея использования динамической памяти, хотя на ESP32 это не так критично, как на более мелких MCU, то вот другой вариант интерфейса инициализации:
Кроме информации о существовании сервиса bothub, одна вода. Это чисто рекламная статья.
Что-то большое расхождение. У меня с непроверенными, но альтернативными сенсорами около 1 процентного пункта расхождение. Пошёл спрашивать мудрость гугля:
> The temperature and humidity sensor model SH60 AD1AFU is a recognizable design by Sensirion, a Swiss company based in Strafa, Switzerland which produces temperature, humidity, CO2, VOC and PM sensors with over 20 years of experience in the field.
В тестированни SmartHome Scene показания SONOFF были на 6-7 процентных пунктов ниже, чем у сяомишного датчика. На другом форуме человек сравнивал три датчика: SNZB-02, SNZB-02D и Ecowitt. Оказалось, что старый SNZB-02 завышал показания на 10 п.п. и об этом на многих форумах писалось, а новый с суффиксом "D" давал вполне адекватные показания: The SNZB-02D is within acceptable margins for Humidity compared to the Ecowitt
Показатели влажности дома очень даже полезны, если есть сомнения, что они в пределах нормы.
SONOFF SNZB-02D, показания дают довольно разумные. По заявлению производителя, автономности хватает до двух лет, по заявлениям пользователей, после года ещё достаточный уровень заряда. Выглядят симпатично, в момент скидок цена может быть вообще приятной, можно сразу читать текущие показатели.
Мой первый опыт с умным домом начался с "умных" розеток. Одну поставил на детский компьютер, другие на свет для домашних орхидей. Было интересно посмотреть потребление компьютера, свтета... Затем всё стало и так ясно. С детского компьютера умная розетка пропала -- было много конфликтов, что он не терпит такого меча над ним. Так закончился первый опыт, частично успешный -- включать, а особенно выключать, свет орхидеям было "почти удобно", через гугл ассистент даже голосом иногда получалось.
Мой второй опты уже более осмысленен. В новой квартире решили, что надо мониторить температуру и влажность во всех комнатах. Так появился Home Assistant на Raspberry Pi 4 (всё равно валялся без дела, никто не мог придумать для чего он нужен). Оказалось, что у купленного несколько лет назад за примерно 80 евро Raspberry Pi 4 аж 8 GB RAM на борту, что вообще богато по нынешним временам. Свет орхидеям пока что по отдельной беспроводной большой кнопке, но Matter и ZigBee реле и кнопки уже закуплены и при случае переделаю. Датчики влажности+температуры есть во всех комнатах, ещё думаю в некоторые добавить датчики CO2, чтобы точно знать когда надо детям давать команды на проветривание. С помощью HA это можно делать автоматически.
Городить свои устройства, когда есть уже приличные готовые на алиэкспрессе -- только ради спорта. Когда нужно уникальное устройство, то можно и своё сделать. У меня в ближайших планах как раз есть желание поробовать ZigBee на микроконтроллере.
Дисплей прикольный. Что у него с энергопотреблением?
Недавно столкнулся с похожей темой. Я не обновляю версии ESP-IDF "просто так", стояла у меня относительно свежая 5.4.1. В попытке изобрести свой компонент для PN5180, столкнулся с "белкой" - коммуникация с чипом не хотела работать. Хотя точно такая же коммуникация через Arduino-фреймворк работала. Код один-в-один с поправкой только на использованный фреймворк. Уже в качестве последней меры обновился на последнюю стабильную версию 5.5.2 и мой код тут же заработал. Два выходных дня я ломал голову что я не так сделал...
Часто пользовался экранами на этом контроллере. Их много вариантов разрешений есть, иногда меняется инициализация при этом. Статья не полная, но для знакомства нормально.
Есть заметное количество вариантов разрешений экранов на этом контроллере. Это надо учитывать при инициализации.
Я прочитал 5 абзацев введения, прежде чем дошёл до первого закона. Вода, много воды. Или это тест на то как долго "начинающий программист" может удерживать внимание в поисках крупиц сути? Первое подозрение - использование "Т9+", доказать не могу, поскольку знаю, что бывают настоящие люди, которые так могут выражаться.
Ровно так же с контрастом было у меня на HD44780 и недавно на ST7565R.
Может это и имеет смысл в начале карьеры, но после определённого этапа уже нет. Компании, как правило, не интересно, чтобы носители знания уходили, замена означает потраченное время, как следствие, не эффективное использование зарплатного фонда. И это хорошо, если унесённое знание вообще восполнимо. Есть разные способы поощрения, чтобы избежать ухода сотрудника
Это какой город? Мидлы по 40? Ужас, на что жить? Нафига такая профессия?
Пришёл почитать что же выбрать, а ответа не получил :) Сам пользовался реактом, но очень там всё размазало. Сейчас надо интегрировать интерфейс на джаваскрипте в страницы энтерпрайз-приложения, альтернативы Vue просто нет.
Мой комментарий был по поводу конкретной предложенной платы разработчика, что стоит смотреть на альтернативы. Другие платы с более грамотной разводкой или внешней антенной есть, конечно, но надо смотреть/выбрать, ориентироваться на собственный бюджет. S3 Super mini у меня тоже есть и она мне нравится, но C3 Super mini c другой разводкой тоже есть -- надо тестировать.
У приведённого esp32 C3 supermini радио часть, наверняка, проблемная из-за сильно близкого расположения антены к резонатору.
И это плохо. Когда вместо понимания делаются магические пасы руками и непонятно как и почему это работает
Один из моментов, почему я думаю питон был принят "научным сообществом", что это скриптовый язык как перл, но с ООП в стиле джавы. Как системный клей перл, всё-таки, лучше.