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.