Monthly Archives: March 2021

C++ buzzwords

Can C++ do everything that C can?
Data Structures and Algorithms in C++, Second Edition
40 Algorithms Every Programmer Should Know (Python)

Rainer Grimm

Modernes C++ Inhaltsverzeichnis
Heise: Modernes C++
Blog: MODERNES C++ (englisch)
Blog: MODERNES C++ (deutsch)
Leanpub: C++20 book – Get the details
C++11 für Programmierer

Embedded Signal-Slot

c++ embedded signal slot event loop -qt

github.com/andsmedeiros/uevloop, A fast and lightweight event loop for embedded platforms.
github.com/wqking/eventpp, Event Dispatcher and callback list for C++
Yassi: Yet Another Signal/Slot Implementation
Signal-Slot Implementation — Part 1
Signal-Slot Implementation — Part 2
Signal-Slot Implementation — Part 3
Signal-Slot Implementation — Part 4
Signal-Slot Mechanism Explained
ecl_sigslots
Introduction to Sigslots
Relaying Signals
ecl_sigslots Documentation – Embedded Control Library
miso: Micro Signal/Slot Implementation
Qt for non-graphical applications

STM32 Spinlock vs. Interruptlock

EnterCritical() and ExitCritical(): Why Things are Failing Badly
Cortex M atomic operations – Critical section
STM32: LDREX/STREX vs Interruptsperre
Interrupts ein-/ausschalten beim ARM cortex-M3
atomic-lib für stm32
Critical sections on Cortex-M3
LDREX/STREX race condition
DMB instructions in an interrupt-safe FIFO
Lock-free programming: how fresh is atomic value?

YouTube

Spinlocks – Part 1 – A Basic Spinlock
Spinlocks – Part 2 – Locally Spinning
Spinlocks – Part 3 – Active Backoff
Spinlocks – Part 4 – Passive Backoff
What’s Spin Lock? Spin Lock Vs. Mutex.
Bare-metal ARM firmware reverse engineering with Ghidra and SVD-Loader

STM32 Rotary Encoder

How to interface the rotary encoder to STM32 (CUBE-MX + ATOLLIC)
ROTARY ENCODER AND STM32
Implementing a simple menu interface on OLED display
Hardware Debounced Rotary Encoder

LVGL

LittlevGL on a Monochrome OLED
Demo of LvGL + Zephyr (v2.3) with SSD1306 display
, Demo of LittlevGL controlling a SSD1306 display on Zephyr + nRF52 (PCA10040)

LCDMenuLib2

github.com/Jomelo/LCDMenuLib2, Create a tree menu. Use it with different lcd types / console output / ssh console.
Display LCD with Menu and Rotary Encoder – Ug8lib – Arduino

STM32 I2S

Arduino / stm32duino

I2S Interface? HAL?

Arduino I2S sine wave

github.com/adafruit/Adafruit_ZeroI2S/blob/master/examples/tone_generator/tone_generator.ino

github.com/GrumpyOldPizza/arduino-STM32L4/blob/master/libraries/I2S/src/I2S.h
github.com/GrumpyOldPizza/arduino-STM32L4/blob/master/libraries/I2S/src/I2S.cpp

PCM5102 + PAM8406

2.4 – PCM5102 Sound Board + Loudspeakers

WAVE PCM Soundfile Format

WAVE PCM soundfile format

ChibiOS

STM32F4 Discovery MP3 player working – with source code

SEEED STUDIO Blog

Basic Electronics: High-Quality Audio with Inter-IC Sound(I2S) Bus

EFM32

High Quality Audio with I2S – Part 1
High Quality Audio with I2S – Part 2
High Quality Audio with I2S – Part 3

mikrocontroller.net

STM32 I2S mit DMA

eax.me

Учимся передавать звук с использованием протокола I2S
github.com/afiskon/stm32-i2s-examples, STM32: examples of I2S protocol usage

sparklogic.ru

I2S example code