
Arduino Due/Mega by Arduino
The Arduino Mega 2560 is a very powerful EZB microcontroller. The high number of pins and hardware peripherals makes it a multitasking monster. With the high number of ports, you can use 8 ADC, 13 PWM, 21 Digital ports, and 24 Servos at the same time!
ADC Ports
ARC has the ability to select up to 8 ADC ports per EZB. The MEGA has 8 ADC capable ports mapped to the ARC ADC ports starting from ADC0 to ADC7...
(ARC Left, Arduino Right) ADC0 = A0, ADC1 = A1, ADC2 = A2, ADC3 = A3, ADC4 = A4, ADC5 = A5, ADC6 = A6, ADC7 = A7
PWM Ports
ARC has the ability to select up to 24 PWM ports per EZB. The MEGA has 13 PWM capable ports mapped to the ARC PWM ports starting from D0 to D12...
(ARC Left, Arduino Right) D0 = 2, D1 = 3, D2 = 4, D3 = 5, D4 = 6, D5 = 7, D6 = 8, D7 = 9, D8 = 10, D9 = 13, D10 = 44, D11 = 45, D12 = 46
Digital Ports
ARC has the ability to select up to 24 Digital ports per EZB. Digital ports also operate as bit-bang serial/uart (transmit only). The MEGA has 21 Digital capable ports mapped to the ARC Digital ports starting from D0 to D20...
(ARC Left, Arduino Right) D0 = 2, D1 = 3, D2 = 4, D3 = 5, D4 = 6, D5 = 7, D6 = 8, D7 = 9, D8 = 10, D9 = 11, D10 = 12, D11 = 13, D12 = 44, D13 = 45, D14 = 46, D15 = 62, D16 = 63, D17 = 64, D18 = 65, D19 = 66, D20 = 67
Servo Ports
ARC has the ability to select up to 24 Servo ports per EZB. The MEGA has 24 Servo capable ports mapped to the ARC Servo ports starting from D0 to D23...
(ARC Left, Arduino Right) D0 = 22, D1 = 23, D2 = 24, D3 = 25, D4 = 26, D5 = 27, D6 = 28, D7 = 29, D8 = 30, D9 = 31, D10 = 32, D11 = 33, D12 = 34, D13 = 35, D14 = 36, D15 = 37, D16 = 38, D17 = 39, D18 = 40, D19 = 41, D20 = 42, D21 = 43, D22 = 68, D23 = 69,
I/O Port Expansion Board
Because the Arduino is merely a bunch of pins, it is nice to have a break-out shield board that has I/O expansion. This allows easier connecting of servos and sensors to the Mega. The break-out shield we recommend is the KEYESTUDIO Mega Sensor Shield V1 for Arduino Mega R3 Board 2560.

Download Firmware Sourcecode
- Download Dj's EZ-Mega-v1.zip (october 11, 2021)
- Tutorial to compile and upload the firmware
Does this firmware support I2C?
I see the following in the code
But I can't see anyplace the code below for these two commands.
what does it say in the debug window when you connect to it?
Thanks DJ I see it does not support I2C communications.
I guess I will have to create my own code.
Okay - it shouldn't be difficult to add. Can you check any of the other arduino libraries and see if they support i2c? The pin coun won't match but they should load fine. If we find one code with i2c support we can add it.
I would think we can use the WIRE.h lib
https://www.arduino.cc/reference/en/language/functions/communication/wire/
That looks correct. I have no experience with it, though. I2C has never really been good to me in the past haha