Александр Луцай @SL_RU
Программист, разработчик микроконтроллеров
Information
- Rating
- Does not participate
- Location
- Тверь, Тверская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer, Embedded Software Engineer
Lead
Linux
C++
Programming microcontrollers
Circuitry
React
JavaScript
Rust
Лично я очень плохо отношусь ко всем этим ардуинам, конструкторам и прочему обучающему хламу — они обманывают начинающего, врут ему. Это просто игрушки, а не учебные пособия. Именно потому что всё можно сделать без усилий — двумя кнопками. Так же эта простота создаёт очень стойкое ощущение того, что всё везде просто и делается в два счёта и так же отбивает у большинства любое желание решать сколь бы то ни было малые проблемы. Именно это произошло с младшим братом.
Когда я вижу очередной «обучающий» конструктор для детей — мне делается одновременно грустно и смешно.
У меня в детстве был один лишь металлический конструктор и сломанный телевизор. А, и книжка «Электронника шаг за шагом».
И я сам во втором классе ( 9 лет) собрал свою первую схему — мультивибратор.
Если у меня был бы один из тех конструкторов, уверен, я бы прилепил друг к другу куски пластика, нажал бы кнопку и что-нибудь замигало, поигрался бы часика два, убрал бы всё это в глубокий шкаф и пошёл бы с посонами гамать в футбол.
А про микроконтроллеры я узнал тогда, когда ещё у нас не было интернета — увидел в магазину книжку про них и заинтересовался, купил её, попросил отца заказать где-нибудь, по-моему, какую-то аттини и программатор. Через месяц ониа пришли на почту — тут начались мои приключения. Платки для неё тож сделал самостоятельно, конечно, из-за самих плат было много проблем, но это того стоило.
В электронике упрощение не нужно. Оно не только обманывает — оно убивает всё удовольствие от занятия ею, превращает её не в хобби, а в очередную игрушку, на пару дней, на недельку или на месяц.
Думаю значительно превосходящее большинство радиолюбителей начинали так же как и я, с нуля и сами. А вы? Очень интересно услышать другое мнение.
Даже проще — конфигурируешь пины не из кода, а из графической утилиты CubeMX.
TQFP разводится совсем просто(посередине у меня получается такая красивая звёздочка) и фоторезистом создаётся печатка за полчаса.
Ну для некоторых ножка VBAT он не очень нужна — для этого и существует выбор.
А DMA для кого сделан? Во много раз лучше любых буферов.
ТТЛ преобразователи стоят копейки
А вот ХАЛ и программирование — это да. А самая большая проблема — подводные грабли, о которых не написано нигде, даже в даташите. Доходит до того, что нельзя просто управлять ножкой в режиме OUTPUT, а инпут выдаёт какую-то ерунду — выручает лишь логический анализатор.
Опять же, не хочу быть неправильно понятым, но, лично я бросил уже все AVR, открыв для себя STM32, чего и вам советую(когда узнал о них сидел и смотрел с открытым ртом на их параметры). Они не перестают удивлять меня каждый день. Например, недавно выпустили микроконтроллеры с высокой производительностью и мощной периферией и энергопотреблением всего в 89микроампер за МГц в нормальном режиме работы: http://www.compel.ru/lib/ne/2016/2/6-potreblenie-ot-89-mka-mgts-v-aktivnom-rezhime-novyiy-rekord-mikrokontrollerov-stm32f4/
Даже у самых дешёвых стмок периферия, ресурсы и производительность значительно превосходит любой чип на архитектуре авр. А начало использования у них настолько же простое как и у ардуин.
Скорость, безопасность, простота сборки и надёжность — по этим параметрам автожир превосходит другие ЛА. А длинна взлётно-посадочной полосы в разы меньше, чем у обычных самолётов (вплоть до 20метров)
Проблема массового летательного транспорта кроется совсем не в отсутствии технологий или их дороговизны и недоступности.
После нескольких месяцев использования gitlab'a попробовали его, да и переехали. Он простой, быстрый и нет всяких ненужных нам лишностей. И ещё опенсорсный.
Но на самом деле для нормальной работы и самое главное — отладки нужен программатор с SWD интерфейсом(четыре пина на конце). Там на али их много, называется "st-link v2"
//навсякийслучай.А заказали с программатором? А то я облажался и заказ впервый раз только платку, надеясь, что отладка тоже будет по usb =Р
Да, с программированием там всё не так просто, как на авр, а тем более на ардуино, но это того стоит.
Раньше я тоже работал лишь с аврками, но когда я узнал и поработал с стм — смотрю на ардуины все как на страшный сон, но с плюсами пришли и минусы(довольно много неожиданных подводных камней), но без этого никак.
Вообщем, советую посмотреть и начать работать с stm32 — не пожалеете ;)
В готовых устройствах используйте чистые АВРки с чистым Си. А лучше, советую, посмотрите в сторону STM32, сам перешёл на них, теперь вспоминаю авр как страшный сон.