micropython/ports/mimxrt
Damien George 1892d03740 mimxrt,stm32: Enable MICROPY_PY_USSL_FINALISER.
This is needed because these ports allocate mbedtls data on the MicroPython
heap, and SSL socket objects must be fully cleaned up when they are garbage
collected, to free this memory allocated by mbedtls.  As part of this,
gc_sweep_all() will now ensure that the MP_STATE_PORT(mbedtls_memory)
linked-list is fully deallocated on soft reset.

Signed-off-by: Damien George <damien@micropython.org>
2022-01-08 00:02:04 +11:00
..
boards mimxrt: Tidy up the board flash related files. 2021-12-14 20:31:20 +01:00
hal mimxrt/hal: Allow readSampleClkSrc to be configured by a board. 2022-01-04 15:42:12 +11:00
lwip_inc
mbedtls
modules
Makefile mimxrt: Tidy up the board flash related files. 2021-12-14 20:31:20 +01:00
README.md
board_init.c
dma_channel.c
dma_channel.h
eth.c mimxrt: Add a driver for the DP83848 PHY device. 2021-12-14 08:07:52 +01:00
eth.h mimxrt: Add a driver for the DP83848 PHY device. 2021-12-14 08:07:52 +01:00
fatfs_port.c
led.c
led.h
machine_adc.c
machine_bitstream.c
machine_i2c.c
machine_led.c
machine_pin.c
machine_pwm.c
machine_rtc.c
machine_sdcard.c
machine_spi.c
machine_timer.c
machine_uart.c
machine_wdt.c
main.c py/runtime: Allow initialising sys.path/argv with defaults. 2021-12-18 00:08:07 +11:00
mimxrt_flash.c mimxrt: Use -Og instead of -O0 for DEBUG builds. 2021-12-14 08:07:52 +01:00
mimxrt_sdram.c
modmachine.c mimxrt: Refactor the reading of the machine id. 2021-12-14 08:07:52 +01:00
modmachine.h
modmimxrt.c
modmimxrt.h
moduos.c
modutime.c
mpconfigport.h mimxrt,stm32: Enable MICROPY_PY_USSL_FINALISER. 2022-01-08 00:02:04 +11:00
mphalport.c mimxrt: Refactor the reading of the machine id. 2021-12-14 08:07:52 +01:00
mphalport.h mimxrt: Refactor the reading of the machine id. 2021-12-14 08:07:52 +01:00
mpnetworkport.c
network_lan.c mimxrt: Add a driver for the DP83848 PHY device. 2021-12-14 08:07:52 +01:00
pendsv.c
pendsv.h
pin.c
pin.h
qstrdefsport.h
sdcard.c
sdcard.h
systick.c
systick.h
ticks.c mimxrt: Enable ticks_cpu at boot time for NDEBUG builds only. 2021-12-14 08:07:52 +01:00
ticks.h
tusb_config.h
tusb_port.c

README.md

Port of MicroPython to NXP iMX RT 10xx

Currently supports Teensy 4.0, Teensy 4.1, and the MIMXRT1010_EVK, MIMXRT1020_EVK, MIMXRT1050_EVK, MIMXRT1060_EVK and MIMXRT1064_EVK boards.

Features:

  • REPL over USB VCP
  • machine.ADC
  • machine.I2C
  • machine.LED
  • machine.Pin
  • machine.PWM
  • machine.RTC
  • machine.SDCard
  • machine.SPI
  • machine.Signal
  • machine.SoftI2C
  • machine.SoftSPI
  • machine.Timer
  • machine.UART
  • LFS2 file system at the internal Flash
  • SDCard support (not on MIMXRT1010_EVK)
  • Ethernet (not on Teensy 4.0 and MIMXRT1010_EVK)

Known issues:

TODO:

  • More peripherals (Counter, I2S, CAN, etc)
  • More Python options