[résolu] IDE Arduino et ATmega1284p

Bonjour,
Un des colistiers aurait-il déjà intégrer dans l'environnement Arduino l'usage d'un ATmega 1284p ?
Si oui, qu'elle est la solution la plus intéressante ?
Merci pour vos réponses.
@+

bonjour

ça peut être : Goldilocks: Arduino Compatible with ATmega1284P MCU | Freetronics

En bas de l'article il y a tout ce qu'il faut !! :smiley:

A+

Bonjour,

Pour ceux que ça intéressent pas besoin de modifier quoi que soit dans le “Core Arduino”.
L’ATmega1284p est une version plus riche de l’ATmega644 qui est supporté de base par le projet Arduino (et Sanguino).

Il suffit d’ajouter ceci dans ./hardware/arduino/boards.txt :

m1284p.name=ATmega1284p 16MHz
m1284p.upload.protocol=arduino
m1284p.upload.maximum_size=130048
m1284p.upload.speed=115200
m1284p.bootloader.low_fuses=0xff
m1284p.bootloader.high_fuses=0xde
m1284p.bootloader.extended_fuses=0xfd
m1284p.bootloader.path=optiboot
m1284p.bootloader.file=optiboot_atmega1284p.hex
m1284p.bootloader.unlock_bits=0x3F
m1284p.bootloader.lock_bits=0x0F
m1284p.build.mcu=atmega1284p
m1284p.build.f_cpu=16000000L
m1284p.build.core=standard
m1284p.build.variant=standard

En relançant l’ide une nouvelle ligne “ATmega1284p 16MHz” devrait apparaître dans la liste des “boards”.

PS : Le fichier de bootloader “optiboot_atmega1284p.hex” est en pièce jointe (à placer dans ./hardware/arduino/bootloaders/optiboot).

PPS : Pour se passer du bootloader et utiliser directement un programmateur d’AVR :
m1284p.upload.protocol=LEPROGRAMMATEUR
(exemple : m1284p.upload.protocol=usbtiny)

optiboot_atmega1284p.hex (1.46 KB)