stm32_tiny_monitor
A tiny external monitor for PC using STM32 and ST7789. Connects to PC over USB and displays the captured screen on ST7789 (240x240) display.
File Explorer
Download Latest Version (.zip)- .cortex-debug.peripherals.state.json
- .cortex-debug.registers.state.json
- c_cpp_properties.json
- launch.json
- settings.json
- bitmap_typedefs.h
- font_fixedsys_mono_16.h
- font_fixedsys_mono_24.h
- font_freemono_mono_24.h
- font_freemono_mono_bold_24.h
- font_microsoft_16.h
- font_ubuntu_48.h
- font_ubuntu_mono_24.h
- img_flag.h
- fast_host.o
- fast_host.o
- fast_host.c
- fast_host.cpython-310-x86_64-linux-gnu.so
- fast_host.pyx
- setup.py
- start_host.py
- host.py
- 50-usb-tinymonitor.rules
- README.md
- tests.py
- win10hd.png
- tinymonitor.gif
- common.h
- st7789_stm32_spi.h
- usb_descriptor.h
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- doxy.custom
- Doxyfile_Device
- DoxygenLayout_Device.xml
- DoxygenLayout_Root.xml
- doxy.custom
- Doxyfile
- Doxyfile_common
- HACKING
- index.html
- Makefile
- README
- assert.h
- common.h
- cortex.h
- doc-cm3.h
- dwt.h
- fpb.h
- itm.h
- memorymap.h
- mpu.h
- nvic.h
- scb.h
- scs.h
- sync.h
- systick.h
- tpiu.h
- vector.h
- nvic.h
- acmp_common.h
- adc_common.h
- burtc_common.h
- cmu_common.h
- dac_common.h
- dma_common.h
- emu_common.h
- gpio_common.h
- gpio_common_hglg.h
- i2c_common.h
- letimer_common.h
- msc_common.h
- opamp_common.h
- prs_common.h
- rmu_common.h
- rtc_common.h
- timer_common.h
- uart_common.h
- usart_common.h
- usb_common.h
- wdog_common.h
- wdog_common_hglg.h
- acmp.h
- adc.h
- burtc.h
- cmu.h
- dac.h
- dma.h
- doc-ezr32wg.h
- emu.h
- gpio.h
- i2c.h
- irq.json
- letimer.h
- memorymap.h
- msc.h
- opamp.h
- prs.h
- rmu.h
- rtc.h
- timer.h
- uart.h
- usart.h
- usb.h
- wdog.h
- doc-efm32g.h
- irq.json
- doc-efm32gg.h
- irq.json
- cmu.h
- doc-efm32hg.h
- gpio.h
- irq.json
- memorymap.h
- timer.h
- usb.h
- wdog.h
- acmp.h
- adc.h
- burtc.h
- cmu.h
- dac.h
- dma.h
- doc-efm32lg.h
- emu.h
- gpio.h
- i2c.h
- irq.json
- letimer.h
- memorymap.h
- msc.h
- opamp.h
- prs.h
- rmu.h
- rtc.h
- timer.h
- uart.h
- usart.h
- usb.h
- wdog.h
- doc-efm32tg.h
- irq.json
- memorymap.h
- acmp.h
- adc.h
- burtc.h
- cmu.h
- dac.h
- dma.h
- doc-efm32wg.h
- emu.h
- gpio.h
- i2c.h
- irq.json
- letimer.h
- memorymap.h
- msc.h
- opamp.h
- prs.h
- rmu.h
- rtc.h
- timer.h
- uart.h
- usart.h
- usb.h
- wdog.h
- acmp.h
- adc.h
- burtc.h
- cmu.h
- dac.h
- dma.h
- emu.h
- gpio.h
- i2c.h
- letimer.h
- memorymap.h
- msc.h
- opamp.h
- prs.h
- rmu.h
- rtc.h
- timer.h
- uart.h
- usart.h
- usb.h
- wdog.h
- mac.h
- mac_stm32fxx7.h
- phy.h
- phy_ksz80x1.h
- phy_lan87xx.h
- phy_ste100.h
- doc-gd32f1x0.h
- flash.h
- gpio.h
- irq.json
- memorymap.h
- rcc.h
- flash.h
- gpio.h
- memorymap.h
- rcc.h
- doc-lm3s.h
- gpio.h
- irq.json
- memorymap.h
- rcc.h
- systemcontrol.h
- usart.h
- doc-lm4f.h
- gpio.h
- memorymap.h
- nvic.h
- rcc.h
- ssi.h
- systemcontrol.h
- timer.h
- uart.h
- usb.h
- doc-lpc13xx.h
- gpio.h
- irq.json
- memorymap.h
- clock.h
- doc-lpc17xx.h
- gpio.h
- irq.json
- memorymap.h
- pwr.h
- irq.json
- irq.json
- adc.h
- atimer.h
- ccu.h
- cgu.h
- creg.h
- doc-lpc43xx.h
- eventrouter.h
- gima.h
- gpdma.h
- gpio.h
- i2c.h
- i2s.h
- ipc.h
- memorymap.h
- rgu.h
- ritimer.h
- scu.h
- sdio.h
- sgpio.h
- ssp.h
- timer.h
- uart.h
- usb.h
- wwdt.h
- doc-msp432e4.h
- gpio.h
- irq.json
- memorymap.h
- systemcontrol.h
- ccs.h
- doc-pac55xx.h
- gpio.h
- irq.json
- memorymap.h
- gpio.h
- irq.json
- memorymap.h
- pio.h
- pmc.h
- gpio.h
- irq.json
- memorymap.h
- periph.h
- pio.h
- pmc.h
- gpio.h
- irq.json
- memorymap.h
- periph.h
- pio.h
- pmc.h
- smc.h
- gpio.h
- irq.json
- memorymap.h
- periph.h
- pio.h
- pmc.h
- gpio.h
- irq.json
- memorymap.h
- pio.h
- pmc.h
- adcife.h
- gpio.h
- irq.json
- memorymap.h
- pm.h
- scif.h
- gpio_common_3a3u3x.h
- gpio_common_3n3s.h
- gpio_common_all.h
- periph_common_3a3x.h
- pio_common_3a3u3x.h
- pio_common_3n3s.h
- pio_common_all.h
- pmc_common_3a3s3x.h
- pmc_common_3a3u3x.h
- pmc_common_3n3u.h
- pmc_common_all.h
- smc_common_3a3u3x.h
- irq.json
- memorymap.h
- port.h
- adcife.h
- eefc.h
- gpio.h
- memorymap.h
- periph.h
- pio.h
- pm.h
- pmc.h
- pwm.h
- scif.h
- smc.h
- tc.h
- uart.h
- usart.h
- wdt.h
- adc_common_v1.h
- adc_common_v1_multi.h
- adc_common_v2.h
- adc_common_v2_multi.h
- adc_common_v2_single.h
- crc_common_all.h
- crc_v2.h
- crs_common_all.h
- crypto_common_f24.h
- dac_common_all.h
- dma2d_common_f47.h
- dma_common_csel.h
- dma_common_f24.h
- dma_common_l1f013.h
- dmamux_common_all.h
- dsi_common_f47.h
- exti_common_all.h
- exti_common_v1.h
- exti_common_v2.h
- flash_common_all.h
- flash_common_f.h
- flash_common_f01.h
- flash_common_f24.h
- flash_common_idcache.h
- flash_common_l01.h
- fmc_common_f47.h
- gpio_common_all.h
- gpio_common_f234.h
- gpio_common_f24.h
- hash_common_f24.h
- hrtim_common_all.h
- i2c_common_v1.h
- i2c_common_v2.h
- iwdg_common_all.h
- iwdg_common_v2.h
- lptimer_common_all.h
- ltdc_common_f47.h
- pwr_common_v1.h
- pwr_common_v2.h
- rcc_common_all.h
- rng_common_v1.h
- rtc_common_l1f024.h
- spi_common_all.h
- spi_common_v1.h
- spi_common_v1_frf.h
- spi_common_v2.h
- st_usbfs_common.h
- st_usbfs_v1.h
- st_usbfs_v2.h
- syscfg_common_l1f234.h
- timer_common_all.h
- timer_common_f24.h
- usart_common_all.h
- usart_common_f124.h
- usart_common_f24.h
- usart_common_fifos.h
- usart_common_v2.h
- adc.h
- cec.h
- comparator.h
- crc.h
- dac.h
- dma.h
- doc-stm32f0.h
- exti.h
- flash.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- memorymap.h
- pwr.h
- rcc.h
- rtc.h
- spi.h
- st_usbfs.h
- syscfg.h
- timer.h
- tsc.h
- usart.h
- adc.h
- bkp.h
- crc.h
- dac.h
- dma.h
- doc-stm32f1.h
- exti.h
- flash.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- memorymap.h
- pwr.h
- rcc.h
- rtc.h
- spi.h
- st_usbfs.h
- timer.h
- usart.h
- crc.h
- crypto.h
- dac.h
- dma.h
- doc-stm32f2.h
- exti.h
- flash.h
- gpio.h
- hash.h
- i2c.h
- irq.json
- iwdg.h
- memorymap.h
- pwr.h
- rcc.h
- rng.h
- rtc.h
- spi.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- comparator.h
- crc.h
- dac.h
- dma.h
- doc-stm32f3.h
- exti.h
- flash.h
- gpio.h
- hrtim.h
- i2c.h
- irq.json
- iwdg.h
- memorymap.h
- pwr.h
- rcc.h
- rtc.h
- spi.h
- st_usbfs.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- crc.h
- crypto.h
- dac.h
- dcmi.h
- dma.h
- dma2d.h
- doc-stm32f4.h
- dsi.h
- exti.h
- flash.h
- fmc.h
- gpio.h
- hash.h
- i2c.h
- irq.json
- iwdg.h
- lptimer.h
- ltdc.h
- memorymap.h
- pwr.h
- quadspi.h
- rcc.h
- rng.h
- rtc.h
- spi.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- crc.h
- dac.h
- dma.h
- dma2d.h
- doc-stm32f7.h
- dsi.h
- exti.h
- flash.h
- fmc.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- lptimer.h
- ltdc.h
- memorymap.h
- pwr.h
- rcc.h
- rng.h
- spi.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- crc.h
- dma.h
- dmamux.h
- doc-stm32g0.h
- exti.h
- flash.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- lptimer.h
- memorymap.h
- pwr.h
- rcc.h
- rng.h
- spi.h
- syscfg.h
- timer.h
- usart.h
- doc-stm32g4.h
- gpio.h
- irq.json
- memorymap.h
- rcc.h
- dac.h
- doc-stm32h7.h
- exti.h
- flash.h
- fmc.h
- gpio.h
- irq.json
- memorymap.h
- pwr.h
- rcc.h
- spi.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- crc.h
- dma.h
- doc-stm32l0.h
- exti.h
- flash.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- lptimer.h
- memorymap.h
- pwr.h
- rcc.h
- rng.h
- rtc.h
- spi.h
- st_usbfs.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- crc.h
- dac.h
- dma.h
- doc-stm32l1.h
- exti.h
- flash.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- lcd.h
- memorymap.h
- pwr.h
- rcc.h
- ri.h
- rtc.h
- spi.h
- st_usbfs.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- crc.h
- dac.h
- dma.h
- doc-stm32l4.h
- exti.h
- flash.h
- gpio.h
- i2c.h
- irq.json
- iwdg.h
- lptimer.h
- memorymap.h
- pwr.h
- rcc.h
- rng.h
- rtc.h
- spi.h
- st_usbfs.h
- syscfg.h
- timer.h
- usart.h
- adc.h
- can.h
- cec.h
- comparator.h
- crc.h
- crs.h
- crypto.h
- dac.h
- dbgmcu.h
- dcmi.h
- desig.h
- dma.h
- dma2d.h
- dmamux.h
- dsi.h
- exti.h
- flash.h
- fsmc.h
- gpio.h
- hash.h
- hrtim.h
- i2c.h
- iwdg.h
- lptimer.h
- ltdc.h
- memorymap.h
- pwr.h
- quadspi.h
- rcc.h
- rng.h
- rtc.h
- sdio.h
- spi.h
- st_usbfs.h
- syscfg.h
- timer.h
- tools.h
- tsc.h
- usart.h
- wwdg.h
- clk.h
- doc-swm050.h
- flash.h
- gpio.h
- irq.json
- memorymap.h
- pwr.h
- syscon.h
- sysctl.h
- timer.h
- wdt.h
- otg_common.h
- otg_fs.h
- otg_hs.h
- audio.h
- cdc.h
- dfu.h
- doc-usb.h
- hid.h
- midi.h
- msc.h
- usbd.h
- usbstd.h
- anadig.h
- ccm.h
- doc-vf6xx.h
- gpio.h
- iomuxc.h
- irq.json
- memorymap.h
- uart.h
- docmain.dox
- license.dox
- irqhandlers.h
- core_cm3.h
- device.data
- device.result
- ignore.data
- ignore.result
- multiline.data
- multiline.result
- pattern.data
- pattern.result
- single.data
- single.result
- tree1.data
- tree1.result
- tree5.data
- tree5.result
- twomatch.data
- twomatch.result
- devices.data
- linker.ld.S
- README
- assert.c
- dwt.c
- nvic.c
- scb.c
- sync.c
- systick.c
- vector.c
- vector_chipset.c
- vector_nvic.c
- acmp_common.c
- adc_common.c
- burtc_common.c
- cmu_common.c
- dac_common.c
- dma_common.c
- emu_common.c
- gpio_common.c
- i2c_common.c
- letimer_common.c
- msc_common.c
- prs_common.c
- rmu_common.c
- rtc_common.c
- timer_common.c
- usart_common.c
- wdog_common.c
- libopencm3_ezr32wg.ld
- Makefile
- vector_chipset.c
- libopencm3_efm32g880f128.ld
- Makefile
- libopencm3_efm32gg990f1024.ld
- Makefile
- cmu.c
- efm32hg309f64.ld
- Makefile
- Makefile
- libopencm3_efm32tg840f32.ld
- Makefile
- libopencm3_efm32wg.ld
- Makefile
- vector_chipset.c
- mac.c
- mac_stm32fxx7.c
- phy.c
- phy_ksz80x1.c
- flash.c
- Makefile
- rcc.c
- gpio.c
- lm3s6965.ld
- Makefile
- rcc.c
- usart.c
- gpio.c
- Makefile
- rcc.c
- systemcontrol.c
- uart.c
- vector_chipset.c
- gpio.c
- Makefile
- gpio.c
- Makefile
- pwr.c
- libopencm3_lpc43xx_m0.ld
- libopencm3_lpc43xx_ram_only_m0.ld
- Makefile
- libopencm3_lpc43xx.ld
- libopencm3_lpc43xx_ram_only.ld
- libopencm3_lpc43xx_rom_to_ram.ld
- Makefile
- vector_chipset.c
- gpio.c
- i2c.c
- ipc.c
- scu.c
- ssp.c
- timer.c
- uart.c
- gpio.c
- Makefile
- systemcontrol.c
- gpio.c
- Makefile
- vector_chipset.c
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- adcife.c
- gpio.c
- libopencm3_sam4l.ld
- Makefile
- pm.c
- scif.c
- usart.c
- gpio_common_3a3u3x.c
- gpio_common_3n3s.c
- gpio_common_all.c
- pmc.c
- usart_common_3.c
- usart_common_all.c
- Makefile
- adc_common_f47.c
- adc_common_v1.c
- adc_common_v1_multi.c
- adc_common_v2.c
- adc_common_v2_multi.c
- crc_common_all.c
- crc_v2.c
- crs_common_all.c
- crypto_common_f24.c
- dac_common_all.c
- desig_common_all.c
- desig_common_v1.c
- dma2d_common_f47.c
- dma_common_csel.c
- dma_common_f24.c
- dma_common_l1f013.c
- dmamux.c
- dsi_common_f47.c
- exti_common_all.c
- exti_common_v2.c
- flash_common_all.c
- flash_common_f.c
- flash_common_f01.c
- flash_common_f24.c
- flash_common_idcache.c
- flash_common_l01.c
- fmc_common_f47.c
- gpio_common_all.c
- gpio_common_f0234.c
- hash_common_f24.c
- i2c_common_v1.c
- i2c_common_v2.c
- iwdg_common_all.c
- lptimer_common_all.c
- ltdc_common_f47.c
- pwr_common_v1.c
- pwr_common_v2.c
- rcc_common_all.c
- rng_common_v1.c
- rtc_common_l1f024.c
- spi_common_all.c
- spi_common_v1.c
- spi_common_v1_frf.c
- spi_common_v2.c
- st_usbfs_core.c
- st_usbfs_core.h
- timer_common_all.c
- timer_common_f0234.c
- timer_common_f24.c
- usart_common_all.c
- usart_common_f124.c
- usart_common_fifos.c
- usart_common_v2.c
- adc.c
- comparator.c
- flash.c
- i2c.c
- Makefile
- rcc.c
- stm32f03xz6.ld
- stm32f04xz6.ld
- stm32f05xz6.ld
- stm32f05xz8.ld
- stm32f07xz8.ld
- stm32f07xzb.ld
- syscfg.c
- adc.c
- flash.c
- gpio.c
- i2c.c
- Makefile
- rcc.c
- rtc.c
- stm32f100x4.ld
- stm32f100x6.ld
- stm32f100x8.ld
- stm32f100xb.ld
- stm32f100xc.ld
- stm32f100xd.ld
- stm32f100xe.ld
- stm32f103x8.ld
- stm32f103xb.ld
- stm32f103xc.ld
- stm32f103xd.ld
- stm32f103xe.ld
- timer.c
- crypto.c
- flash.c
- i2c.c
- Makefile
- rcc.c
- rng.c
- adc.c
- flash.c
- i2c.c
- Makefile
- rcc.c
- stm32f303xc.ld
- vector_chipset.c
- crypto.c
- flash.c
- i2c.c
- Makefile
- pwr.c
- rcc.c
- rng.c
- rtc.c
- stm32f405x6.ld
- vector_chipset.c
- desig.c
- flash.c
- Makefile
- pwr.c
- rcc.c
- vector_chipset.c
- adc.c
- flash.c
- Makefile
- pwr.c
- rcc.c
- Makefile
- vector_chipset.c
- Makefile
- pwr.c
- rcc.c
- vector_chipset.c
- i2c.c
- iwdg.c
- Makefile
- rcc.c
- rng.c
- stm32l0xx6.ld
- stm32l0xx8.ld
- adc.c
- desig.c
- flash.c
- i2c.c
- lcd.c
- Makefile
- rcc.c
- stm32l100xc.ld
- stm32l15xx6.ld
- stm32l15xx8.ld
- stm32l15xxb.ld
- stm32l15xxc.ld
- stm32l15xxd.ld
- timer.c
- adc.c
- flash.c
- i2c.c
- Makefile
- pwr.c
- rcc.c
- vector_chipset.c
- can.c
- st_usbfs_v1.c
- st_usbfs_v2.c
- clk.c
- flash.c
- gpio.c
- Makefile
- pwr.c
- syscon.c
- timer.c
- wdt.c
- usb.c
- usb_control.c
- usb_dwc_common.c
- usb_dwc_common.h
- usb_efm32.c
- usb_efm32hg.c
- usb_f107.c
- usb_f207.c
- usb_hid.c
- usb_lm4f.c
- usb_msc.c
- usb_private.h
- usb_standard.c
- ccm.c
- gpio.c
- iomuxc.c
- libopencm3_vf6xx.ld
- Makefile
- uart.c
- vector_chipset.c
- cortex-m-generic.ld
- Makefile.include
- gcc-config.mk
- gcc-rules.mk
- genlink-config.mk
- genlink-rules.mk
- README
- adc.yaml
- atimer.yaml
- ccu.yaml
- cgu.yaml
- creg.yaml
- csv2yaml.py
- eventrouter.yaml
- gen.py
- gima.yaml
- gpdma.yaml
- gpio.yaml
- i2c.yaml
- i2s.yaml
- README
- rgu.yaml
- ritimer.yaml
- scu.yaml
- sgpio.yaml
- ssp.yaml
- usb.yaml
- yaml_odict.py
- checkpatch.pl
- gendoxylayout.py
- gendoxylist
- genlink.py
- genlinktest.sh
- irq2nvic_h
- lpcvtcksum
- .gitignore
- 70-libopencm3.rules
- delay.c
- delay.h
- delay_efm32.c
- main-efm32hg309-generic.c
- main-stm32f072disco.c
- main-stm32f103-generic.c
- main-stm32f3-disco.c
- main-stm32f429i-disco.c
- main-stm32f4disco.c
- main-stm32l053disco.c
- main-stm32l1-generic.c
- main-tilm4f120xl.c
- Makefile
- Makefile.efm32hg309-generic
- Makefile.stm32f072disco
- Makefile.stm32f103-generic
- Makefile.stm32f3-disco
- Makefile.stm32f429i-disco
- Makefile.stm32f4disco
- Makefile.stm32l053disco
- Makefile.stm32l1-generic
- Makefile.tilm4f120xl
- openocd.common.cfg
- openocd.efm32hg309-generic.cfg
- openocd.stm32f072disco.cfg
- openocd.stm32f103-generic.cfg
- openocd.stm32f3-disco.cfg
- openocd.stm32f429i-disco.cfg
- openocd.stm32f4disco.cfg
- openocd.stm32l053disco.cfg
- openocd.stm32l1-generic.cfg
- README.md
- stub.py
- test_gadget0.py
- usb-gadget0.c
- usb-gadget0.h
- trace.c
- trace.h
- trace_stdio.c
- rules.mk
- .gitignore
- .travis.yml
- COPYING.GPL3
- COPYING.LGPL3
- HACKING
- HACKING_COMMON_DOC
- locm3.sublime-project
- Makefile
- README.md
- common.c
- main.c
- st7789_stm32_spi.c
- usb_descriptor.c
- a.out
- cortex-m-generic.ld
- main.bin
- main.elf
- main.hex
- main.lst
- main.map
- Makefile
- README.md
- stm32f103xb.ld
# Installation Guide
1. Get the code
git clone https://github.com/abhra0897/stm32_tiny_monitor
Downloads the entire project code from GitHub to your computer.
cd stm32_tiny_monitor
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
β οΈ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
pip install .
Installs the package published on PyPI directly β no need to clone the source.
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
3. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
