MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.03k stars 19.12k forks source link

[FR] Embedded Artists iMX RT1064 uCOM board support (based on NXP i.MX RT106x platform) #19749

Open Gamester17 opened 3 years ago

Gamester17 commented 3 years ago

Description

Requesting support for Embedded Artists newly announced "iMX RT1064 uCOM" board based on NXP i.MX RT1064 MCU:

https://www.cnx-software.com/2020/10/15/embedded-artists-unveils-imx-rt1064-ucom-with-wifi-5-bluetooth-5-1-module/

Cortex-M7 600MHz MCU, 1MB SRAM, 4GB flash on-chip, as well as 32MB SDRAM, Ethernet PHY, optional Murata dual-band Wi-Fi & BT module. The NXP i.MX RT1064 MCU used by it looks to be very similar to NXP i.MX RT1062 MCU found on Teensy 4.1 board.

https://www.embeddedartists.com/products/imx-rt1064-ucom/

CNXSoft noted that samples are available upon request but general availability looks to be scheduled for December 2020 and no price made public yet, however, their previous boards with somewhat similar specification look to cost "from €20" euros in bulk.

Specification list two male "FlexIO" ports with DF40C-100 connector format for board-to-board breakout, so not just generic pads

https://www.youtube.com/watch?v=UiYR1Oz8YPw&ab_channel=EmbeddedArtists

Therefore Embedded Artists iMX RT1064 uCOM probably needs a breakout-board with female DF40C-100 connectors similar to:

https://www.digikey.com/en/products/detail/hirose-electric-co-ltd/DF40C-100DS-0-4V-51/1969476

Embedded Artists sell development kits for OEM development but they look to be very expensive and requires an adapter board.

https://www.embeddedartists.com/developers-kits/

Additional Information

HAL already exist as pull request https://github.com/MarlinFirmware/Marlin/pull/19311 added support for Teensy 4.x boards which are based on NXP i.MX RT1062 MCU, (and Ethernet for NXP i.MX RT106x like Teensy 4.1 in https://github.com/MarlinFirmware/Marlin/pull/19801 PR.

FYI, more detailed information about the similar Teensy 4.1 specifications is available in https://github.com/MarlinFirmware/Marlin/issues/17973 and more info on Teensy 4.0 in posted in https://github.com/MarlinFirmware/Marlin/issues/16666 issues.

NXP i.MX RT1064 is in the same NXP i.MX RT1060 series as NXP i.MX RT1061 and NXP i.MX RT1062, also known as NXP i.MX RT family platform. The only difference looks to be that NXP i.MX RT1064 include embedded 4MB flash storage on-chip which the NXP i.MX RT1062 does not. Also very similar is the i.MX RT1050 which has less RAM, and no flash memory (like i.MX RT1060).

https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt1064-crossover-mcu-with-arm-cortex-m7-core:i.MX-RT1064

Matrix with the differences is available here:

https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus:IMX-RT-SERIES

Gamester17 commented 3 years ago

FYI, this mimic the feature request for Teensy 4.1 support https://github.com/MarlinFirmware/Marlin/issues/17973 which bore fruit in https://github.com/MarlinFirmware/Marlin/pull/19311 and https://github.com/MarlinFirmware/Marlin/pull/19801 pull requests by @bilsef

Disclaimer: I'm just an enthusiast and, of course, have no affiliations with NXP or Embedded Artists or anyone who would profit from this. I just generally hope that we will see support for more boards based on powerful ARM Cortex-M7 cores in Marlin Firmware.