By micro-controller
Arduino
Lazarus?
Oberon Astrobe (Windows)
8051
Turbo51 (Windows)
PascalLite - unspecified price
MicroPascal
Pic 10 to Pic 18
Pic Micro Pascal
ATMEGA
MicroPascal Pro
XMEGA/XTINY from Atmel
MicroPascal Pro
Raspberry Pi projects (ARM v6/ARM11)
Lazarus
____________________________________________
By language
Pascal-scm for Atml
Amtel AVR(Arduino)
MicroPascal
Free
mikroPascal Pro
$250
Supported micro-controllers:
| Name | Pin Count | Program Memory (KB) | CPU Speed (Mhz) | RAM (KB) |
|---|
| AT90PWM161 | 20 | 16 | 16 | 1 |
| ATMEGA3250A | 100 | 32 | 20 | 2 |
| ATMEGA325PA | 64 | 32 | 20 | 2 |
| ATMEGA6450P | 100 | 64 | 20 | 4 |
| ATMEGA6490P | 100 | 64 | 20 | 4 |
| ATTINY441 | 14 | 4 | 16 | 0.25 |
| ATTINY841 | 14 | 4 | 16 | 0.25 |
| ATXMEGA16E5 | 32 | 16 | 32 | 2 |
| ATXMEGA32D3 | 64 | 32 | 32 | 4 |
| ATXMEGA8E5 | 32 | 8 | 32 | 1 |
| ATMEGA168PB | 32 | 16 | 20 | 1 |
| ATMEGA3250PA | 100 | 32 | 20 | 2 |
| ATMEGA3290A | 100 | 32 | 20 | 2 |
| ATMEGA645P | 64 | 64 | 16 | 4 |
| ATTINY1634 | 20 | 16 | 12 | 1 |
| ATTINY828 | 32 | 8 | 20 | 0.5 |
| ATTINY84A | 14 | 8 | 20 | 0.5 |
| ATXMEGA32C3 | 64 | 32 | 32 | 4 |
| ATXMEGA32E5 | 32 | 32 | 32 | 4 |
| AT90CAN128 | 64 | 128 | 16 | 4 |
| AT90CAN32 | 64 | 32 | 16 | 2 |
| AT90CAN64 | 64 | 64 | 16 | 4 |
| AT90PWM1 | 24/32 | 8 | 16 | 0.5 |
| AT90PWM2 | 24 | 8 | 16 | 0.5 |
| AT90PWM2B | 24 | 8 | 16 | 0.5 |
| AT90PWM216 | 24 | 16 | 16 | 1 |
| AT90PWM216 | 24 | 16 | 16 | 1 |
| AT90PWM3 | 32 | 8 | 16 | 0.5 |
| AT90PWM3B | 32 | 8 | 16 | 0.5 |
| AT90PWM316 | 32 | 16 | 16 | 1 |
| AT90PWM81 | 20/32 | 8 | 16 | 0.25 |
| AT90S2313 | 20 | 2 | 20 | 0.12 |
| AT90S2323 | 20 | 2 | 20 | 0.12 |
| AT90S2343 | 20 | 2 | 20 | 0.12 |
| AT90S4414 | 40 | 8 | 16 | 0.5 |
| AT90S4433 | 28 | 4 | 8 | 0.12 |
| AT90S4434 | 40/44 | 8 | 16 | 0.5 |
| AT90S8515 | 40 | 8 | 8 | 0.5 |
| AT90S8535 | 40/44 | 8 | 16 | 0.5 |
| AT90USB1286 | 64 | 128 | 16 | 8 |
| AT90USB1287 | 64 | 128 | 16 | 8 |
| AT90USB162 | 32 | 16 | 16 | 0.5 |
| AT90USB646 | 64 | 64 | 16 | 4 |
| AT90USB647 | 64 | 64 | 16 | 4 |
| AT90USB82 | 32 | 8 | 16 | 0.5 |
| ATmega103 | 64 | 128 | 6 | 4 |
| ATmega128 | 64 | 128 | 16 | 4 |
| ATmega1280 | 100 | 128 | 16 | 8 |
| ATmega1281 | 64 | 128 | 16 | 8 |
| ATmega1284 | 40/44 | 128 | 20 | 16 |
| ATmega1284P | 40/44 | 128 | 20 | 16 |
| ATmega128A | 64 | 128 | 16 | 4 |
| ATmega16 | 40/44 | 16 | 16 | 1 |
| ATmega161 | 40 | 16 | 8 | 1 |
| ATmega162 | 40/44 | 16 | 16 | 1 |
| ATmega163 | 40/44 | 16 | 8 | 1 |
| ATmega164 | 40/44/49 | 16 | 20 | 1 |
| ATmega164A | 40/44/49 | 16 | 20 | 1 |
| ATmega164P | 40/44/49 | 16 | 20 | 1 |
| ATmega164PA | 40/44/49 | 16 | 20 | 1 |
| ATmega165 | 64 | 16 | 16 | 1 |
| ATmega165A | 64 | 16 | 16 | 1 |
| ATmega165P | 64 | 16 | 16 | 1 |
| ATmega165PA | 64 | 16 | 16 | 1 |
| ATmega168 | 28/32 | 16 | 20 | 1 |
| ATmega168A | 28/32 | 16 | 20 | 1 |
| ATmega168P | 28/32 | 16 | 20 | 1 |
| ATmega168PA | 28/32 | 16 | 20 | 1 |
| ATmega169 | 64 | 16 | 16 | 1 |
| ATmega169A | 64 | 16 | 16 | 1 |
| ATmega169P | 64 | 16 | 16 | 1 |
| ATmega169PA | 64 | 16 | 16 | 1 |
| ATmega16A | 40/44 | 16 | 16 | 1 |
| ATmega16HVA | 28/36 | 16 | 4 | 0.5 |
| ATmega16HVB | 44 | 16 | 8 | 1 |
| ATmega16M1 | 32 | 16 | 16 | 1 |
| ATmega16U2 | 32 | 16 | 16 | 0.5 |
| ATmega16U4 | 44 | 16 | 16 | 2.1 |
| ATmega16U4 | 44 | 16 | 16 | 2.1 |
| ATmega2560 | 100 | 256 | 16 | 8 |
| ATmega2561 | 64 | 256 | 16 | 8 |
| ATmega323 | 40/44 | 32 | 8 | 2 |
| ATmega324 | 40/44/49 | 32 | 20 | 2 |
| ATmega324A | 40/44/49 | 32 | 20 | 2 |
| ATmega324P | 40/44/49 | 32 | 20 | 2 |
| ATmega324PA | 40/44/49 | 32 | 20 | 2 |
| ATmega325 | 64 | 32 | 16 | 2 |
| ATmega3250 | 100 | 32 | 16 | 2 |
| ATmega3250P | 100 | 32 | 20 | 2 |
| ATmega325A | 64 | 32 | 20 | 2 |
| ATmega325P | 64 | 32 | 20 | 2 |
| ATmega328 | 28/32 | 32 | 20 | 2 |
| ATmega328P | 28/32 | 32 | 20 | 2 |
| ATmega329 | 64 | 32 | 16 | 2 |
| ATmega3290 | 100 | 32 | 16 | 2 |
| ATmega3290P | 100 | 32 | 20 | 2 |
| ATmega329A | 64 | 32 | 20 | 2 |
| ATmega329P | 64 | 32 | 20 | 2 |
| ATmega329PA | 64 | 32 | 20 | 2 |
| ATmega32A | 40/44 | 32 | 16 | 2 |
| ATmega32C1 | 32 | 32 | 16 | 2 |
| ATmega32HVB | 44 | 32 | 8 | 2 |
| ATmega32M1 | 32 | 32 | 16 | 2 |
| ATmega32U2 | 32 | 32 | 16 | 1 |
| ATmega32U4 | 44 | 32 | 16 | 3.3 |
| ATmega32U6 | 44 | 32 | 16 | 3.3 |
| ATmega406 | 48 | 40 | 1 | 2 |
| ATmega48 | 28/32 | 4 | 20 | 0.5 |
| ATmega48A | 28/32 | 4 | 20 | 0.5 |
| ATmega48P | 28/32 | 4 | 20 | 0.5 |
| ATmega48PA | 28/32 | 4 | 20 | 0.5 |
| ATmega64 | 64 | 64 | 16 | 4 |
| ATmega640 | 100 | 64 | 16 | 8 |
| ATmega644 | 40/44 | 64 | 20 | 4 |
| ATmega644A | 40/44 | 64 | 20 | 4 |
| ATmega644P | 40/44 | 64 | 20 | 4 |
| ATmega644PA | 40/44 | 64 | 20 | 4 |
| ATmega645 | 64 | 64 | 16 | 4 |
| ATmega6450 | 100 | 64 | 16 | 4 |
| ATmega6450A | 100 | 64 | 20 | 4 |
| ATmega645A | 64 | 64 | 16 | 4 |
| ATmega649 | 64 | 64 | 16 | 4 |
| ATmega6490 | 100 | 64 | 16 | 4 |
| ATmega6490A | 100 | 64 | 20 | 4 |
| ATmega649A | 64 | 64 | 16 | 4 |
| ATmega649P | 64 | 64 | 16 | 4 |
| ATmega64A | 64 | 64 | 16 | 4 |
| ATmega64C1 | 32 | 64 | 16 | 2 |
| ATmega64M1 | 32 | 64 | 16 | 4 |
| ATmega8 | 28/32 | 8 | 16 | 1 |
| ATmega8515 | 40/44 | 8 | 16 | 0.5 |
| ATmega8535 | 40/44 | 8 | 16 | 0.5 |
| ATmega88 | 28/32 | 8 | 20 | 1 |
| ATmega88A | 28/32 | 8 | 20 | 1 |
| ATmega88P | 28/32 | 8 | 20 | 1 |
| ATmega88PA | 28/32 | 8 | 20 | 1 |
| ATmega8A | 28/32 | 8 | 16 | 1 |
| ATmega8HVA | 28/36 | 8 | 4 | 0.5 |
| ATmega8U2 | 32 | 8 | 16 | 0.5 |
| ATtiny13 | 8/10/20 | 1 | 20 | 0.064 |
| ATtiny13A | 8/10/20 | 1 | 20 | 0.064 |
| ATtiny167 | 20/32 | 16 | 16 | 0.5 |
| ATtiny22 | 14/20 | 8 | 20 | 0.5 |
| ATtiny2313 | 20 | 2 | 20 | 0.128 |
| ATtiny2313A | 20 | 2 | 20 | 0.128 |
| ATtiny24 | 14/20 | 2 | 20 | 0.128 |
| ATtiny24A | 14/20 | 2 | 20 | 0.128 |
| ATtiny25 | 20 | 2 | 20 | 0.128 |
| ATtiny26 | 20/32 | 2 | 16 | 0.128 |
| ATtiny261 | 20/32 | 2 | 20 | 0.128 |
| ATtiny261A | 20/32 | 2 | 20 | 0.128 |
| ATtiny4313 | 20 | 4 | 20 | 0.128 |
| ATtiny43U | 20 | 4 | 8 | 0.256 |
| ATtiny44 | 14/20 | 4 | 20 | 0.256 |
| ATtiny44A | 14/20 | 4 | 20 | 0.256 |
| ATtiny45 | 20 | 4 | 20 | 0.256 |
| ATtiny461 | 20/32 | 4 | 20 | 0.256 |
| ATtiny461A | 20/32 | 4 | 20 | 0.256 |
| ATtiny48 | 32 | 4 | 12 | 0.064 |
| ATtiny84 | 14/20 | 8 | 20 | 0.5 |
| ATtiny85 | 20 | 8 | 20 | 0.5 |
| ATtiny861 | 20/32 | 8 | 20 | 0.5 |
| ATtiny861A | 20/32 | 8 | 20 | 0.5 |
| ATtiny87 | 20/32 | 8 | 16 | 0.5 |
| ATtiny88 | 32 | 8 | 12 | 0.5 |
| ATxmega128A1 | 100 | 128 | 32 | 8 |
| ATxmega128A3 | 64 | 128 | 32 | 8 |
| ATxmega128D3 | 64 | 128 | 32 | 8 |
| ATxmega16A4 | 44/49 | 16 | 32 | 2 |
| ATxmega16D4 | 44/49 | 16 | 32 | 2 |
| ATxmega192A3 | 64 | 192 | 32 | 16 |
| ATxmega192D3 | 64 | 192 | 32 | 16 |
| ATxmega256A3 | 64 | 256 | 32 | 16 |
| ATxmega256A3B | 64 | 256 | 32 | 16 |
| ATxmega256D3 | 64 | 256 | 32 | 16 |
| ATxmega32A4 | 44/49 | 32 | 32 | 4 |
| ATxmega32D4 | 44/49 | 32 | 32 | 4 |
| ATxmega64A1 | 100 | 64 | 32 | 4 |
| ATxmega64A3 | 64 | 64 | 32 | 4 |
| ATxmega64D3 | 64 | 64 | 32 | 4 |
| ATxmega128A3U | 64 | 128 | 32 | 8 |
| ATxmega16A4U | 44 | 16 | 32 | 3.3 |
| ATxmega192A3U | 64 | 192 | 32 | 16 |
| ATxmega256A3BU | 64 | 256 | 32 | 16 |
| ATxmega256A3U | 64 | 256 | 32 | 16 |
| ATxmega32A4U | 44 | 32 | 32 | 4 |
| ATxmega64A3U | 64 | 64 | 32 | 4 |