micropython/ports/mimxrt
robert-hh efa97beb99 tools/autobuild: Add mimxrt port to build scripts for nightly builds.
The firmware for Teensy 4.0, Teensy 4.1 and MIMXRT1020_EVK are created.
Users of other MIMXRT10xx_EVK boards should be able to build the firmware
themselves, they might need specific DEBUG settings.

The Makefile had to be changed in order to build the .bin file as well.
2021-07-01 12:29:16 +10:00
..
boards mimxrt/boards: Set vfs partition start to 1 MBbyte. 2021-06-26 22:27:02 +10:00
hal mimxrt: Enable many Python and some extmod features. 2021-06-04 00:38:18 +10:00
modules mimxrt: Add flash storage support with VFS and littlefs filesystem. 2021-06-01 23:42:57 +10:00
Makefile tools/autobuild: Add mimxrt port to build scripts for nightly builds. 2021-07-01 12:29:16 +10:00
README.md mimxrt: Implement machine.Pin class. 2021-05-26 00:12:42 +10:00
board_init.c mimxrt/machine_adc: Add the ADC class to the machine module. 2021-06-04 00:51:58 +10:00
dma_channel.c mimxrt/machine_spi: Add the SPI class to the machine module. 2021-06-26 22:14:47 +10:00
dma_channel.h mimxrt/machine_spi: Add the SPI class to the machine module. 2021-06-26 22:14:47 +10:00
led.c mimxrt: Implement machine.Pin class. 2021-05-26 00:12:42 +10:00
led.h mimxrt: Implement machine.Pin class. 2021-05-26 00:12:42 +10:00
machine_adc.c mimxrt/machine_adc: Add the ADC class to the machine module. 2021-06-04 00:51:58 +10:00
machine_led.c mimxrt: Add initial impl of machine.LED class, and basic pin support. 2020-06-05 11:47:48 +10:00
machine_pin.c mimxrt/machine_pin: Implement pin.irq() functionality. 2021-06-16 01:42:10 +10:00
machine_rtc.c mimxrt: Move calc_weekday helper function to timeutils. 2021-06-25 10:28:32 +10:00
machine_spi.c mimxrt/machine_spi: Add the SPI class to the machine module. 2021-06-26 22:14:47 +10:00
machine_timer.c mimxrt/machine_timer: Leave the Timer clock source at IPG clock. 2021-06-03 13:03:02 +10:00
machine_uart.c mimxrt/machine_uart: Add the UART class to the machine module. 2021-06-16 01:21:15 +10:00
main.c mimxrt/main: Extend the information returned by help(). 2021-06-26 22:27:02 +10:00
mimxrt_flash.c mimxrt/mimxrt_flash: Remove commented-out code. 2021-06-26 22:27:02 +10:00
modmachine.c mimxrt/modmachine: Add a few minor methods to the machine module. 2021-06-26 22:27:02 +10:00
modmachine.h mimxrt/machine_spi: Add the SPI class to the machine module. 2021-06-26 22:14:47 +10:00
modmimxrt.c mimxrt: Add flash storage support with VFS and littlefs filesystem. 2021-06-01 23:42:57 +10:00
modmimxrt.h mimxrt: Add flash storage support with VFS and littlefs filesystem. 2021-06-01 23:42:57 +10:00
moduos.c mimxrt/moduos: Seed the PRNG on boot using the TRNG. 2021-06-26 22:27:02 +10:00
modutime.c mimxrt: Move calc_weekday helper function to timeutils. 2021-06-25 10:28:32 +10:00
mpconfigport.h mimxrt/modmachine: Add a few minor methods to the machine module. 2021-06-26 22:27:02 +10:00
mphalport.c mimxrt/modutime: Extend the time module. 2021-06-16 01:50:09 +10:00
mphalport.h mimxrt/modutime: Extend the time module. 2021-06-16 01:50:09 +10:00
pin.c mimxrt: Implement machine.Pin class. 2021-05-26 00:12:42 +10:00
pin.h mimxrt/machine_pin: Implement pin.irq() functionality. 2021-06-16 01:42:10 +10:00
qstrdefsport.h mimxrt: Add new, minimal port to NXP i.MX RT series CPUs. 2020-03-11 15:34:13 +11:00
ticks.c mimxrt: Improve ticks and sleep functions using GPT. 2021-05-18 22:36:32 +10:00
ticks.h mimxrt: Improve ticks and sleep functions using GPT. 2021-05-18 22:36:32 +10:00
tusb_config.h ports: Update to build with new tinyusb. 2021-02-12 12:50:36 +11:00
tusb_port.c mimxrt: Implement machine.Pin class. 2021-05-26 00:12:42 +10:00

README.md

Port of MicroPython to NXP iMX RT 10xx

Currently supports Teensy 4.0 and the i.MX RT1010 EVK board.

Features:

  • REPL over USB VCP
  • machine.Pin

Known issues:

  • pyboard.py doesn't work with files larger than 64 bytes
  • machine.Pin class currently does not support GPIOMUX option of i.MX RT101x variants

TODO:

  • Enable TCM
  • Peripherals (LED, Timers, etc)