Comme j’en parlais sur LinuxFR, la société QuickLogic propose un kit de développement avec son microcontrôleur EOS S3. Micro qui a la prétention de n’utiliser que des logiciels libre pour son développement.
Réception
Le site web indiquait des «précommande». Je ne m’attendais donc pas à recevoir l’objet en moins d’une semaine, et sans frais de douanes !
Bref, si vous arrivez a trouver quelques amis pour faire une commande groupée (les frais de port pour la France sont plus cher que le kit lui même : $58 pour un kit à $49), n’hésitez pas ! Ça arrivera vite.
Branchement
Au branchement sur l’usb-mini du kit, la led RGB s’allume à fond puis s’éteint progressivement en moins d’une seconde. Et … rien sur les messages kernel.
Il va falloir regarder tout ça de plus près et aller lire la doc. Le code source des exemples est dispo sur un github.
Clignotage de LED
QuickLogic vient de faire une vidéo basique pour donner quelques trucs de mise en route.
Pour que le port série soit détecté dans le kernel il faut notamment appuyer sur le bouton reset. La led bleue va clignoter 5 secondes. Il faudra attendre à nouveau 5 seconde et le port /dev/ttyACM0 apparaîtra dans le dmesg :
[juin30 13:25] usb 3-3.1.2: new full-speed USB device number 17 using xhci_hcd
[ +0,100996] usb 3-3.1.2: New USB device found, idVendor=1d50, idProduct=6140
[ +0,000005] usb 3-3.1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ +0,000575] cdc_acm 3-3.1.2:1.0: ttyACM0: USB ACM device
On peut ensuite simplement s’y connecter avec screen pour récupérer une invite de commande sur le micro :
$ screen /dev/ttyACM0 115200
####################
Quicklogic QuickFeather LED / User Button Test
SW Version: qorc-sdk/qf_apps/qf_helloworldsw
Jun 7 2020 12:04:51
##########################
Hello world!!
#*******************
Command Line Interface
App SW Version: qorc-sdk/qf_apps/qf_helloworldsw
#*******************
[0] >
De la on peut piloter les trois LED et lire le bouton, pour cela il suffit de se mettre en mode diagnostique:
[0] > red
ERROR: no such command: red
[0] > help
help-path: (top)
diag - QuickFeather diagnostic commands
exit - exit/leave menu
help - show help
? - show help
help-end:
[0] > diag
[1] diag > exit
[0] > help
help-path: (top)
diag - QuickFeather diagnostic commands
exit - exit/leave menu
help - show help
? - show help
help-end:
[0] > diag
[1] diag > help
help-path: diag
red - toggle red led
green - toggle green led
blue - toggle blue led
userbutton - show state of user button
exit - exit/leave menu
help - show help
? - show help
help-end:
[1] diag > red
[1] diag > blue
[1] diag > red
[1] diag > green
[1] diag > blue
[1] diag > userbutton
Not pressed
[1] diag > userbutton
Pressed
[1] diag >