Étape 3: Exécution de code sur le noyau de l’étincelle
Pour compiler le code que j’ai écrit que nous avons besoin d’une chaîne d’outils cross-compiler pour la plateforme ARM Cortex M3. J’ai utilisé gcc-linux-bras-gnueabi.
Étant un peu conservateur, j’ai décidé d’aller avec JTAG/DFU pour obtenir mon code sur le sparkcore. Par défaut le mode JTAG/DFU sur le noyau de Cpark n’est pas activé, donc après la mise sous tension il faut appuyer brièvement sur le bouton reset en appuyant sur la touche mode pendant au moins 3 plus secondes, lorsqu’il est réussi, le voyant principal doit clignoter avec couleur jaunâtre - la page de GitHub progiciels Spark base fait un bon travail d’expliquer cela et de flasher votre firmware , bien sûr, vous pouvez également utiliser l’approche basée sur un nuage à télécharger.
Ou utiliser le DFU comme moi, à l’aide de la commande :
dfu-util -d 1d50:607f -a 0 -s 0x08005000:leave -D tx.bin
J’ai flashé un programme simple qui envoie la chaîne « Hello World » et un tas d’autres données binaires par seconde. Voir la page de GitHub pour obtenir le code. En tout cas, vous devriez vous assurer que tout en clignotant vous avez une source d’alimentation fiable, vous voulez probablement éviter clignotant le noyau de l’étincelle en utilisant le nuage tandis qu’alimenté par le panneau solaire.