Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
135 changes: 135 additions & 0 deletions OpenCrArduino/ATmega1280, 2560
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
/**
* GPIO digital pin symbols for ATmega1280/ATmega2560 based boards.
* @section Board
* @code
* Arduino Mega
* ----- -------
* +-|(o)|--------------------| USB |---+
* | | | | | |
* | ----- | | |
* | ------- |
* | |
* | []| SCL
* | []| SDA
* | []| AREF
* | []| GND
* NC |[] []| D13
* IOREF |[] []| D12
* RESET |[] []| D11
* 3V3 |[] []| D10
* 5V |[] []| D9
* GND |[] []| D8
* GND |[] |
* Vin |[] []| D7
* | []| D6
* A0 |[] []| D5
* A1 |[] []| D4
* A2 |[] []| D3
* A3 |[] []| D2
* A4 |[] ICSP []| D1
* A5 |[] [o-o-*] []| D0
* A6 |[] [o-o-o] |
* A7 |[] []| D14
* | []| D15
* A8 |[] []| D16
* A9 |[] []| D17
* A10 |[] []| D18
* A11 |[] []| D19
* A12 |[] []| D20/SDA
* A13 |[] []| D21/SCL
* A14 |[] |
* A15 |[]52 30 22 |
* GND |[][][][][][][][][][][][][][][][][][]| 5V
* GND |[][][][][][][][][][][][][][][][][][]| 5V
* \ 53 31 /
* +------------------------+
* @endcode
*/

class BOARD {
public:
enum pin_t {
D0 = GPIO_PIN(0x2c,0), //!< PINE:0
D1 = GPIO_PIN(0x2c,1), //!< PINE:1
D2 = GPIO_PIN(0x2c,4), //!< PINE:4
D3 = GPIO_PIN(0x2c,5), //!< PINE:5
D4 = GPIO_PIN(0x32,5), //!< PING:5
D5 = GPIO_PIN(0x2c,3), //!< PINE:3
D6 = GPIO_PIN(0x100,3), //!< PINH:3
D7 = GPIO_PIN(0x100,4), //!< PINH:4

D8 = GPIO_PIN(0x100,5), //!< PINH:5
D9 = GPIO_PIN(0x100,6), //!< PINH:6
D10 = GPIO_PIN(0x23,4), //!< PINB:4
D11 = GPIO_PIN(0x23,5), //!< PINB:5
D12 = GPIO_PIN(0x23,6), //!< PINB:6
D13 = GPIO_PIN(0x23,7), //!< PINB:7

D14 = GPIO_PIN(0x103,1), //!< PINJ:1
D15 = GPIO_PIN(0x103,0), //!< PINJ:0
D16 = GPIO_PIN(0x100,1), //!< PINH:1
D17 = GPIO_PIN(0x100,0), //!< PINH:0
D18 = GPIO_PIN(0x29,3), //!< PIND:3
D19 = GPIO_PIN(0x29,2), //!< PIND:2
D20 = GPIO_PIN(0x29,1), //!< PIND:1
D21 = GPIO_PIN(0x29,0), //!< PIND:0

D22 = GPIO_PIN(0x20,0), //!< PINA:0
D23 = GPIO_PIN(0x20,1), //!< PINA:1
D24 = GPIO_PIN(0x20,2), //!< PINA:2
D25 = GPIO_PIN(0x20,3), //!< PINA:3
D26 = GPIO_PIN(0x20,4), //!< PINA:4
D27 = GPIO_PIN(0x20,5), //!< PINA:5
D28 = GPIO_PIN(0x20,6), //!< PINA:6
D29 = GPIO_PIN(0x20,7), //!< PINA:7
D30 = GPIO_PIN(0x26,7), //!< PINC:7
D31 = GPIO_PIN(0x26,6), //!< PINC:6
D32 = GPIO_PIN(0x26,5), //!< PINC:5
D33 = GPIO_PIN(0x26,4), //!< PINC:4
D34 = GPIO_PIN(0x26,3), //!< PINC:3
D35 = GPIO_PIN(0x26,2), //!< PINC:2
D36 = GPIO_PIN(0x26,1), //!< PINC:1
D37 = GPIO_PIN(0x26,0), //!< PINC:0
D38 = GPIO_PIN(0x29,7), //!< PIND:7
D39 = GPIO_PIN(0x32,2), //!< PING:2
D40 = GPIO_PIN(0x32,1), //!< PING:1
D41 = GPIO_PIN(0x32,0), //!< PING:0
D42 = GPIO_PIN(0x109,7), //!< PINL:7
D43 = GPIO_PIN(0x109,6), //!< PINL:6
D44 = GPIO_PIN(0x109,5), //!< PINL:5
D45 = GPIO_PIN(0x109,4), //!< PINL:4
D46 = GPIO_PIN(0x109,3), //!< PINL:3
D47 = GPIO_PIN(0x109,2), //!< PINL:2
D48 = GPIO_PIN(0x109,1), //!< PINL:1
D49 = GPIO_PIN(0x109,0), //!< PINL:0
D50 = GPIO_PIN(0x23,3), //!< PINB:3/MISO/ICSP.1
D51 = GPIO_PIN(0x23,2), //!< PINB:2/MOSI/ICSP.3
D52 = GPIO_PIN(0x23,1), //!< PINB:1/SCK/ICSP.4
D53 = GPIO_PIN(0x23,0), //!< PINB:0/SS

D54 = GPIO_PIN(0x2f,0), //!< PINF:0/A0
D55 = GPIO_PIN(0x2f,1), //!< PINF:1/A1
D56 = GPIO_PIN(0x2f,2), //!< PINF:2/A2
D57 = GPIO_PIN(0x2f,3), //!< PINF:3/A3
D58 = GPIO_PIN(0x2f,4), //!< PINF:4/A4
D59 = GPIO_PIN(0x2f,5), //!< PINF:5/A5
D60 = GPIO_PIN(0x2f,6), //!< PINF:6/A6
D61 = GPIO_PIN(0x2f,7), //!< PINF:7/A7

D62 = GPIO_PIN(0x106,0), //!< PINK:0/A8
D63 = GPIO_PIN(0x106,1), //!< PINK:1/A9
D64 = GPIO_PIN(0x106,2), //!< PINK:2/A10
D65 = GPIO_PIN(0x106,3), //!< PINK:3/A11
D66 = GPIO_PIN(0x106,4), //!< PINK:4/A12
D67 = GPIO_PIN(0x106,5), //!< PINK:5/A13
D68 = GPIO_PIN(0x106,6), //!< PINK:6/A14
D69 = GPIO_PIN(0x106,7), //!< PINK:7/A15

SS = D53, //!< SPI Slave Select
MOSI = D51, //!< SPI Master Output Slave Input
MISO = D50, //!< SPI Master Input Slave Output
SCK = D52, //!< SPI Clock

SDA = D20, //!< TWI Data
SCL = D21 //!< TWI Clock
};
Loading