

Arduino Pro Mini XL
ATmega1284P uC module in Arduino Pro Mini format
- Size
- 18.5 × 33.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 21
- Nets
- 43
- Pads
- 132
- Tracks, vias
- 409, 59
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 30 Aug 2023
- Updated
- 7 Aug 2025
Overview
Arduino Pro Mini XL is an open-source printed circuit board by michpro, from the michpro/Arduino_Pro_Mini_XL repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 18.5 × 33.3 mm with 21 parts on 43 nets, routed with 409 tracks and 59 vias.
It is built around the ATMEGA1284P-MU. Its parts include 7 capacitors, 2 resistors, 1 IC, 1 diode and 1 switch. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdArduino Pro Mini XL
Overview
The Arduino Pro Mini XL is a compact microcontroller board based on the ATmega1284P, designed to extend the capabilities of the standard Arduino Pro Mini while retaining its familiar form factor. With increased memory, additional I/O pins, and enhanced features, this board is well-suited for embedded applications requiring greater processing power and connectivity than the ATmega328P-based Arduino Pro Mini can provide. It integrates seamlessly with the Arduino ecosystem, making it accessible to hobbyists, engineers, and developers alike.
Features
- Microcontroller: ATmega1284P
- Flash Memory: 128KB
- SRAM: 16KB
- EEPROM: 4KB
- Digital I/O Pins: 22
- Analog Input Pins: 2
- Analog Comparator: 1
- PWM Channels: 8
- UARTs: 2
- SPI: 1
- I2C: 1
- Operating Voltage: 5V
- Clock Speed: 20/16/8MHz
- Form Factor: Compatible with Arduino Pro Mini
Schematic diagram

Module visualisation
(click on the image to see the 3D model)
Assembly
Production files
Production files can be found here.
Software Compatibility
The Arduino Pro Mini XL is supported by the Arduino IDE through the MightyCore board package, which provides board definitions for the ATmega1284P.
Installing MightyCore
To configure the Arduino IDE:
- Open the Arduino IDE.
- Navigate to
File>Preferences. - Add the following URL to the
Additional Boards Manager URLsfield:text https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json - Click
OK. - Go to
Tools>Board>Boards Manager. - Search for "MightyCore" and install the package.
After installation, select "ATmega1284P" under Tools > Board, and configure the variant and clock settings as needed.
Getting Started
- Connect the Board: Attach an FTDI-compatible cable or adapter to the 6-pin programming header.
- Configure the IDE: Select the ATmega1284P board and the appropriate serial port in the Arduino IDE.
- Upload a Sketch: Use a simple sketch, such as "Blink," to test functionality.
cpp void setup() { pinMode(PIN_PC6, OUTPUT); // Onboard LED // Don't forget to close JP1. } void loop() { digitalWrite(PIN_PC6, HIGH); delay(1000); digitalWrite(PIN_PC6, LOW); delay(1000); } - Verify Operation: Confirm that the onboard LED blinks, indicating successful setup. Don't forget to close JP1.
Burning the Bootloader
To burn the bootloader using an ISP programmer:
- Connect the ISP programmer to the board’s pins.
- In the Arduino IDE, select the ATmega1284P board and your programmer.
- Choose
Tools>Burn Bootloader.
Consult the MightyCore documentation for correct fuse settings.
Troubleshooting
- Upload Failures: Verify board and port settings; check FTDI connections and drivers.
- Power Issues: Ensure input voltage is 5V (VCC); inspect for shorts. Board has no RAW input
- Pin Mapping: Confirm pin assignments, as they differ from the ATmega328P.
Physical Specifications
- Dimensions: Comparable to the Arduino Pro Mini (18.5mm x 33mm).
Reporting bugs
Acknowledgments
Thanks to the Arduino community and the MightyCore developers for enabling support for the ATmega1284P.
License
Copyright © 2020-2025 Michal Protasowicki
This project is released under CERN Open Hardware Licence Version 2 - Permissive.
Support
If You find my projects interesting and You wanted to support my work, You can give me a cup of coffee or a keg of beer :)
Parts
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | footprints:C_0603_1608Metric | C2, C3, C4, C6, C7 |
| 3 | Fiducial_0.5mm_Mask1mm | footprints:Fiducial_0.5mm_Mask1mm | REF1, REF2, REF3 |
| 1 | 100n | footprints:C_0805_2012Metric | C5 |
| 1 | 10k | footprints:R_0603_1608Metric | R1 |
| 1 | 10u | footprints:C_0603_1608Metric | C1 |
| 1 | 10uH | footprints:L_0805_2012Metric | L1 |
| 1 | 1k5 | footprints:R_0603_1608Metric | R2 |
| 1 | 20MHz | footprints:muRata-resonator_SMD_CSTCExxM00G55-R0 | Y1 |
| 1 | ARDUINO-PRO-MINI-XL | footprints:diy-modules-ARDUINO-PRO-MINI-XL-BRD | M1 |
| 1 | ATmega1284P-MU | footprints:QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm | U1 |
| 1 | LED | footprints:LED_0805_2012Metric | D1 |
| 1 | LOGO | footprints:Logo_FREQ_20_16_8MHz | REF5 |
| 1 | OSHW-Logo2_7.3x6mm_SilkScreen | footprints:OSHW-Logo2_7.3x6mm_SilkScreen | REF4 |
| 1 | Reset | footprints:SW_SPST_EVQPE1 | SW1 |
| 1 | SolderJumper_2_Open | footprints:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
Similar boards
- 2 layers85.3 × 35.3 mm

- 2 layers88.3 × 129 mm

- 2 layers61 × 20.5 mm

SirMighty
vul-os/sirboard
Open hardware: 107 KiCad PCB designs — SMD-to-THT breakout adapters, ATTiny/ATMega/ESP development boards, and a 39-part sensor line on a common JST-SH connector.
50 parts56Apache-2.0 - 4 layers30 × 181.5 mm

Vm010-channelcontrol
mirdej/vmix
Multichannel modular analog PAL video mixer based on the SYNKIE project
64 parts21 - 2 layers55.9 × 40 mm

DepthSensorBoard
palouse-robosub/pcbs-2018
This repository contains all of the custom PCB designs for the Palouse Robosub Electrical Engineering Team.
34 parts - 2 layers28.3 × 39.8 mm

LevelShifter
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software
21 parts5.1kGPL-3.0 - 2 layers171.2 × 72.9 mm

Amiga gfxcard before pour
mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog
21 parts1k - 2 layers93.9 × 46 mm

Questions
How big is the Arduino Pro Mini XL PCB?
It measures 18.5 × 33.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Arduino Pro Mini XL use?
21 parts, built around the ATMEGA1284P-MU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Arduino Pro Mini XL KiCad files?
From the michpro/Arduino_Pro_Mini_XL repository on GitHub, at the commit this page was made from: the board is Arduino_Pro_Mini_XL.kicad_pcb and its schematic Arduino_Pro_Mini_XL.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Arduino Pro Mini XL design in my own project?
Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
