Peripherals – Hardware blocks
DMA peripherals
Timers peripherals: TIM internal peripheral
STM32 MPU boards
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
- iterator (1)
- const_iterator (1), (2)
- ranges (1)
- exceptions
- heap exceptions
- allocator
- Return Value Optimization
- lvalues (#1)
- rvalues
- Move semantic
- copy vs. move
- threads
- Function Pointer
- Function Objects
- Lambda functions
- Closure
- mutable
- Functors
- streams
- stringstream
- stringbuf
- auto
- nullptr
- Method Override
- Method Final
- Type Traits
- static_assert
- Reflection
- Introspection
- Type introspection: run-time type information (RTTI) typeid and dynamic_cast keywords
- Lazy Futures
- Coroutines
- Generator
- C++20 Concepts (Concept (generic programming), C++ Concepts)
- C++20 Modules
- Atomics
- Semaphores
- Latches
- Barriers
- Cooperative Interrupt
- consteval
- constinit
- Aggregate Initialization
- Designated initialization
- Duck Typing/automatic interfaces (Python)
- What is Difference Between Polymorphism and Duck Typing
- Arrow Operator in Function Declaration
- Alternative Function Syntax
- declval
- dangling memory
- constexpr
- noexcept (1), (2)
- explicit (1), (2)
- stack unwinding
- condition variable (1)
- embedded domain specific language (EDSL) (1)
- Converting constructor
- Direct initialization (#1) (
T t(u);
) - Copy initialization (
T t = u;
) - Copy constructors
- List initialization (direct-list-initialization, copy-list-initialization)
- direct-initialization vs direct-list-initialization (C++)
- using (1), (2, (3)
- Variadic templates, Parameter pack, ellipsis operator (…) (1) (2) (3), (4)
Fotolithografie für die Halbleitertechnik
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 u8g2
Schlafmittel / Einschlaf-Hilfen
STM32 UART / USART
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
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
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
eax.me
Учимся передавать звук с использованием протокола I2S
github.com/afiskon/stm32-i2s-examples, STM32: examples of I2S protocol usage