Stap 3: Het uitvoeren van code op de kern van de vonk
Om te compileren van de code schreef ik moeten we een cross-compile toolchain voor de ARM Cortex-M3-platform. Ik gebruikte gcc-arm-linux-gnueabi.
Ietwat conservatief besloten heb ik om te gaan met JTAG/DFU voor het krijgen van mijn code op de sparkcore. Standaard is de JTAG/DFU mode op de kern van de Cpark is niet ingeschakeld, dus na het voeden van je moet druk op de reset-knop kort terwijl de modusknop in te drukken voor ten minste 3 meer seconden, wanneer succesvol de belangrijkste LED moet flash met gelige kleur - de kern van de Spark firmware GitHub pagina heeft een goede baan om dit uit te leggen en om uw firmware flash , u kunt natuurlijk ook het cloud-gebaseerde aanpak om te uploaden.
Of gebruik van DFU net als ik, met de opdracht:
dfu-util -d 1d50:607f -a 0 -s 0x08005000:leave -D tx.bin
Ik schoot een eenvoudig programma dat de string "Hello World" en een heleboel andere binaire gegevens elke seconde stuurt. Zie de GitHub pagina voor de code. Hoe dan ook, u moet ervoor zorgen dat tijdens het opvlammen u een betrouwbare kracht-bron hebt, u zou waarschijnlijk willen voorkomen dat het opvlammen van de kern van de Spark met behulp van de cloud terwijl aangedreven door het zonnepaneel.