Libraries - Kyuchumimo/Micro-Joy-Home-Video-Computer GitHub Wiki
⚠️ Library files must be stored in /lib in the internal memory of the microcontroller.
Libraries are important, since they allow to interact with the hardware through the use of functions, thus reducing the size and complexity of the code.
You can save all the libraries of this repository if you wish or only take the ones you need.
The following is a list of the libraries by category, their interface and for which hardware they are intended for
-
Video
There are no libraries for video, since it is embedded in boot.py. -
Audio
music76489.py -> for SN76489 + 74HC595. SPI interface
musicavray.py -> for ATmega8/48/88/168/328. UART interface
musicz284.py -> for YMZ284 + 74HC595. SPI interface
music810.py -> for LPC810/812. I2C interface
wt588d.py -> for WT588D. Three-wire serial port control mode or One-wire serial port control mode -
IO
sr74hc595_spi.py -> for 74HC595. SPI interface
sr74hc595_bitbang.py -> for 74HC595. Bit banging interface
pcf8574.py -> for pcf8574. I2C interface -
Memory
flash_spi.py -> for 25xxnnnn FLASH. SPI interface
eeprom_spi.py -> for 25xxnnnn EEPROM. SPI interface
eeprom_i2c.py -> for 24xxnnnn EEPROM. I2C interface
fram_spi.py -> for FRAM. SPI interface
fram_i2c.py -> for FRAM. I2C interface
spiram.py -> for 23xxnnnn SRAM. SPI interface
sdcard.py -> for SD cards. SPI interface
bdevice.py -> MicroPython drivers for memory chips. This file must be placed in the root of the internal memory of the microcontroller.