Compilation de Zephyr sur FreeBSD

Zephyr est un système d’exploitation pour les IoT qui a le vent en poupe. Il est développé sous licence Apache par la « Linux Fondation ». Il est sponsorisé par des fabricants de semi-conducteurs comme INTEL ou NXP. Le projet est relativement récent (2015) mais le développement avance rapidement. Continue reading

Programmeur AVR chinois

Parmi les nombreux programmeurs ISP pour AVR, on a le modèle USBasp. J’aime bien ce modèle pour sa simplicité d’utilisation. Avec avrdude, il est automatiquement détecté par son VID/PID: ça évite de chercher sur quel port il est accessible.

On trouve sur Ebay et les sites chinois (Banggood, AlieExpress) un programmeur pour AVR assez bien fait dans un petit boîtier aluminium (il existe également un programmeur ST-LINK dans le même format). Il ne fonctionne qu’en 5V: mais à moins de 4€, on va pas chipoter.

Cependant, contrairement à ce qu’affirment les vendeurs, il n’est pas compatible USBasp. avrdude ne le détecte pas, on obtient un message d’erreur suivant :

avrdude: error: could not find USB device with vid=0x16c0
         pid=0x5dc vendor='www.fischl.de' product='USBasp'
avrdude done.  Thank you.

En fait, il est uniquement compatible avec AVR Fighter: un logiciel chinois pour Windows.

GreenPhotons fournit un hack pour le reprogrammer avec le firmware USBasp. Malheureusement la version utilisée est assez ancienne et n’intègre pas le support TPI. C’est utile si vous voulez flasher les derniers modèles de tinyAVR.

Ce problème est maintenant résolu. La dernière version du firmware USBasp avec le hack de GreenPhotons est disponible sur github.

Bien sûr, il faut un autre programmeur pour le reprogrammer. La vie est mal faite.