Update ReadMe.md

pull/1/head
Terje Io 2021-04-28 11:01:33 +02:00
rodzic 312f30bde0
commit a8a022cd8a
1 zmienionych plików z 32 dodań i 32 usunięć

Wyświetl plik

@ -1,36 +1,36 @@
## Driver capabilities at a glance:
| Processor -> |[iMXRT1062](../iMXRT1062)| STM32F4xx | STM32F3xx |STM32F1xx<sup>11</sup>| SAM3X8E | SAMD21 | ESP32 |MSP432 |LPC1768/1769 | TMC123 | TMC129x | MSP432E401Y | PSoC&nbsp;5 |MSP430F5529 |
|--------------------------------------|-----------------|-----------------|-----------------|----------------------|-----------------|-----------------|-----------------|-----------------|-------------------|---------------|---------------|---------------|-------------|--------------|
| Board |Teensy 4.x |Blackpill / Nucleo-F411RE / Nucleo-F446RE| BlackPill | Bluepill| Due | MKRZERO | | LaunchPad | Re-Arm / Bigtreetech SKR 1.3 / BTT SKR 1.4|LaunchPad|LaunchPad|LaunchPad|CY8CKIT-059|LaunchPad |
| MCU speed \(MHz\) | 600 | 84/100/180 | 72 | 72 | 84 | 48 | 2x240 | 48 | 100/120 | 80 | 120 | 120 | 80 | 25 \(16 bit\)|
| Floating point unit | yes | yes | yes | no | no | no | yes | yes | no | yes | yes | yes | no | no |
| Non-volatile storage |Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>| Flash<sup>1</sup> |Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>| Flash<sup>1</sup> | EEPROM | EEPROM | EEPROM | EEPROM |no<sup>1</sup>|
| Number of axes | up to 5 | up to 6 | up to 6 | up to 6 | up to 6 | 3 | 3 | 3 | up to 5 | 3 | up to 6 | up to 6 |3<sup>2</sup>| 3 |
| Variable spindle | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
| Ramped spindle | no | no | no | no | no | no | yes | no | no | yes | yes | yes | no | no |
| Inverted spindle PWM | no | no | no | yes | no | no | yes | yes | no | yes | yes | yes | no | yes |
| RC Servo/ESC for spindle<sup>13</sup>| | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | no | yes |
| ModBus spindle<sup>14</sup> | yes<sup>15</sup>| no | no | no | no | no | yes | yes<sup>15</sup>| no | no | no | no | no | no |
| Spindle at speed | yes | no | no | no | no | no | no | yes<sup>3</sup> | no | no | no | no | no | no |
| Spindle sync | no | no | no | no | no | no | no | no | no | no | no | no | no | no |
| Closed loop spindle RPM | no | no | no | no | no | no | no | no | no | no | no | no | no | no |
| Native USB streaming | yes | yes | yes | yes | yes | yes | no | no | yes | no | no | no | no | no |
| Bluetooth streaming | no | no | no | no | no | no | yes | no | no | no | no | no | no | no |
| Telnet streaming \(raw\) | ethernet | no | no | no | no | no | wifi | no | no | no | ethernet | ethernet | no | no |
| Websocket streaming | ethernet | no | no | no | no | no | wifi | no | no | no | ethernet | ethernet | no | no |
| SD Card streaming | yes | TBC | TBC | yes | no | yes | yes | no | yes | yes | no | no | no | no |
| I2C Keypad | yes | no | yes | yes | no | yes | yes | yes | no | yes | no | no | yes | no |
| I2C IO Expander | no | no | no | no | no | yes | yes | no | no | no | no | no | no | no |
| MPG stream input | TBC | no | no | no | no | no | no | yes | no | yes | yes | yes | no | no |
| Manual tool change<sup>5</sup> | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | no |
| Automatic tool change<sup>6</sup> | no | no | no | no | no | no | no | planned | no | no | no | no | no | no |
| Laser PPI mode<sup>7</sup> | yes | yes | no | no | no | no | no | no | no | yes | no | no | no | no |
| Trinamic support<sup>8</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | no |TBC<sup>9</sup>|TBC<sup>9</sup>|TBC<sup>9</sup>| no | no |
| Runs as FreeRTOS task | no | no | no | no | no | no | yes | no | no | no | no | option | no | no |
| CNC BoosterPack support | yes<sup>10</sup>| no | yes<sup>10</sup>| yes<sup>10</sup> | no | yes<sup>10</sup>| yes<sup>10</sup>| 1 | no | 1 | 2 | 2 | no | 1 |
| WebUI support | no | no | no | no | no | no | yes<sup>12</sup>| no | no | no | no | no | no | no |
| Compiler/IDE | Arduino | STMCubeIDE | STMCubeIDE | STMCubeIDE | Arduino | Arduino | ESP IDF | CCS | MCUExpresso | CCS | CCS | CCS | PSOC Creator| CCS |
| Processor -> |[iMXRT1062](https://github.com/grblHAL/iMXRT1062)|[STM32F4xx](https://github.com/grblHAL/STM32F4xx)|[STM32F3xx](https://github.com/grblHAL/STM32F3xx)|[RP&nbsp;2040](https://github.com/grblHAL/RP2040)<sup>4</sup>|[STM32F1xx](https://github.com/grblHAL/STM32F1xx)<sup>11</sup>|[SAM3X8E](https://github.com/grblHAL/SAM3X8E)|[SAMD21](https://github.com/grblHAL/SAMD21)|[ESP32](https://github.com/grblHAL/ESP32)|[MSP432](https://github.com/grblHAL/MSP432P401R)|[LPC1768/1769](https://github.com/grblHAL/LPC176x)|[TMC123](https://github.com/grblHAL/TM4C123)|[TMC129x](https://github.com/grblHAL/TM4C1294)|[MSP432E401Y](https://github.com/grblHAL/MSP432E401Y)|[PSoC&nbsp;5](https://github.com/grblHAL/PSoC5)|[MSP430F5529](https://github.com/grblHAL/MSP430F5529)|
|--------------------------------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-------------------|---------------|---------------|---------------|-------------|--------------|
| Board |Teensy 4.x|Blackpill / Nucleo-F411RE / Nucleo-F446RE|BlackPill|Pi Pico |Bluepill | Due | MKRZERO | | LaunchPad | Re-Arm / Bigtreetech SKR 1.3 / BTT SKR 1.4|LaunchPad|LaunchPad|LaunchPad|CY8CKIT-059|LaunchPad |
| MCU speed \(MHz\) | 600 | 84/100/180 | 72 | 133 | 72 | 84 | 48 | 2x240 | 48 | 100/120 | 80 | 120 | 120 | 80 | 25 \(16 bit\)|
| Floating point unit | yes | yes | yes | no | no | no | no | yes | yes | no | yes | yes | yes | no | no |
| Non-volatile storage |Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>|Flash<sup>1</sup>| Flash<sup>1</sup> | EEPROM | EEPROM | EEPROM | EEPROM |no<sup>1</sup>|
| Number of axes | up to 5 | up to 6 | up to 6 | up to 6 | up to 6 | up to 6 | 3 | 3 | 3 | up to 5 | 3 | up to 6 | up to 6 |3<sup>2</sup>| 3 |
| Variable spindle | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
| Ramped spindle | no | no | no | no | no | no | no | yes | no | no | yes | yes | yes | no | no |
| Inverted spindle PWM | no | no | no | yes | yes | no | no | yes | yes | no | yes | yes | yes | no | yes |
| RC Servo/ESC for spindle<sup>13</sup>| | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | no | yes |
| ModBus spindle<sup>14</sup> | yes<sup>15</sup>| no | no | yes | no | no | no | yes | yes<sup>15</sup>| no | no | no | no | no | no |
| Spindle at speed | yes | no | no | no | no | no | no | no | yes<sup>3</sup> | no | no | no | no | no | no |
| Spindle sync | no | no | no | no | no | no | no | no | no | no | no | no | no | no | no |
| Closed loop spindle RPM | no | no | no | no | no | no | no | no | no | no | no | no | no | no | no |
| Native USB streaming | yes | yes | yes | yes | yes | yes | yes | no | no | yes | no | no | no | no | no |
| Bluetooth streaming | no | no | no | no | no | no | no | yes | no | no | no | no | no | no | no |
| Telnet streaming \(raw\) | ethernet | no | no | no | no | no | no | wifi | no | no | no | ethernet | ethernet | no | no |
| Websocket streaming | ethernet | no | no | no | no | no | no | wifi | no | no | no | ethernet | ethernet | no | no |
| SD Card streaming | yes | TBC | TBC | yes | yes | no | yes | yes | no | yes | yes | no | no | no | no |
| I2C Keypad | yes | no | yes | yes | yes | no | yes | yes | yes | no | yes | no | no | yes | no |
| I2C IO Expander | no | no | no | yes | no | no | yes | yes | no | no | no | no | no | no | no |
| MPG stream input | TBC | no | no | yes | no | no | no | no | yes | no | yes | yes | yes | no | no |
| Manual tool change<sup>5</sup> | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | no |
| Automatic tool change<sup>6</sup> | no | no | no | no | no | no | no | no | planned | no | no | no | no | no | no |
| Laser PPI mode<sup>7</sup> | yes | yes | no | no | no | no | no | no | no | no | yes | no | no | no | no |
| Trinamic support<sup>8</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | TBC<sup>9</sup> | no |TBC<sup>9</sup>|TBC<sup>9</sup>|TBC<sup>9</sup>| no | no |
| Runs as FreeRTOS task | no | no | no | no | no | no | no | yes | no | no | no | no | option | no | no |
| CNC BoosterPack support | yes<sup>10</sup>| no | yes<sup>10</sup>| yes<sup>10</sup>| yes<sup>10</sup>| no | yes<sup>10</sup>| yes<sup>10</sup>| 1 | no | 1 | 2 | 2 | no | 1 |
| WebUI support | no | no | no | no | no | no | no | yes<sup>12</sup>| no | no | no | no | no | no | no |
| Compiler/IDE | Arduino | STMCubeIDE | STMCubeIDE | VS Code | STMCubeIDE | Arduino | Arduino | ESP IDF | CCS | MCUExpresso | CCS | CCS | CCS | PSOC Creator| CCS |
<br><sup>1</sup> Plugin for I2C EEPROM or FRAM available. FRAM is faster and can sustain more write cycles than EEPROM.
<br><sup>2</sup> Should be fairly easy to extend.
@ -53,4 +53,4 @@ Please note that some of the capabilities should be fairly easy to port from one
The fastest and most deterministic MCUs seems to be iMRXT1062, MSP432E401Y and TMC129x, ESP32 is not bad but it is a bit unstable - maybe due to outstanding [bugs](https://github.com/espressif/esp-idf/issues) in the [ESP-IDF](https://github.com/espressif/esp-idf) and the system architecture - program code is stored off chip in external serial flash.
---
2021-01-09
2021-04-28