А зачем ты засунул в этот проект целую ESP - здесь достаточно было Arduino или вообще какой-нибудь тиньки? Очень частый комментарий. Почему же я в своих самоделках применяю ужасно избыточные решения?
1. Цена самой платформы.
Вы хотите купить велосипед, идете в магазин, а там Вам предлагают два варианта:
Или вот это:
Причем 2-й вариант стоит в 1,5-2 раза дешевле. Ситуация, когда более функциональное и современное устройство стоит дешевле, в мире велосипедов встречается не часто, а вот в мире выбора программируемых платформ для самоделок сплошь и рядом.
В первые Плата Arduino UNO была представлена 26 сентября 2010 года.
Сердцем платформы Arduino Uno является 8-битный микроконтроллер фирмы Microchip — ATmega328P на архитектуре AVR с тактовой частотой 16 МГц. Контроллер обладает тремя видами памяти:
- 32 КБ Flash-памяти
- 2 КБ RAM
- 1 КБ энергонезависимой EEPROM-памяти
Смотрим сколько стоит современная платформа разработки на базе ESP32:
Кристалл включает в себя 2-ядерный 32-битный микроконтроллер Tensilica Xtensa LX6, 520 КБ RAM и 448 КБ Flash-памяти. Тактовая частота выставляется до 240 МГц в зависимости от режима энергопотребления. Также в чипе есть встроенный датчик температуры, датчик Холла и контроллер сенсорного ввода. Поддерживаются беспроводные стандарты связи Wi-Fi 802.11 b/g/n (2,4 ГГц) и протокол Bluetooth v4.2 с BLE
Покупать для самоделок Arduino просто потому-что "это необходимо и достаточно" - дорогое удовольствие.
2. Цена готовой самоделки.
Купив обычный велосипед вы конечно можете превратить его в электро-байк - однако для этого придется докупить мотор-колесо, контроллер и АКБ которые обойдутся значительно дороже покупки обычного велика.
С Arduino ситуация схожая. Автор комментария назвал проект радио на ESP32 избыточным - однако для внедрения функционала MP3 плеера ему пришлось докупать отдельный модуль, а ESP32 умеет играть файлы прямо с карты-памяти. Вот еще примеры:
- хочешь собрать на Arduino часы - покупай RTS-модуль (в ESP32 он встроен + есть возможность синхронизация времени через Интернет);
- хочешь собрать на Arduino MP3 плеер - покупай модуль проигрывателя (ESP32 умеет проигрывать аудиофайлы с карты памяти - нужен только карт-ридер);
- нужны сенсорные кнопки - ставь дополнительную электронику (у ESP32 сенсорный интерфейс уже в наличии - нужны только контактные площадки);
- нужен в проекте с Arduino ЦАП - покупай модуль или микросхему (в ESP32 он есть на борту);
- нужен доступ в Интернет - покупай Ethernet Shield;
- нужно хранить логи большого объема - добавляй картридер и флэш-карту (в ESP32 можно хранить большие объемы прямо во флэш-памяти);
- в Ардуино мало ОЗУ и нужно много оперативки, - подключай микросхему внешней памяти;
- хочешь IoT? - ну.... это уже совсем не про Arduino;
- и.т.д. и.т.п.
Вывод простой - любая задача сложнее мигания светодиодом приведет к необходимости покупки, настройки и пайки чего-то. А это время и деньги.
3. Затраты на логистику.
В моем "мухосранске" очень сложно в местном радио-магазине купить, электронный компонент сложнее резистора или конденсатора. Заказывать под одну конкретную хотелку, что-то из Китая мне лень (да, и как правило поштучно отдельные электронные компоненты на Ali не продаются поштучно /мелкий опт/ + стоимость доставки и время на ожидание посылки).
Если необходимо изготовить большую партию устройств на продажу, там есть смысл тратить время и деньги на поиск дешевых, минимально подходящих по характеристикам мозгов контроллера в расчете на то, что придется заказывать крупную оптовую партию с перспективой продажи.
Мне как самодельщику, для разовой хотелки гораздо удобнее открыть ящик письменного стола, достать оттуда ESP32 или ESP8266 и через пару часов получить ПОЛНОСТЬЮ РАБОТОСПОСБНОЕ изделие. Это будет в 100500 раз быстрее и дешевле.
4. Временные затраты на программирование.
Для многих это будет шоком, но занятие Ардуино это не только скачал- прошил. Если ваяешь проект сам с нуля - кодить приходиться много. Если вы делаете что-то сложнее светодиодной мигалки - наверняка придется обращаться к внутренним ресурсам "камня" на которых вы собираете самоделку (регистры, таймеры, интерфейсы, прерывания).
Портировать такие свои программные заготовки на другие платформы будет уже не так-то просто - как минимум придется долго и нудно читать документацию на этот самый другой камень. Все это время, которое как известно ресурс не восполняемый. Хоббисту гораздо проще изучить досконально один микроконтроллер и клепать на нем все подряд от мигалки до домашнего самогонного аппарата синхрофазотрона. Также смотрим пункт 3 про: "его всегда можно достать из тумбочки".
5. Arduino - это на самом деле круто, но! увы не для Россиян.
Последний пункт будет больше факультативный. Какой образ у Вас возникает в голове когда вы слышите слово Arduino? Такой?
Arduino NANO как и классическая UNO приведенная на фотографии выше сделаны на базе микроконтроллера ATMEGA328P. По производительности и функционалу разницы нет ни какой - только форм-фактор.
В том, что именно эта плата Arduino ушла в народ и стала популярной виноваты не бар с названием "Ардуино" и не разработчики из Италии, а Китайские мастера. Я думаю, всем известно, что именно Китайские дети утром делают зарядку, а вечером относят её в Евросеть.
Оригинальные платы Arduino всегда стоили дорого, но сама платформа Ардуино имеет открытую архитектуру и исходный код. Нет ни каких проблем сделать точную копию платформы Arduino и запустить в массовое производство, что и сделали Китайцы. Низкая цена и легкий старт работы с данной платформой сделали все, где стоит контроллер ATMega328P необычайно популярной платформой для технического творчества.
Сами же Итальянцы все это время не стояли на месте, и не ограничивали круг решаемых задач подключением текстового дисплея.
Вот например одна из их последних разработок - Arduino Nano 33 BLE Sense.
На борту у этой платы уже есть:
- 9-осевой инерциальный модуль для отслеживания движения.
- Сенсор температуры и влажности для измерения климатических параметров.
- Барометр для метеонаблюдений.
- Микрофон для записи и анализа звука.
- Оптический датчик приближения и освещенности для управления светом и поддержки жестов.
32-битный микроконтроллер Nordic nRF52840 на архитектуре ARM Cortex-M4 с тактовой частотой 64 МГц, 1 МБ флеш-памяти и 256 КБ оперативной памяти, позволяет этой плате не только эффективно мигать светодиодом, но и реализовывать алгоритмы машинного обучения (без которых кстати не обходится ни одно современное производство). Обучающий потенциал и простор для творчества у данной версии платформы Arduino огромный.
Но ценник, даже на Али, сводит на нет все достоинства данной платки.
Покупать плату за такую цену, нет ни какого смысла, даже если использовать её просто в качестве украшения интерьера..... И даже если Китайцы выпустят реплику этой платы - она не будет стоить сильно дешевле. Не совсем понятно нужна ли она по такой цене вообще кому-либо, но рядовым россиянам она просто будет не по карману.
Что имеем в сухом остатке?
Текущая ситуация на рынке программируемых платформ для DIY такова, что можно купить платформу с "возможностями компьютера" по цене "микрокалькулятора", хотя в плане стоимости оригинальных плат Ардуино ситуация как раз противоположная. Лично я не буду покупать микрокалькулятор если за туже цену мне предложат купить компьютер, так же как ни буду покупать печатную машинку, если она будет стоить дороже принтера.
Из всего того, что на данный момент есть на рынке лично мой выбор пал платформу ESP32/ESP8266.
А что думаете Вы на эту тему? И на чем ваяете свои умные самоделки? Пишите свое мнение в комментариях.
Полный список всех статей канала доступен по этой ссылке:
Всем удачи!