Ардуїно як профі. Частина 3: Прощавай, analogRead()! STM32 Blue Pill та магія регістрів

◆ Де ми зупинились У перших двох частинах ми вичавили з плат Arduino максимум: розібрались із розрядністю ADC, прибрали delay(), розігнали ADC через prescaler і навчились фільтрувати шум програмно. Але …

Ардуїно як профі. Частина 1: Битва розрядностей та перші кроки в аналоговому світі

◆ Чому не Blink? Майже кожен навчальний курс з мікроконтролерів починається з блимання світлодіодом. Це приємна вправа для перших п’яти хвилин, але вона майже нічого не пояснює про те, як …

STM32 з нуля без HAL: Місяць 5, Тиждень 3: Як pytest знайшов баг, який я сам ніколи не побачив би через термінал

Частина 17 циклу “STM32 з нуля без HAL” · Місяць 5, Тиждень 3 Колись великі географічні відкриття робили одинаки. Вони вирушали у невідоме, довіряючи компасу, картам і власній інтуїції. Так …

STM32 з нуля без HAL: Місяць 5, Тиждень 2: Черги, семафори і магічна п’ятірка. Частина 16

Чому черга на чотири елементи змусила систему реагувати лише на п’яту команду У Частині 15 виявилося, що хардкод у конфігурації протягом чотирьох місяців передавав системі неправильну частоту тактування. Після цієї …

STM32 з нуля без HAL: Місяць 4, Тиждень 4: Ultrasonic HC-SR04, один рядок −517 і драйвер з нуля. Частина 14

Місяць 4, Тиждень 4. Ultrasonic HC-SR04 як /dev/hcsr04. Але насправді ця стаття не про датчик, а про болі, які виникають коли впираєшся в обмеження досвіду, а тут ще й ця еволюцію Linux Driver Model — і твої приклади з книжок, та інтернету це вже legacy, які не працюють …