master
Terje Io 2023-07-19 06:45:22 +02:00
rodzic b62d0c2977
commit c834de1330
2 zmienionych plików z 43 dodań i 43 usunięć

Wyświetl plik

@ -2,45 +2,42 @@
### Networking capable:
| Processor -> | [iMXRT1062](https://github.com/grblHAL/iMXRT1062) | [STM32F7xx](https://github.com/grblHAL/STM32F7xx) | [STM32H7xx](https://github.com/dresco/STM32H7xx) | [ESP32](https://github.com/grblHAL/ESP32) | [RP&nbsp;2040](https://github.com/grblHAL/RP2040)<sup>4</sup> | [MSP432E401Y](https://github.com/grblHAL/MSP432E401Y) | [TMC129x](https://github.com/grblHAL/TM4C1294) |
|---------------------------------------|---------------------------------------------------|---------------------------------------------------|--------------------------------------------------|-------------------------------------------|---------------------------------------------------------------|-------------------------------------------------------|------------------------------------------------|
| Board | Teensy 4.x | Nucleo-F756ZG | Nucleo-H743ZI | | Pi Pico W | LaunchPad | LaunchPad |
| MCU speed \(MHz\) | 600 | 216 | 450 | 2x240 | 125 | 120 | 120 |
| Floating point unit | yes | yes | yes | yes | no | yes | yes |
| Non-volatile storage | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | EEPROM | EEPROM |
| Number of axes | up to 5 | up to 6 | 3 (with Uno map) | 3 | up to 6 | up to 6 | up to 6 |
| Auto-squared/ganged axes<sup>17</sup> | yes | yes | no | no | no | no | no |
| Variable spindle | yes | yes | yes | yes | yes | yes | yes |
| Ramped spindle | no | no | no | yes | no | yes | yes |
| Inverted spindle PWM | yes | yes | yes | yes | yes | yes | yes |
| RC Servo/ESC for spindle<sup>13</sup> | yes | yes | yes | yes | yes | yes | yes |
| ModBus spindle<sup>14</sup> | yes<sup>15</sup> | no | no | yes | yes | no | no |
| Spindle at speed | yes | yes | yes | no | no | no | no |
| Spindle sync | yes<sup>4</sup> | yes | yes | no | no | no | no |
| Closed loop spindle RPM | no | no | no | no | no | no | no |
| Native USB streaming | yes | yes | yes | no | yes | no | no |
| Bluetooth streaming | no | no | no | yes | no | no | no |
| Telnet streaming \(raw\) | ethernet | ethernet | ethernet | wifi | wifi | ethernet | ethernet |
| Websocket streaming | ethernet | ethernet | ethernet | wifi | wifi | ethernet | ethernet |
| HTTP daemon (server) | ethernet | ethernet | ethernet | wifi | wifi | ethernet | ethernet |
| WebDAV to SD&nbsp;card | ethernet | ethernet | ethernet | wifi | wifi | ethernet | no (\?\) |
| FTP to SD&nbsp;card | ethernet | ethernet | ethernet | wifi | wifi | ethernet | no (\?\) |
| SD Card streaming | yes | yes | yes | yes | yes | no | no |
| I2C Keypad | yes | yes | yes | yes | yes | no | no |
| I2C IO Expander | no | no | no | yes | yes | no | no |
| Digital Aux I/O | 3/4<sup>16</sup> | yes | yes | no | 0/8<sup>16/sup> | no | no |
| MPG stream input | TBC | no | no | no | yes | yes | yes |
| Manual tool change<sup>5</sup> | yes | yes | yes | yes | yes | yes | yes |
| Automatic tool change<sup>6</sup> | no | no | no | no | no | no | no |
| Laser PPI mode<sup>7</sup> | yes | yes | 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> |
| Runs as FreeRTOS task | no | no | no | yes | no | option | no |
| CNC BoosterPack support | yes<sup>10</sup> | no | no | yes<sup>10</sup> | yes<sup>10</sup> | 2 | 2 |
| WebUI support | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | no |
| Compiler/IDE | Arduino | STMCubeIDE | STMCubeIDE | ESP IDF | VS Code | CCS | CCS |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| Processor -> | [iMXRT1062](https://github.com/grblHAL/iMXRT1062) | [STM32F7xx](https://github.com/grblHAL/STM32F7xx) | [STM32H7xx](https://github.com/dresco/STM32H7xx) | [ESP32](https://github.com/grblHAL/ESP32) | [RP&nbsp;2040](https://github.com/grblHAL/RP2040)<sup>4</sup> | [RP&nbsp;2040](https://github.com/grblHAL/RP2040)<sup>4</sup> | [MSP432E401Y](https://github.com/grblHAL/MSP432E401Y) | [TMC129x](https://github.com/grblHAL/TM4C1294) |
|---------------------------------------|---------------------------------------------------|---------------------------------------------------|--------------------------------------------------|-------------------------------------------|---------------------------------------------------------------|---------------------------------------------------------------|-------------------------------------------------------|------------------------------------------------|
| Board | Teensy 4.x | Nucleo-F756ZG | Nucleo-H743ZI | | Pi Pico W | Pi Pico | LaunchPad | LaunchPad |
| MCU speed \(MHz\) | 600 | 216 | 450 | 2x240 | 125 | 125 | 120 | 120 |
| Floating point unit | yes | yes | yes | yes | no | no | yes | yes |
| 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> | EEPROM | EEPROM |
| Number of axes | up to 5 | up to 6 | 3 (with Uno map) | 3 | up to 6 | up to 6 | up to 6 | up to 6 |
| Auto-squared/ganged axes<sup>17</sup> | yes | yes | no | no | yes | yes | no | no |
| Variable spindle | yes | yes | yes | yes | yes | yes | yes | yes |
| Ramped spindle | no | no | no | yes | no | no | yes | yes |
| Inverted spindle PWM | yes | yes | yes | yes | yes | yes | yes | yes |
| RC Servo/ESC for spindle<sup>13</sup> | yes | yes | yes | yes | yes | yes | yes | yes |
| ModBus spindle<sup>14</sup> | yes<sup>15</sup> | no | no | yes | yes | yes | no | no |
| Spindle at speed | yes | yes | yes | no | no | no | no | no |
| Spindle sync | yes<sup>4</sup> | yes | yes | no | no | no | no | no |
| Closed loop spindle RPM | no | no | no | no | no | no | no | no |
| Native USB streaming | yes | yes | yes | no | yes | yes | no | no |
| Bluetooth streaming | no | no | no | yes | yes | yes | no | no |
| Telnet streaming \(raw\) | ethernet | ethernet | ethernet | wifi | wifi/ethernet<sup>18</sup> | ethernet<sup>18</sup> | ethernet | ethernet |
| Websocket streaming | ethernet | ethernet | ethernet | wifi | wifi/ethernet<sup>18</sup> | ethernet<sup>18</sup> | ethernet | ethernet |
| HTTP daemon (server) | ethernet | ethernet | ethernet | wifi | wifi/ethernet<sup>18</sup> | ethernet<sup>18</sup> | ethernet | ethernet |
| WebDAV to SD&nbsp;card | ethernet | ethernet | ethernet | wifi | wifi/ethernet<sup>18</sup> | ethernet<sup>18</sup> | ethernet | no (\?\) |
| FTP to SD&nbsp;card | ethernet | ethernet | ethernet | wifi | wifi/ethernet<sup>18</sup> | ethernet<sup>18</sup> | ethernet | no (\?\) |
| SD Card streaming | yes | yes | yes | yes | yes | yes | no | no |
| I2C Keypad | yes | yes | yes | yes | yes | yes | no | no |
| I2C IO Expander | no | no | no | yes | yes | yes | no | no |
| Digital Aux I/O | 3/4<sup>16</sup> | yes | yes | no | 0/8<sup>16</sup> | 0/8<sup>16</sup> | no | no |
| MPG stream input | TBC | no | no | no | yes | yes | yes | yes |
| Manual tool change<sup>5</sup> | yes | yes | yes | yes | yes | yes | yes | yes |
| Automatic tool change<sup>6</sup> | no | no | no | no | no | no | no | no |
| Laser PPI mode<sup>7</sup> | yes | yes | yes | no | 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> |
| Runs as FreeRTOS task | no | no | no | yes | no | no | option | no |
| CNC BoosterPack support | yes<sup>10</sup> | no | no | yes<sup>10</sup> | yes<sup>10</sup> | yes<sup>10</sup> | 2 | 2 |
| WebUI support | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | yes<sup>12</sup> | no |
| Compiler/IDE | Arduino | STMCubeIDE | STMCubeIDE | ESP IDF | VS Code | VS Code | CCS | CCS |
### With floating point unit \(FPU\):
@ -78,9 +75,10 @@ grblHAL does a lot of floating point math, a FPU will improve performance.
| Processor -> | [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) | [LPC1768/1769](https://github.com/grblHAL/LPC176x) | [PSoC&nbsp;5](https://github.com/grblHAL/PSoC5) | [MSP430F5529](https://github.com/grblHAL/MSP430F5529) |
|---------------------------------------|---------------------------------------------------------------|----------------------------------------------------------------|-----------------------------------------------|---------------------------------------------|----------------------------------------------------|-------------------------------------------------|-------------------------------------------------------|
| Board | Pi Pico | Bluepill | Due | MKRZERO | Re-Arm / Bigtreetech SKR 1.3 / BTT SKR 1.4 | CY8CKIT-059 | LaunchPad |
| MCU speed (MHz) | 125 | 72 | 84 | 48 | 100/120 | 80 | 25 (16 bit) |
| Non-volatile storage | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | Flash<sup>1</sup> | EEPROM | no<sup>1</sup> |
| Number of axes | up to 6 | up to 6 | up to 6 | 3 | up to 5 | 3<sup>2</sup> | 3 |
| Auto-squared/ganged axes<sup>17</sup> | no | no | yes | no | yes | no | no |
| Auto-squared/ganged axes<sup>17</sup> | yes | yes | yes | no | yes | no | no |
| Variable spindle | yes | yes | yes | yes | yes | yes | yes |
| Ramped spindle | no | no | no | no | no | no | no |
| Inverted spindle PWM | yes | yes | no | no | no | no | yes |
@ -93,7 +91,7 @@ grblHAL does a lot of floating point math, a FPU will improve performance.
| SD Card streaming | yes | yes | no | yes | yes | no | no |
| I2C Keypad | yes | yes | no | yes | no | yes | no |
| I2C IO Expander | yes | no | no | yes | no | no | no |
| Digital Aux I/O | 0/8<sup>16/sup> | no | no | no | no | no | no |
| Digital Aux I/O | 0/8<sup>16</sup> | no | no | no | no | no | no |
| MPG stream input | yes | no | no | no | no | no | no |
| Manual tool change<sup>5</sup> | yes | yes | yes | yes | yes | yes | no |
| Automatic tool change<sup>6</sup> | no | no | no | no | no | no | no |
@ -119,6 +117,7 @@ grblHAL does a lot of floating point math, a FPU will improve performance.
<br><sup>15</sup> Auto direction detect only.
<br><sup>16</sup> Dependent on breakout board and plugin configuration.
<br><sup>17</sup> Dependent on breakout board capability. ABC motors will be added from the first motor available and upward, auto-squared/ganged motors from the last and downward.
<br><sup>18</sup> Ethernet is via SPI interface to an external WizNet W5100S or W5500 module. Not necessarily supported by all boards.
Please note that some of the capabilities should be fairly easy to port from one driver to another, but be aware some are dependent on MCU peripheral availability and thus not possible, or hard, to port.

Wyświetl plik

@ -46,6 +46,7 @@
{ "tab_id": 1, "name": "Plugins" },
{ "tab_id": 2, "name": "Network/WebUI" },
{ "tab_id": 3, "name": "Advanced features" }
{ "tab_id": 4, "name": "3rd party plugins" }
],
"resource_monitor": [
"axes",
@ -282,9 +283,9 @@
"resources": { "analog_in": 0, "digital_in": 3 }
},
{ "id": "embroidery", "tab_id": 1, "name": "Embroidery", "symbol": { "name": "EMBROIDERY_ENABLE", "type": "bool" }, "URL": "https://github.com/grblHAL/Plugin_embroidery/",
"resources": { "digital_in": 1, "sdcard": 1 }
"resources": { "sdcard": 1 }
},
{ "id": "datron", "tab_id": 1, "name": "Datron lights", "symbol": { "name": "RGB_ENABLE", "type": "bool" }, "pio_env": 1, "URL": "https://github.com/5ocworkshop/grblhal-rgb-plugin",
{ "id": "datron", "tab_id": 4, "name": "Datron lights", "symbol": { "name": "RGB_ENABLE", "type": "bool" }, "pio_env": 1, "URL": "https://github.com/5ocworkshop/grblhal-rgb-plugin",
"resources": { "digital_out": 3 }
}
]