Программирование ESP32 с ESP-IDF в среде platformio #3

Привет, Хабр!
Это четвертая статья из цикла по ESP-IDF. Как и обещал, сегодня мы рассмотрим мьютексы и семафоры на простых (и не очень) примерах.

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

Привет, Хабр!
Это четвертая статья из цикла по ESP-IDF. Как и обещал, сегодня мы рассмотрим мьютексы и семафоры на простых (и не очень) примерах.

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

Открывая установщик, довольный клиент находит красивую коробочку – сопла монтажной головы.
А вот какие из них должны устанавливаться в эту самую голову – вопрос, начисто убивающий беззаботную радость от покупки. В маленькой заметке я постараюсь еще сильнее усугубить это чувство и рассказать о некоторых последствиях неверного выбора.

TL;DR: рассказываю и показываю на графиках, без формул, основу понятия рабочей точки биполярного транзистора. Используя интерактивную модель в веб-симуляторе электроники, соберу простой транзисторный предусилитель.

Надо запустить NVRAM на микроконтроллере, где нет возможности дописывать интервалы памяти.
В этом тексте я показал как организовать NVRAM на основе широко распространенного программного компонента LittleFS.

Предупреждение для читателя: Эта статья — не гайд, не туториал, и уж точно не техноблог. Я не инженер, не блогер и не эксперт по микроконтроллерам. Просто человек, который в один вечер решил разобраться с ESP32 и внезапно собрал «Кубик мысли».
В этой статье я расскажу, как появился мой Кубик. Что он делает, из чего собран, как работает и зачем вообще нужен. Если вы ищете сложную электронику или гайды уровня “с нуля в продакшн” — тут не об этом.
Зато, может быть, вы вдохновитесь и сделаете что-то своё. А это уже будет значить, что статья не зря.

Что такое коллективный экспресс (7$/кг) и как его использовать?
Почему с 45$/кг бывает дешевле, чем с 23$/кг?
Как заказать компоненты/всячину с сайтов JLC (jlcfa, lcsc, jlcpcb, …)?
С 1688, Тао бао и других китайских площадок?
Привезти из Европы, США (Маузера, Диджикея и т. д.)?
Где платы с размерами >100х100 мм будут дешевле?
Надеюсь, продуманная навигация по статье и таблицы помогут быстро найти и сравнить полезную информацию.

Итак – вы в сложной ситуации: дата на календаре больше даты в сроке годности пасты. Что делать? Любой пастовый барыга скажет – ущерб от некачественной пайки намного превышает цену замены пасты на свежую. И будет прав. А если нельзя? Поставка задерживается, нет лишней четверти миллиона, или государственные праздники – что тогда?

В этой статье я обращаюсь к технологам, проектирующим линии поверхностного монтажа. Когда речь заходит о стадии оплавления, недостаточно просто установить максимальную температуру и рассчитать скорость конвейера по термопрофилю пасты. Примитивный подход может привести к дефектам, включая перегрев компонентов, непропай и прочие проблемы.
Несмотря на вариабельность данного вопроса в зависимости от конкретной платы, во многом подбор можно свести к понятному алгоритму. Рассмотрим факторы, влияющие на выбор количества зон оплавления, с конкретными цифрами и диапазонами.

Привет, Хабр! Все мы замечаем, как с каждым годом наши электронные устройства работают все быстрее и быстрее, передают все бо́льшие объемы данных от микросхемы к микросхеме. Это приводит к необходимости рассматривать волновые процессы при прохождении сигналов и вынуждает нас использовать высокоскоростные материалы при изготовлении печатных плат для такой электроники.
Сегодня мы немного разберемся, как организовано производство и контроль заданных волновых параметров, а также поговорим о том, какие материалы предлагаются для изготовления таких печатных плат.

В статье описана разработка компактной розетки с программируемыми циклами включения и выключения нагрузки. Устройство построено на микроконтроллере Atmega48PA с индикацией на LCD-дисплей и питается от бестрансформаторного источника. Применимо для засветки фоторезиста, управления освещением и других бытовых задач. В статье приведены схемы, печатные платы, STL-файлы корпуса и прошивка.

Привет, Хабр! Сегодня мы изучим весьма занятную педаль перегруза, которая наверняка заинтересует любителей «тяжёлых» жанров гитарной музыки. Хотя и в контексте блюз-рока она, как это ни странно, вполне применима.
❒ Удивительное устройство выпускается компаниями Twinote и Nux-Cherub под названиями, соответственно, Pπ Fuzz и HG6 Modern High Gain Distortion.
Его звучание нравится многим, но никто не может ответить, по какой схеме собрано данное чудо. Сегодня мы это исправим.

Выбрать подходящий разъём – это просто или сложно? В любом случае это важно.
Как быть с передачей дифференциальных пар на другую плату?
Сколько нужно контактов земли?
Стоит ли применять дифференциальные (common mode) фильтры и защиту от ESD?
Какой разъём лучше выбрать для питания?
В данной части рассмотрим эти и другие вопросы. Подберём разъёмы, добавим фильтры и защиты и завершим разработку схемы нашей платы.


Ранее мы с вами, дорогие читатели, погрузились в мир чудовищ и детально разобрали феномен оловянных усов – загадочных кристаллических тентаклей, бесцеремонно вторгающихся в беззащитные платы. Эти незваные гости способны не только испортить настроение инженеру, но и вызвать короткое замыкание, разрушив хрупкую гармонию электронных схем. И это не беда исключительно космических аппаратов, спешим вас разуверить – компьютеры, телефоны, бытовая техника и даже те устройства, что стоят на страже нашей безопасности, могут стать их жертвой. Усатое чудище буквально ждет вас за каждым углом.


В.С. Кухарук, В.А. Ухин
В статье рассмотрены основные возможности и маршрут анализа линий передачи и переходных отверстий в САПР SimPCB Lite. Данная программа предназначена для обеспечения целостности сигналов и снижения потерь в высокоскоростных цифровых и в высокочастотных аналоговых устройствах, реализованных на печатных платах.
SimPCB Lite - система численного анализа линий передачи, виртуальная исследовательская лаборатория. В ее основе лежит математический 2D-решатель, в котором реализован метод граничных элементов. С помощью данного решателя вычисляются четыре первичных параметра: емкость (С), проводимость диэлектрика (G), индуктивность (L) и сопротивление (R). C и G рассчитываются через энергию электрического поля, L и R - магнитного. Все остальные параметры (волновое сопротивление, задержка, потери и т. д.) определяются на их основе.
Аналогичной зарубежной САПР с похожим методом расчета является Si9000 (Polar). При этом SimPCB Lite в чем-то ее опережает. Например, при вычислении параметров переходного отверстия в САПР от компании “ЭРЕМЕКС” используется его реальная модель, а в Si9000 в основе - коаксиальный кабель. Понятно, что во втором случае погрешность вычисления будет значительной [1]. Кроме этого, SimPCB Lite частично покрывает возможности ANSYS (модуль 2D Extractor) и HyperLinks (Siemens) [2].
Рекомендуемая последовательность действий для расчета и анализа параметров линий передач (ЛП) и переходных отверстий (ПО) в САПР SimPCB Lite состоит из определенного набора шагов:

От радиевого мыла к повесточной шизе – метания экологической мысли, которые влекут многомиллиардные убытки и человеческие смерти. Директива RoHS и как она влияет на ВАШУ жизнь.

В очередной раз перебирая залежи своей электроники мне на глаза попался старый добрый товарищ - SDR-трансивер HackRF от Great Scott Gadgets. И я вспомнил, что у меня когда-то давно были планы написать несколько статей о том, как им пользоваться, что он может, да и зачем он вообще нужен. По всему Интернету я нагуглил огромное количество самого разнообразного разрозненного материала насчёт HackRF, утилит, прошивок, дополнительных модулей и прочего. И я решил подсобрать все это в своём материале сделав хороший вводный обзор.
Для всех, кому интересна тема радио и SDR — добро пожаловать под кат!

Сказ о том, как я реализовал «взрослое» управление питанием одноплатника на одной тактовой кнопке с потреблением в выключенном состоянии 1,2 мкА.
UPD: В комментариях уважаемый @tklim предложил вариант гораздо проще. По этому данную статью следует рассматривать больше как пример того, что нужно больше думать, прежде чаем браться за макет, и внимательнее читать даташиты. Новый протестированный вариант я облёк в новую статью.