118

Проект длиною в 2+ года

Наконец допилил свой хобби проект, с которым возился уже два года. Ну так, изредка периодически что-то допиливал, периодически ждал нужных компонент с али :). Все началось с того что захотелось домашние часы, которые не нужно переводить и им не нужно подводить время. Закончилось часами погодной станцией, с синхронизацией времени через интернет, с датчиками температуры, влажности, давления, CO2. Еще есть логирование всех датчиков и рисование графиков на веб интерфейсе. Кнопок на девайсе в принципе нет, при старте через мобильный конфигурируется к какому Wi-Fi подключиться и дальше оно все само. Единственны недостаток без подключения к интернету время не выставить. Потом уже, оно сохраняется во внутреннем RTC модуле и при пропаданиях интернета или электричества время не сбивается. Попутно купил еще 3D принтер, когда понял что все это нужно упаковать в какой-то более-менее достойный корпус. Все это едет на контроллере ESP32.

Когда у кого-то из близких день рождения, или на праздник часы периодически выводят салютик и соответствующее поздравление.

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Тоже с ESP32 работаю уже год. После PIC`ов, AVR, STM это просто фантастика. Сейчас контроллер инкубатора допиливаю

Иллюстрация к комментарию
раскрыть ветку (12)
1
Автор поста оценил этот комментарий

Согласен. Просто программируется, неплохая экосистема. Я использую PlatformIO -  удобнейшая вещь. Никаких геморов с программаторами или с подключением.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

Спасибо за инфу! АрдуиноИде реально кал.

0
Автор поста оценил этот комментарий

Я тоже. В перспективе, конечно, надо освоить ПО от производителя

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

А зачем? Все функции контроллера доступны, можно прикрутить все что нужно. Хотя может я что-то не знаю, и именно ПО от производителя может дать что-то такое что нельзя получить используя другие системы. Возможно для каких-то случаев где требуется ультра низкое энергопотребление или наилучшая производительность?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

DMA. Прямой доступ к памяти.Позволяет производить обмен с периферией без участия ЦП

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Либа которая отвечает за отображение инфы на led панели именно DMA и юзает. Так что тоже проблемы нет.

0
Автор поста оценил этот комментарий

Можно подробности "перехода". Сейчас балуюсь именно с AVR, в силу того, что пока мне его хватает на мои проекты, они небольшие. Принципиальная разница между 8266 и ESP-32 есть? Переход безболезненный или есть какие-то особенности?

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Грубо говоря, ESP32 это "роллс-ройс" среди контроллеров, которые можно освоить на Ардуине. Принципиальная разница с 8266 - скорость, 2 ядра. Я обычно в одно запихиваю основной алгоритм, а во второе - веб интерфейс и прочую лабуду. По вычислительной мощности - можете на ютубе посмотреть ролик по библиотеке FabGL - программная эмуляция VGA и MS-DOS, даже старая винда запускается https://www.youtube.com/watch?v=P_kpwbIkFjo&ab_channel=D...

Предпросмотр
YouTube42:04
раскрыть ветку (4)
0
Автор поста оценил этот комментарий

То есть, помимо понимания алгоритма, надо разобраться с взаимодействием непосредственно с ядрами? А в синтаксисе и структуре то же самое? Условно, если у меня есть скетч, отработанный на esp8266, пойдет он без изменений на esp-32? С учетом того, что программа нормально написана, не говнокод.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

в двухъядерном режиме код параллельно выполняется двумя ядрами, при условии совместного доступа к памяти, портам и периферии. Тут просто надо понимать, что если порты или интерфейсы мы будем дергать из двух задач, получится белиберда в итоге. Поэтому что касается ввода-вывода, я использую для этого одно ядро, а если надо передать данные из второй задачи, можно загрузить их в общие переменные, выставить флаги и пр. и обработать в первом алгоритме. Обычно у меня в одном ядре - целевой алгоритм, а во втором - Wifi, веб-сервер, в общем, интернет-инструменты. и получается что ядро, отвечающее за основной алгоритм, не затрачивает времени и ресурсов на обработку сервисных функций, оч. удобно, как по мне.

По поводу структуры и синтаксиса, то же самое, что с AVR, с учетом разницы в инициализации периферии, т.к. она совершенно другая. С 8266 программная совместимость не полная, есть библиотеки, которые работают только на ESP32 либо только на 8266, но переделать особого труда не составит.

Попробовать стоит. После AVR будете приятно удивлены))

Вот инструкция, как начать

https://voltiq.ru/instruction-installing-esp32-board-in-ardu...

А вот неплохой учебник

https://randomnerdtutorials.com/projects-esp32/

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не знаю как у вас, у нас nanoV3 на галимом 358 атмеле сравнимо по цене с ESP32 голом модуле без обвески. Так что выбор очевиден

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества