Skip to content

Commit

Permalink
NOBLINK, NOTSHIELD, correct SS pins for 1284P
Browse files Browse the repository at this point in the history
- Ability to disable bootloader blink
- Ability to disable SD SS pin state change
- Standard Ethernet Shield(and Ethernet library) W5100 and SD SS pins
for all ATmega1284P variants
- Remove all ATmega1284P variants except for avr_developers. This is the
only variant with a license so until I can get licenses for the others
Mighty 1284P will need to be installed to add support for those boards.
- Update documentation

NOTE: For some reason using 57600 baud rate for ATmega1284P 8MHz causes
serial upload not to work. They will only work with 115200 baud rate.
this forced me to make separate 8MHz boards entries in more-boards.txt
instead of being able to add a 8MHz option to the Clock custom menu and
using the 16MHz bootloader file at 57600.
  • Loading branch information
per1234 committed Sep 10, 2015
1 parent fe60109 commit bf3724f
Show file tree
Hide file tree
Showing 124 changed files with 84,133 additions and 7,999 deletions.
419 changes: 140 additions & 279 deletions README.md

Large diffs are not rendered by default.

320 changes: 167 additions & 153 deletions hardware/ariadne/avr/boards.txt
Original file line number Diff line number Diff line change
@@ -1,189 +1,203 @@
# For use with Arduino IDE 1.5+
##############################################################

menu.version=Version
menu.model=Model
menu.clock=Clock
menu.configuration=Board Configuration

##############################################################

ariadne328D.name=Arduino Duemilanove w/ ATmega328
ariadne328D.upload.tool=arduino:avrdude
ariadne328D.upload.maximum_data_size=2048
ariadne328D.upload.protocol=arduino
ariadne328D.upload.maximum_size=28672
ariadne328D.upload.speed=115200

ariadne328D.bootloader.tool=arduino:avrdude
ariadne328D.bootloader.low_fuses=0xFF
ariadne328D.bootloader.high_fuses=0xD8
ariadne328D.bootloader.extended_fuses=0x05
ariadne328D.bootloader.unlock_bits=0x3F
ariadne328D.bootloader.lock_bits=0x0F

ariadne328D.build.mcu=atmega328p
ariadne328D.build.f_cpu=16000000L
ariadne328D.build.core=arduino:arduino
ariadne328D.build.variant=arduino:standard
ariadne328D.build.board=AVR_DUEMILANOVE

## standard bootloader
## ---------------------------------------------
ariadne328D.menu.version.standard=Standard
ariadne328D.menu.version.standard.bootloader.file=ariadne/ariadne_atmega328.hex

## debug bootloader
## ---------------------------------------------
ariadne328D.menu.version.debug=Debug
ariadne328D.menu.version.debug.bootloader.file=ariadne/ariadne_debug328.hex
ariadne328p.name=ATmega328P(Uno/Mini/Duemilanove/etc.)

##############################################################
ariadne328p.upload.tool=arduino:avrdude
ariadne328p.upload.maximum_data_size=2048
ariadne328p.upload.protocol=arduino
ariadne328p.upload.maximum_size=28672

ariadne328p.bootloader.tool=arduino:avrdude
ariadne328p.bootloader.high_fuses=0xD8
ariadne328p.bootloader.extended_fuses=0x05
ariadne328p.bootloader.unlock_bits=0x3F
ariadne328p.bootloader.lock_bits=0x0F

ariadne328p.build.mcu=atmega328p
ariadne328p.build.core=arduino:arduino
ariadne328p.build.board=AVR_ARIADNE328P

# Model Menu
ariadne328p.menu.model.uno=Uno
ariadne328p.menu.model.uno.build.variant=arduino:standard
ariadne328p.menu.model.uno.build.board=AVR_UNO

ariadne328p.menu.model.duemilanove=Duemilanove or Diecimila
ariadne328p.menu.model.duemilanove.build.variant=arduino:standard
ariadne328p.menu.model.duemilanove.build.board=AVR_DUEMILANOVE

ariadne328p.menu.model.nano=Nano
ariadne328p.menu.model.nano.build.variant=arduino:eightanaloginputs
ariadne328p.menu.model.nano.build.board=AVR_NANO

ariadne328p.menu.model.mini=Mini
ariadne328p.menu.model.mini.build.variant=arduino:eightanaloginputs
ariadne328p.menu.model.mini.build.board=AVR_MINI

ariadne328p.menu.model.bt=BT
ariadne328p.menu.model.bt.build.variant=arduino:eightanaloginputs
ariadne328p.menu.model.bt.build.board=AVR_BT

ariadne328p.menu.model.pro=Pro or Pro Mini
ariadne328p.menu.model.pro.build.variant=arduino:eightanaloginputs
ariadne328p.menu.model.pro.build.board=AVR_PRO

ariadne328p.menu.model.other6=Other(6 analog inputs)
ariadne328p.menu.model.other6.build.variant=arduino:standard

ariadne328U.name=Arduino Uno
ariadne328p.menu.model.other8=Other(8 analog inputs)
ariadne328p.menu.model.other8.build.variant=arduino:eightanaloginputs

ariadne328U.upload.tool=arduino:avrdude
ariadne328U.upload.maximum_data_size=2048
ariadne328U.upload.protocol=arduino
ariadne328U.upload.maximum_size=28672
ariadne328U.upload.speed=115200
# Clock Menu
ariadne328p.menu.clock.low_power.upload.speed=115200
ariadne328p.menu.clock.low_power=16MHz Low Power
ariadne328p.menu.clock.low_power.bootloader.low_fuses=0xFF
ariadne328p.menu.clock.low_power.build.f_cpu=16000000L

ariadne328U.bootloader.tool=arduino:avrdude
ariadne328U.bootloader.low_fuses=0xFF
ariadne328U.bootloader.high_fuses=0xD8
ariadne328U.bootloader.extended_fuses=0x05
ariadne328U.bootloader.unlock_bits=0x3F
ariadne328U.bootloader.lock_bits=0x0F
ariadne328p.menu.clock.full_swing=16MHz Full Swing
ariadne328p.menu.clock.full_swing.upload.speed=115200
ariadne328p.menu.clock.full_swing.bootloader.low_fuses=0xF7
ariadne328p.menu.clock.full_swing.build.f_cpu=16000000L

ariadne328U.build.mcu=atmega328p
ariadne328U.build.f_cpu=16000000L
ariadne328U.build.core=arduino:arduino
ariadne328U.build.variant=arduino:standard
ariadne328U.build.board=AVR_UNO
ariadne328p.menu.clock.8mhz=8MHz Internal
ariadne328p.menu.clock.8mhz.upload.speed=57600
ariadne328p.menu.clock.8mhz.bootloader.low_fuses=0xE2
ariadne328p.menu.clock.8mhz.build.f_cpu=8000000L

# Board Configuration Menu
ariadne328p.menu.configuration.blink_shield=Ethernet Shield, Blink
ariadne328p.menu.configuration.blink_shield.bootloader.file=ariadne/ariadne_atmega328_16mhz_blink_shield.hex

## standard bootloader
## ---------------------------------------------
ariadne328U.menu.version.standard=Standard
ariadne328U.menu.version.standard.bootloader.file=ariadne/ariadne_atmega328.hex
ariadne328p.menu.configuration.noblink_shield=Ethernet Shield, No Blink
ariadne328p.menu.configuration.noblink_shield.bootloader.file=ariadne/ariadne_atmega328_16mhz_noblink_shield.hex

## debug bootloader
## ---------------------------------------------
ariadne328U.menu.version.debug=Debug
ariadne328U.menu.version.debug.bootloader.file=ariadne/ariadne_debug328.hex
ariadne328p.menu.configuration.blink_notshield=No Ethernet Shield, Blink
ariadne328p.menu.configuration.blink_notshield.bootloader.file=ariadne/ariadne_atmega328_16mhz_blink_notshield.hex

ariadne328p.menu.configuration.noblink_notshield=No Ethernet Shield, No Blink
ariadne328p.menu.configuration.noblink_notshield.bootloader.file=ariadne/ariadne_atmega328_16mhz_noblink_notshield.hex

##############################################################

ariadne328E.name=Arduino Ethernet
ariadneethernet.name=Arduino Ethernet

ariadneethernet.upload.tool=arduino:avrdude
ariadneethernet.upload.maximum_data_size=2048
ariadneethernet.upload.protocol=arduino
ariadneethernet.upload.maximum_size=28672
ariadneethernet.upload.speed=115200

ariadneethernet.bootloader.tool=arduino:avrdude
ariadneethernet.bootloader.low_fuses=0xFF
ariadneethernet.bootloader.high_fuses=0xD8
ariadneethernet.bootloader.extended_fuses=0x05
ariadneethernet.bootloader.unlock_bits=0x3F
ariadneethernet.bootloader.lock_bits=0x0F

ariadne328E.upload.tool=arduino:avrdude
ariadne328E.upload.maximum_data_size=2048
ariadne328E.upload.protocol=arduino
ariadne328E.upload.maximum_size=28672
ariadne328E.upload.speed=115200
ariadneethernet.build.mcu=atmega328p
ariadneethernet.build.f_cpu=16000000L
ariadneethernet.build.core=arduino:arduino
ariadneethernet.build.variant=arduino:standard
ariadneethernet.build.board=AVR_ETHERNET

ariadne328E.bootloader.tool=arduino:avrdude
ariadne328E.bootloader.low_fuses=0xFF
ariadne328E.bootloader.high_fuses=0xD8
ariadne328E.bootloader.extended_fuses=0x05
ariadne328E.bootloader.unlock_bits=0x3F
ariadne328E.bootloader.lock_bits=0x0F
ariadne328E.bootloader.file=ariadne/ariadne_atmega328_ethernet.hex
# Board Configuration Menu
ariadneethernet.menu.configuration.blink=Blink
ariadneethernet.menu.configuration.blink.bootloader.file=ariadne/ariadne_atmega328_16mhz_blink_arduinoethernet.hex

ariadne328E.build.mcu=atmega328p
ariadne328E.build.f_cpu=16000000L
ariadne328E.build.core=arduino:arduino
ariadne328E.build.variant=arduino:standard
ariadne328E.build.board=AVR_ETHERNET
ariadneethernet.menu.configuration.noblink=No Blink
ariadneethernet.menu.configuration.noblink.bootloader.file=ariadne/ariadne_atmega328_16mhz_noblink_arduinoethernet.hex

##############################################################

ariadne2560M.name=Arduino Mega 2560

ariadne2560M.upload.tool=arduino:avrdude
ariadne2560M.upload.maximum_data_size=8192
ariadne2560M.upload.protocol=wiring
ariadne2560M.upload.maximum_size=258048
ariadne2560M.upload.speed=115200

ariadne2560M.bootloader.tool=arduino:avrdude
ariadne2560M.bootloader.low_fuses=0xFF
ariadne2560M.bootloader.extended_fuses=0xFD
ariadne2560M.bootloader.unlock_bits=0x3F
ariadne2560M.bootloader.lock_bits=0x0F

ariadne2560M.build.mcu=atmega2560
ariadne2560M.build.f_cpu=16000000L
ariadne2560M.build.core=arduino:arduino
ariadne2560M.build.variant=arduino:mega
ariadne2560M.build.board=AVR_MEGA2560

## standard bootloader
## ---------------------------------------------
ariadne2560M.menu.version.standard=Standard
ariadne2560M.menu.version.standard.bootloader.high_fuses=0xDA
ariadne2560M.menu.version.standard.bootloader.file=ariadne/ariadne_atmega2560.hex

## debug bootloader
## ---------------------------------------------
ariadne2560M.menu.version.debug=Debug
ariadne2560M.menu.version.debug.bootloader.high_fuses=0xD8
ariadne2560M.menu.version.debug.bootloader.file=ariadne/ariadne_debug2560.hex
ariadne2560.name=Arduino Mega 2560

ariadne2560.upload.tool=arduino:avrdude
ariadne2560.upload.maximum_data_size=8192
ariadne2560.upload.protocol=wiring
ariadne2560.upload.maximum_size=258048
ariadne2560.upload.speed=115200

ariadne2560.bootloader.tool=arduino:avrdude
ariadne2560.bootloader.low_fuses=0xFF
ariadne2560.bootloader.high_fuses=0xDA
ariadne2560.bootloader.extended_fuses=0xFD
ariadne2560.bootloader.unlock_bits=0x3F
ariadne2560.bootloader.lock_bits=0x0F

ariadne2560.build.mcu=atmega2560
ariadne2560.build.f_cpu=16000000L
ariadne2560.build.core=arduino:arduino
ariadne2560.build.variant=arduino:mega
ariadne2560.build.board=AVR_MEGA2560

# Board Configuration Menu
ariadne2560.menu.configuration.blink_shield=Ethernet Shield, Blink
ariadne2560.menu.configuration.blink_shield.bootloader.file=ariadne/ariadne_atmega2560_16mhz_blink_shield.hex

ariadne2560.menu.configuration.noblink_shield=Ethernet Shield, No Blink
ariadne2560.menu.configuration.noblink_shield.bootloader.file=ariadne/ariadne_atmega2560_16mhz_noblink_shield.hex

ariadne2560.menu.configuration.blink_notshield=No Ethernet Shield, Blink
ariadne2560.menu.configuration.blink_notshield.bootloader.file=ariadne/ariadne_atmega2560_16mhz_blink_notshield.hex

ariadne2560.menu.configuration.noblink_notshield=No Ethernet Shield, No Blink
ariadne2560.menu.configuration.noblink_notshield.bootloader.file=ariadne/ariadne_atmega2560_16mhz_noblink_notshield.hex

##############################################################

ariadne1284P.name=ATmega1284P
ariadne1284p_16mhz_avrdevelopersstandard.name=ATmega1284P 16MHz avr-developers.com Pinout

ariadne1284P.upload.tool=arduino:avrdude
ariadne1284P.upload.protocol=arduino
ariadne1284P.upload.maximum_data_size=16384
ariadne1284P.upload.maximum_size=126976
ariadne1284P.upload.speed=115200
ariadne1284p_16mhz_avrdevelopersstandard.upload.tool=arduino:avrdude
ariadne1284p_16mhz_avrdevelopersstandard.upload.protocol=arduino
ariadne1284p_16mhz_avrdevelopersstandard.upload.maximum_data_size=16384
ariadne1284p_16mhz_avrdevelopersstandard.upload.maximum_size=126976
ariadne1284p_16mhz_avrdevelopersstandard.upload.speed=115200

ariadne1284P.bootloader.tool=arduino:avrdude
ariadne1284P.bootloader.high_fuses=0xDA
ariadne1284P.bootloader.extended_fuses=0xFD
ariadne1284P.bootloader.unlock_bits=0x3F
ariadne1284P.bootloader.lock_bits=0x0F
ariadne1284p_16mhz_avrdevelopersstandard.bootloader.tool=arduino:avrdude
ariadne1284p_16mhz_avrdevelopersstandard.bootloader.high_fuses=0xDA
ariadne1284p_16mhz_avrdevelopersstandard.bootloader.extended_fuses=0xFD
ariadne1284p_16mhz_avrdevelopersstandard.bootloader.unlock_bits=0x3F
ariadne1284p_16mhz_avrdevelopersstandard.bootloader.lock_bits=0x0F

ariadne1284P.build.mcu=atmega1284p
ariadne1284P.build.core=arduino:arduino
ariadne1284p_16mhz_avrdevelopersstandard.build.mcu=atmega1284p
ariadne1284p_16mhz_avrdevelopersstandard.build.f_cpu=16000000L
ariadne1284p_16mhz_avrdevelopersstandard.build.core=arduino:arduino
ariadne1284p_16mhz_avrdevelopersstandard.build.variant=avr_developers
ariadne1284p_16mhz_avrdevelopersstandard.build.board=1284P_AVR_DEVELOPERS

# Model Menu
# Uncomment the following lines to add standard variant support(requires the installation of Mighty 1284P https://github.com/JChristensen/mighty-1284p/tree/v1.6.3)
#ariadne1284p_16mhz_avrdevelopersstandard.name=ATmega1284P 16MHz avr-developers.com/Mighty 1284P/Mighty Mini 1284P/Goldilocks

## Pinout Menu
## ---------------------------------------------
menu.pinout=Pinout
#ariadne1284p_16mhz_avrdevelopersstandard.menu.model.avrdevelopers=avr-developers.com

## Mighty 1284P/Mighty Mini 1284P/Goldilocks
# see hardware/ariadne/variants/mighty-1284p/pins_arduino.h for pinout
ariadne1284P.menu.pinout.Mighty-1284P=Mighty 1284P/Mighty Mini 1284P/Goldilocks
ariadne1284P.menu.pinout.Mighty-1284P.build.variant=mighty-1284p
#ariadne1284p_16mhz_avrdevelopersstandard.menu.model.standard=Mighty 1284P/Mighty Mini 1284P/Goldilocks
#ariadne1284p_16mhz_avrdevelopersstandard.menu.model.standard.build.variant=mighty-1284p:standard
#ariadne1284p_16mhz_avrdevelopersstandard.menu.model.standard.build.board=1284P_STANDARD

## Bobuino/Skinny Bob
# see hardware/ariadne/variants/bobuino/pins_arduino.h for pinout
ariadne1284P.menu.pinout.bobuino=Bobuino/Skinny Bob
ariadne1284P.menu.pinout.bobuino.build.variant=bobuino
# Clock Menu
ariadne1284p_16mhz_avrdevelopersstandard.menu.clock.full_swing=Full Swing
ariadne1284p_16mhz_avrdevelopersstandard.menu.clock.full_swing.bootloader.low_fuses=0xF7

## avr-developers.com
# see hardware/ariadne/variants/avr_developers/pins_arduino.h for pinout
ariadne1284P.menu.pinout.avr_developers=avr-developers.com
ariadne1284P.menu.pinout.avr_developers.build.variant=avr_developers
ariadne1284p_16mhz_avrdevelopersstandard.menu.clock.low_power=Low Power
ariadne1284p_16mhz_avrdevelopersstandard.menu.clock.low_power.bootloader.low_fuses=0xFF

# Board Configuration Menu
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.blink_shield=Ethernet Shield, Blink
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.blink_shield.bootloader.file=ariadne/ariadne_atmega1284p_16mhz_blink_shield_avrdevelopersstandard.hex

## Clock Menu
## ---------------------------------------------
menu.clock=Clock
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.noblink_shield=Ethernet Shield, No Blink
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.noblink_shield.bootloader.file=ariadne/ariadne_atmega1284p_16mhz_noblink_shield_avrdevelopersstandard.hex

ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.blink_notshield=No Ethernet Shield, Blink
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.blink_notshield.bootloader.file=ariadne/ariadne_atmega1284p_16mhz_blink_notshield_avrdevelopersstandard.hex

## 16Mhz Full Swing - more resistant to electrical interference than Low Power
ariadne1284P.menu.clock.full_swing=16Mhz Full Swing
ariadne1284P.menu.clock.full_swing.bootloader.low_fuses=0xF7
ariadne1284P.menu.clock.full_swing.build.f_cpu=16000000L
ariadne1284P.menu.clock.full_swing.bootloader.file=ariadne/ariadne_atmega1284p_16mhz.hex

## 16Mhz Low Power
ariadne1284P.menu.clock.low_power=16Mhz Low Power
ariadne1284P.menu.clock.low_power.bootloader.low_fuses=0xFF
ariadne1284P.menu.clock.low_power.build.f_cpu=16000000L
ariadne1284P.menu.clock.low_power.bootloader.file=ariadne/ariadne_atmega1284p_16mhz.hex

## 8Mhz Internal
ariadne1284P.menu.clock.8Mhz=8Mhz Internal
ariadne1284P.menu.clock.8Mhz.bootloader.low_fuses=0xE2
ariadne1284P.menu.clock.8Mhz.build.f_cpu=8000000L
ariadne1284P.menu.clock.8Mhz.bootloader.file=ariadne/ariadne_atmega1284p_8mhz.hex
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.noblink_notshield=No Ethernet Shield, No Blink
ariadne1284p_16mhz_avrdevelopersstandard.menu.configuration.noblink_notshield.bootloader.file=ariadne/ariadne_atmega1284p_16mhz_noblink_notshield_avrdevelopersstandard.hex
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,19 @@
:10F1900015C082E090E0CAD48E3E81F080912A01B1
:10F1A000813051F4F601E0925B00C0935700E8957E
:10F1B00039D283D310922A015ED3D6CFEE27FF2710
:10F1C000099480E090E01CCF20E52CBD2C9820EF26
:10F1C000099480E090E01CCF20E52CBD5A9820EFF8
:10F1D0002EBD0DB407FEFDCF292F33272EBD0DB454
:10F1E00007FEFDCF8EBD0DB407FEFDCF6EBD0DB485
:10F1F00007FEFDCF2C9A1CBC08950F931F93CF934D
:10F1F00007FEFDCF5A9A1CBC08950F931F93CF931F
:10F20000DF938C01EB01672F7727DEDF6C2FC801BE
:10F210000196DF91CF911F910F91D6CF20E52CBDA4
:10F220002C982FE02EBD0DB407FEFDCF292F3327DC
:10F220005A982FE02EBD0DB407FEFDCF292F3327AE
:10F230002EBD0DB407FEFDCF8EBD0DB407FEFDCF74
:10F240001EBC0DB407FEFDCF2C9A8EB51CBC0895D4
:10F240001EBC0DB407FEFDCF5A9A8EB51CBC0895A6
:10F250001F93CF93DF93EC01E1DF182FCE010196CE
:10F26000DDDF212F30E0322F2227A901482BCA01F0
:10F27000DF91CF911F91089580EF85B980EB84B91C
:10F28000479A3F9A5D9A559A81E08DBD08950F93F4
:10F280005A9A529A5D9A559A81E08DBD08950F93CE
:10F290001F93CF93DF9383E090E048D4853529F026
:10F2A00000E011E0C0E0D0E013C084E090E03ED484
:10F2B0008A3AB1F701E011E0C5E0D0E0CE0136D4E2
Expand Down
Loading

0 comments on commit bf3724f

Please sign in to comment.