Как стать автором
Обновить
77.98
Рейтинг

Электроника для начинающих

Arduino, DYI и как собрать Электроника

Сначала показывать
Порог рейтинга

Вы в самом деле хотите стать программистом микроконтроллеров?

Программирование микроконтроллеров *Карьера в IT-индустрии Производство и разработка электроники *Электроника для начинающих

В этом тексте я напишу о буднях программиста МК в РФ.

Что вообще пишут программисты МК и на чем?

Основной язык программирования это С. Языку С уже более 50лет. Кроме микроконтроллеров С уже практические никому не нужен. Навыки программирования на С очень слабо конвертируются. В свое время, видимо на С написали компилятор для С++ и нужда в С для desktop как таковая отпала. A сам С остался для сборки артефактов для микроконтроллеров с экстремально малыми ресурсами. Хотя и сейчас большинство компаний в ЕС уже микроконтроллерные сборки собирают на С++ 17. 

Иногда программистам MК приходится обсчитывать аналоговые цепи и вычислять какие-то сложные 8-этажные формулы и строить графики. Для этого практикуют бесплатный интерпретатор Python.

Главным образом программисты МК составляют Board Support Package, пишут драйверы для новых умных периферийных чипов, пишут загрузчики, портируют RTOS(ы) на разные процессорные ядра, пишут код-генераторы, скрипты сборки, составляют модульные тесты, изредка производят рефакторинг, часто чинят ошибки в Legacy коде, изредка что-то изменяют в коде Assembler(а), который запускается до вызова функции main().

Иногда программист МК даже ничего не пишет сам вообще. Важно уже не сколько уметь программировать сколько уметь тестировать и собирать, улучшать из готового кода из интернета. Какие-то исходники можно взять из github или ядра Linux. Там есть код на многие темы. Драйверы для множества чипов.  Важно уметь верифицировать найденные сорцы и аккуратно подключить их к нужной сборке.

Читать далее
Всего голосов 121: ↑102 и ↓19 +83
Просмотры 20K
Комментарии 180

Новости

Замена клавиатуры панели управления душевой кабины Albatros

Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

Доброго времени суток, Хабр!

Обратились ко мне за помощью с неработающей душевой кабиной Albatros. Основной блок был залит водой, но после его чистки и проверки стало понятно, что проблема не только в нем. После включения душевой кабины в сеть на индикаторе панели управления появляются четыре мигающие черточки «----».

Далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 3.1K
Комментарии 16

Управление люстрой по двум проводам

Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

Доброго времени суток, Хабр!

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

Поехали!
Всего голосов 21: ↑19 и ↓2 +17
Просмотры 6.2K
Комментарии 47

Как я открыл компанию по созданию детских наборов электроники

Блог компании RUVDS.com Развитие стартапа Разработка под Arduino *DIY или Сделай сам Электроника для начинающих


В 2020 году я открыл своё дело. После наёмной работы это было похоже на рай, но скоро стало очевидно, что более необдуманного решения я в жизни ещё не принимал. За два года хождения по граблям, поиска решений, борьбы с самодисциплиной и режимом дня, я собрал достаточно историй об ошибках и удачах, и теперь хочу поделиться этим опытом с вами.
Читать дальше →
Всего голосов 137: ↑136 и ↓1 +135
Просмотры 20K
Комментарии 62

Полупроводники: мемристор простыми словами

Схемотехника *Производство и разработка электроники *Научно-популярное Физика Электроника для начинающих
Из песочницы

Что такое мемристор и зачем он понадобился? Давайте попробуем разобраться.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 6.7K
Комментарии 15

Гитарные RAT, IBANEZ и REVERB. Часть 1

Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Доброго времени суток, Хабр!



В школьно-студенческие годы я частенько брякал на гитаре. По-другому это назвать сложно. Играли песни знаменитых бардов и шансонье сидя на лавочке во дворе. Сейчас уже моя дочка иногда берет в руки гитару и вроде ей даже нравится. У нас есть электроакустическая гитара и я решил немного разнообразить ее звучание различными эффектами.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 3.6K
Комментарии 18

Уличное освещение на основе ESP8266

DIY или Сделай сам Электроника для начинающих
Из песочницы

Привет, Хабр! В этой статье я расскажу о своем опыте разработки системы уличного освещения, построенной на микроконтроллере ESP8266. Хоть данная идея и не нова и в интернете огромное количество готовых проектов на базе данного микроконтроллера, я хотел бы поделиться тем, что у меня получилось в надежде, что для кого-нибудь это окажется полезным.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Просмотры 11K
Комментарии 33

Где в смартфоне навигационный чип? Часть 1

Глобальные системы позиционирования *Беспроводные технологии *Разработка систем связи *Производство и разработка электроники *Электроника для начинающих

Если спросить разработчика-железячника чем ему нравится его работа, многие ответят, что возможностью пощупать результат своего труда. Это приятное чувство, когда плата в руках. Она точно такая, как ты её представлял, как ты её придумал. Моргает светодиодами, впивается в руку острой гранью, оставляет след. Это не "бездушный софт", который не покажешь ребенку и не положишь под стекло на выставке.

Но у меня есть ощущение, что эта радость постепенно уходит в прошлое. Покажу на примере приемников спутниковых навигационных систем.

Что такое ГНСС приемник? С системной точки зрения, это один из трех компонентов системы в одном ряду с сегментом космических аппаратов и сегментом контроля и управления.

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 14K
Комментарии 21

Цифровая линия задержки аудиосигнала PT2399

Блог компании RUVDS.com Научно-популярное DIY или Сделай сам Звук Электроника для начинающих

Привет, Хабр! Сегодня расскажу про очень доступную, дешёвую и популярную микросхему, ставшую и продолжающую становиться основой для множества звуковых эффектов. Соберу на её основе эффект эхо (delay) и ревербератор — имитацию помещения или пространства.
Здесь ждут подробности, с видео и примерами звучания.
Всего голосов 54: ↑53 и ↓1 +52
Просмотры 6.3K
Комментарии 10

Немного примеров/мыслей навеянных датой 1 Мая…

Прототипирование *Дизайн DIY или Сделай сам Звук Электроника для начинающих

Вчера прилетела "напоминалка" с одного "нынче в опале" ресурса, о том, что два года назад я поделился с друзьями/подписчиками своим свежим опытом общения с современными "производственниками"...

Выполняю их рекомендации-пожелания (поделиться на HABR), примерно в ключе "лучше поздно, чем никогда" :)

Те кто связан с производством-разработкой в этой статье вряд ли найдут для себя нечто новое, ну а тем, кто только начинает "раскрывать глаза", возможно и пригодиться ...

Текст будет скопирован почти 1:1, там где надо, возможно будут вставки-пояснения [выделение прямыми скобками+курсивом].

Поехали ! (С)

много букв и немного фото/картинок
Всего голосов 25: ↑19 и ↓6 +13
Просмотры 4.5K
Комментарии 2

Разглядывая JTAG: что внутри?

FPGA *Программирование микроконтроллеров *Производство и разработка электроники *Электроника для начинающих

Ознакомившись с работой JTAG в общих чертах и написав файл BSDL для воображаемой микросхемы в предыдущей статье, можно рассмотреть работу модуля JTAG внутри микросхем более детально. Для этого мы напишем прошивку для микроконтроллера и для ПЛИС (на «Си» и на «SystemVerilog»), которые позволят считывать/устанавливать логические уровни на отдельных выводах микросхемы через данный интерфейс.

Реализовать интерфейс JTAG
Всего голосов 31: ↑31 и ↓0 +31
Просмотры 6.2K
Комментарии 8

Модуль Black Pill как альтернатива бюджетным Led контроллерам T1000S, SP107 и т.п. для управления чипами WS2812B, APA102

Программирование микроконтроллеров *Софт Электроника для начинающих Визуальное программирование *
Продолжаю серию статей на тему использования цифровой светодиодной ленты с индивидуальным управлением пикселей.

Более 5ти лет мы занимаемся поставкой LED контроллеров для световых шоу с радио управлением. Сотни коллективов в различных уголках мира успешно используют наше железо и софт.


Компактность, отличная радио синхронизация, стабильный фреймрейт и адекватность ПО позволили создавать костюмы высокой детализации, применять самые смелые дизайнерские решения.


Но все же, большая часть аудитории пользуется недорогим китайским железом, в пределах $8-$15, для решения своих простых задач.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 3.3K
Комментарии 10

Поворотный энкодер: насколько сложен он может быть

DIY или Сделай сам Электроника для начинающих
Перевод

Как вы могли заметить, я давно работаю с процессором STM32 ARM при помощи Mbed. Были времена, когда Mbed был весьма прост, но многое изменилось с тех пор, как он превратился в Mbed OS. К сожалению, это означает, что многие примеры и библиотеки, которые вы могли бы найти, с относительно новой системой работать не будут.

Мне нужен был поворотный энкодер — и я вытянул дешевый экземпляр из одного набора «49 плат для Arduino», какие продаются повсюду. Уверен, это не самый филигранный поворотный шифратор из имеющихся в природе, но для поставленной задачи его должно было хватить. К сожалению, в Mbed OS нет драйвера для такого датчика, а первые несколько сторонних библиотек, которые я нашел, либо работали по принципу опроса, либо не компилировались под последнюю версию Mbed. Разумеется, для чтения поворотного энкодера никакой магии не требуется. Но насколько сложно самостоятельно написать для него код? В самом деле, довольно сложно. Подумал, поделюсь моим кодом и расскажу, как к этому коду пришел.

Читать далее
Всего голосов 38: ↑25 и ↓13 +12
Просмотры 7.3K
Комментарии 28

Народная дозиметрия. Бюджетный детектор радиации своими руками

Программирование микроконтроллеров *Разработка под Arduino *DIY или Сделай сам Электроника для начинающих
Tutorial

Сегодня мы изготовим простой и бюджетный DIY-дозиметр на базе wifi-контроллера ESP32 и платы RadSens. В качестве сенсора будет использована популярная трубка СБМ20. 

Целью статьи является создание максимально подробной инструкции по сборке. Если повторить описанные шаги сможет самый юный инженер-дозиметрист - мы достигли успеха.

Читать далее
Всего голосов 34: ↑33 и ↓1 +32
Просмотры 8.3K
Комментарии 30

Что ещё слышно в радиоэфире? Связь на СиБи

Блог компании RUVDS.com Разработка систем связи *Электроника для начинающих

В начале 80-х годов прошлого века в кинотеатрах СССР с большим успехом шёл американский фильм «Конвой». Сейчас бы он воспринимался как обычный «road movie», но тогда…

Представьте ослепительное солнце Аризоны, белоснежные пески и марево над дорогой. По дороге едут огромные грузовики. Издали они выглядят как игрушечные, но это только издали. Их ведут бесстрашные «дальнобойщики», которые объявили войну коварному шерифу.

Любовная линия обозначена пунктиром. Широкими мазками нарисованы драки и погони. И ничего бы этого не было, если бы у героев фильма отсутствовала радиосвязь.

Все постоянно были на связи: и водители, и полицейские, и трактирщики, и даже помощник губернатора штата Нью-Мексико. В Советском Союзе такого не было…
Читать дальше →
Всего голосов 88: ↑87 и ↓1 +86
Просмотры 14K
Комментарии 34

Разглядывая JTAG: *.bsdl своими руками

Производство и разработка электроники *Электроника для начинающих

В предыдущей статье мы немного поработали с конечным автоматом модуля JTAG в контексте чтения идентификационного номера. Совершённые нами манипуляции были бы одинаковы практически для любой микросхемы с JTAG-ом. Однако при попытке установить/считать через JTAG уровень напряжения на произвольном выводе микросхемы мы столкнёмся с объективной проблемой: количество выводов, их назначение и расположение у разных микросхем принципиально отличаются. Для того, чтобы у ПО, управляющего JTAG-ом была информация об этих отличиях, ему необходим файл описания модуля JTAG для конкретной микросхемы. Об этих файлах и пойдёт речь в данной статье.

Написать *.bsdl в блокноте
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 3.7K
Комментарии 5

Альтернатива стандартным приводным системам: цилиндрический линейный двигатель

Блог компании RUVDS.com Читальный зал Физика DIY или Сделай сам Электроника для начинающих
Источник картинки

Мы привыкли к тому, что в различных механических устройствах, требующих для своей работы электродвигатель, преобразование вращательного движения в необходимое рабочее — происходит с использованием множества промежуточных частей, что усложняет конструкцию, и уменьшает надёжность. Однако существует альтернатива и именно об этом мы и поговорим в этой статье.

Читать дальше →
Всего голосов 73: ↑71 и ↓2 +69
Просмотры 20K
Комментарии 51

Частые ошибки начинающих СВЧ разработчиков

Производство и разработка электроники *Электроника для начинающих

Всем привет! Меня зовут Олеся, я СВЧ инженер-разработчик. В этой необычной для моего профиля статье я расскажу о частых ошибках* начинающих СВЧ инженеров.

Обложка взята с Википедии (ссылка)

*личное мнение автора. В статье лишь рекомендации.

далее
Всего голосов 45: ↑43 и ↓2 +41
Просмотры 14K
Комментарии 42

Выходим в Интернет с помощью модуля на SIM800L

Разработка для интернета вещей *Интернет вещей DIY или Сделай сам Электроника для начинающих

Привет всем неравнодушным! Сегодня предлагаю поговорить о миниатюрных GSM-модемах на базе чипа SIM800L. Области применения таких модулей весьма обширны: охрана дачи или дома, сигнализация в машине и многое другое, где требуется удаленная связь, а возможности подключиться к Wi-Fi нет. В том числе они прекрасно подходят для проектов IoT, потому что с их помощью можно не только отправлять сообщения или управлять телефонными звонками, но и подключаться к Интернету.

В данной статье рассмотрим:

- подключение модулей к переходнику USB-TTL для проверки и отладки;

- подключение модулей к платам Arduino для выхода в Интернет в условиях, когда нет доступа к Wi-Fi;

- код, который позволяет подключиться к объекту на платформе Rightech IoT Cloud, публиковать данные и получать команды.

Хочу узнать больше >>>
Всего голосов 26: ↑24 и ↓2 +22
Просмотры 12K
Комментарии 24

Zynq 7000. Прикручиваем Wi-Fi модуль RTL8822CS с использованием SDIO через EMIO

FPGA *Процессоры DIY или Сделай сам Электроника для начинающих

Наконец-то пришла пора продолжить изучение возможностей платы Zynq QMTech и SoC XC7Z020. Следующая интересная задача, которую я для себя придумал в качестве обучающей - оснастить плату Wi-Fi модулем Realtek RTL8822CS и, если Wi-Fi модуль будет не нужен, а нужна будет ещё одна флешка - вторым портом для SD-карточки. Если интересны подробности того, как я это всё реализовал - добро пожаловать под кат. 

Читать далее
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 4K
Комментарии 4

Вклад авторов