Réduire la taille du chargeur de démarrage Arduino?

9

Existe-t-il un moyen de réduire la taille du chargeur de démarrage Arduino préchargé , pour économiser quelques octets pour le programme?

powtac
la source
vouliez-vous dire le chargeur de démarrage ou les bibliothèques fournies avec l'IDE Arduino?
Si vous voulez utiliser le même firmware, alors non. Si vous souhaitez utiliser un autre chargeur de démarrage, ou aucun chargeur de démarrage, il y a une série de questions à ce sujet.
Polar
1
Vous demandez à l'Arduino, mais le lien que vous avez fourni concerne la puce USB vers série sur la carte, pas le processeur principal. Pouvez-vous donc préciser de quoi vous essayez de réduire la taille?
baldengineer
4
Pour ces personnes fermant cela comme hors sujet, si vous souhaitez faire changer la FAQ pour supprimer la référence au firmware , je vous suggère de commencer une discussion Meta sur le génie électrique .
Mark Booth
2
Merci @DaveTweed - mais cela aurait pu aider powtac si vous en aviez parlé plus tôt plutôt que de voter pour fermer sans commentaire. Si une question est en deçà des normes de qualité, la personne qui pose la question doit être encouragée à l'améliorer plutôt qu'à la fermer. Voilà pourquoi les [ask], [answer], [about]et [faq]options de lien de commentaire de balisage sont si utiles. Ils vous permettent de diriger très rapidement et facilement les gens dans la bonne direction, c'est- à- dire comment demander , comment répondre , visite et FAQ .
Mark Booth

Réponses:

9

Il existe un chargeur de démarrage / micrologiciel Arduino gratuit et open source activement développé appelé OptiBoot , qui pourrait être intéressant. Depuis leur site:

Optiboot est un quart de la taille du chargeur de démarrage par défaut, libérant 1,5k d'espace supplémentaire.

De nombreuses cartes Arduino / clone sont désormais livrées avec OptiBoot au lieu du firmware Arduino classique, mais pas nécessairement avec la dernière et la meilleure version d'OptiBoot. Les cartes existantes peuvent également être mises à niveau avec OptiBoot si vous le souhaitez, les procédures sont documentées sur le site lié.

Les diverses améliorations du chargeur de démarrage sur le site Web AdaFruit méritent également un coup d'œil . N'ayant pas d'expérience personnelle avec ces derniers, je ne peux pas vraiment en dire beaucoup sur AdaBoot, cependant.

Anindo Ghosh
la source
J'utilise le chargeur de démarrage AdaFruit. Assez content, et le fait qu'il soit en C me permet de le modifier plus facilement pour l'adapter à mes besoins.
angelatlarge
6

Il est possible de contourner le firmware Arduino (bootloader) en flashant vos programmes avec un autre programmateur (par exemple le programmeur USBtinyISP )

Pour autant que je sache, vous pouvez toujours utiliser l'IDE Arduino pour écrire votre programme. Mais vous devez installer un "plugin" pour pouvoir directement flasher votre code sur la carte qui fait des programmes plus petits.

Mais:

Vous ne pourrez pas flasher avec USB. Vous devez re-flasher le chargeur de démarrage Arduino en utilisant l'USBtinyISP. (pour moi ça a bien marché et je n'ai eu aucun problème)

J'espère que cela pourra aider

Anindo Ghosh
la source
Le commentaire "Vous ne pourrez pas flasher en utilisant USB" est un peu trompeur: USBtinyISP fonctionne sur USB, donc techniquement il clignote sur USB
angelatlarge