A handbook for embedded engineers: STM32, ESP32, circuit design, C, Linux and the instruments on your bench. Not affiliated with or endorsed by STMicroelectronics, Espressif, RIGOL or any other vendor.
386 sections and 25 appendices, about 2100 pages, 811 diagrams and plots. Fully offline: no ads, no sign-up, no subscription. The whole text is in English and in Russian, one tap to switch, with a side-by-side mode.
• STM32 — 150 sections: registers and CMSIS, clocks, interrupts, GPIO, DMA, timers, ADC, UART/SPI/I²C/CAN/USB, low power, bootloaders, FreeRTOS, mini-projects.
• Electronics — 74 sections: dividers, diodes and transistors, switches and gate drivers, motors and steppers, power supplies, op-amps, filters, the ADC front end, PCB.
• C and systems programming — 55 sections; development, quality and product — 45 (debugging, oscilloscope, generators, analyzers, isolation, testing, certification); networking, IoT and DevOps — 34; ESP32 — 12; ML on MCUs — 9; the companion app in Flutter — 7; reference appendices (register maps of 18 series, pinouts, a 3700-term glossary, index).
• The Lab: C code runs inside the app on an STM32 model — LEDs, displays, a UART terminal, SPI, CAN, Bluetooth; a virtual oscilloscope and signal generator (edge and pulse-width triggers, persistence, UART decoding, AM/FM, bursts, sweep); transistor switch and amplifier benches with every node on the scope.
• Numbers are verified by running things: ngspice for circuits, a compiler and an emulator for listings. Every section says what its numbers were checked against and what was not.
• A trainer, calculators (UART, timer, PWM, ADC, clocks, buses, GPIO, dividers, RC, battery, LDO, CRC, CAN, LoRa, Dec · Hex · Bin), search with filters, bookmarks, reading progress, dark theme, PDF.
Privacy: bookmarks and progress stay on your device. The app sends nothing over the network; a remark to the author is written on the website, which the button opens in your browser.
STM32 and STMicroelectronics are trademarks of STMicroelectronics; ESP32 is a trademark of Espressif Systems; RIGOL is a trademark of RIGOL Technologies.
STM32, ESP32, circuits, C and Linux: 386 sections, a virtual lab, offline