Pinned Repositories
AT32F403ACGU7_clone_windows_desktop_virtual_com_port
Playing streaming video (motion jpeg). The server (computer) continuously takes screenshots of the desktop, encodes them in jpeg and transmits via VCP them to the client (microcontroller). The microcontroller decodes the image and displays it on the display.
stm32-display-spi-dma
Connecting the displays to the stm32 microcontroller via spi with DMA. Without HAL (only CMSIS and LL)
stm32-filemanager-sd-fatfs-display-buttons
An example of a quick file manager (viewing the directories of the contents of the sd disk, selecting files). The fatfs library is used.
stm32-i2s-audio-dac-pcm5102a
Connecting the PCM5102A audio DAC to the STM32 microcontroller via I2S with DMA. Without HAL (only CMSIS and LL)
stm32-xpt2046-ili9341-dma-irq-spi-temperature-voltage
XPT2046 controller driver (HR2046 and other compatible). Supports all the functionality of the controller: work with the touchscreen, temperature measurement by an internal sensor, voltage measurement at the VBAT and AUX inputs.
stm32f103c8t6_display_spi_dma_st7789_ili9341
STM32F103x display driver. Supports displays with controllers st7789, ili9341 and compatible with them, working on the spi interface. DMA support.
stm32f401ccu6-usb-vcp-clone-windows-desktop-to-display
Playing streaming video (motion jpeg). The server (computer) continuously takes screenshots of the desktop, encodes them in jpeg and transmits via VCP them to the client (microcontroller). The microcontroller decodes the image and displays it on the display.
stm32f4_fast_optimized_avi_player_osd
Highly optimized STM32 AVI video player with OSD menu. MJPEG video stream, MP3 audio stream.
stm32g0-display-driver-spi-dma-ili9341-st7789
stm32g0 series display driver (spi, dma). Supports ili9341, st7789
tetris-zx-spectrum-z80-asm
Tetris game for ZX-Spectrum 48 (and compatible). The toy was written by me in 1996 in Z80 assembler in the Gens program from HiSoft's DevPack (1983). In 2020, the program source code from Gens was recovered from tape media and then adapted for the Z80 SjASMPlus cross-assembler.
vadrov's Repositories
vadrov/stm32-display-spi-dma
Connecting the displays to the stm32 microcontroller via spi with DMA. Without HAL (only CMSIS and LL)
vadrov/stm32-i2s-audio-dac-pcm5102a
Connecting the PCM5102A audio DAC to the STM32 microcontroller via I2S with DMA. Without HAL (only CMSIS and LL)
vadrov/stm32f4_fast_optimized_avi_player_osd
Highly optimized STM32 AVI video player with OSD menu. MJPEG video stream, MP3 audio stream.
vadrov/stm32f401ccu6-usb-vcp-clone-windows-desktop-to-display
Playing streaming video (motion jpeg). The server (computer) continuously takes screenshots of the desktop, encodes them in jpeg and transmits via VCP them to the client (microcontroller). The microcontroller decodes the image and displays it on the display.
vadrov/stm32g0-display-driver-spi-dma-ili9341-st7789
stm32g0 series display driver (spi, dma). Supports ili9341, st7789
vadrov/stm32-xpt2046-ili9341-dma-irq-spi-temperature-voltage
XPT2046 controller driver (HR2046 and other compatible). Supports all the functionality of the controller: work with the touchscreen, temperature measurement by an internal sensor, voltage measurement at the VBAT and AUX inputs.
vadrov/stm32f103c8t6_display_spi_dma_st7789_ili9341
STM32F103x display driver. Supports displays with controllers st7789, ili9341 and compatible with them, working on the spi interface. DMA support.
vadrov/stm32-filemanager-sd-fatfs-display-buttons
An example of a quick file manager (viewing the directories of the contents of the sd disk, selecting files). The fatfs library is used.
vadrov/tetris-zx-spectrum-z80-asm
Tetris game for ZX-Spectrum 48 (and compatible). The toy was written by me in 1996 in Z80 assembler in the Gens program from HiSoft's DevPack (1983). In 2020, the program source code from Gens was recovered from tape media and then adapted for the Z80 SjASMPlus cross-assembler.
vadrov/AT32F403ACGU7_clone_windows_desktop_virtual_com_port
Playing streaming video (motion jpeg). The server (computer) continuously takes screenshots of the desktop, encodes them in jpeg and transmits via VCP them to the client (microcontroller). The microcontroller decodes the image and displays it on the display.
vadrov/AT32F403ACGU7_display_spi_dma_st7789_ili9341
Connecting the displays to the AT32F403A (AT32F403ACGU7) MCU via spi with DMA (AT32F403A high-performance microcontrollers, powered by 32-bit ARM® Cortex®-M4 core, utilize advanced process to achieve 240 MHz computing speed).
vadrov/jpeg-compressor
C++ JPEG compression/fuzzed low-RAM JPEG decompression codec with Public Domain or Apache 2.0 license
vadrov/stm32-button-nobounce-autorepeat-buffer
Connecting buttons to the microcontroller stm32 with the elimination of contact bounce, with auto-repeat and input buffer. Without HAL (only CMSIS and LL)
vadrov/stm32-TicTakToe-Game-xpt2046-pcm5102a-ili9341-mp3-wav
DEMO GAME for stm32f4 (stm32f401ccu6) Tic-Tac-Toe. Demonstration of operation with a touch screen on an XPT2046 controller (HR2046, etc.), a display based on an ILI9341 (spi) 320x240 controller, and a PCM5102 audio DAC. With artificial intelligence based on the Minimax algorithm, with sound and effects (mp3 and wav software decoders).
vadrov/stm32f401ccu6_ili9341_st7789_Read_Memory
The project demonstrates reading pixel color data from the ili9341 (full-duplex spi with MOSI and MISO lines) and st7789 (half-duplex spi with SDA line) displays controllers memory into a buffer for further processing or saving a background image before displaying a sprite.
vadrov/stm32g031f6p6-led-strips-screen-controller
LED controller for displaying graphic information on a screen consisting of strips connected in series with addressable LEDs on a ws2812b chip. The LED controller is assembled on a circuit board using a debug module based on the STM32G031F6P6 microcontroller. Displays information on the screen from an AVI file.