QEMU 4.0 adds micro:bit emulation support
qemu.org
qemu.org
Thanks to you and your colleague(s) for this fun little computer!
(I guess)
For the record, the micro:bit was originally based upon the CodeBug (http://www.codebug.org.uk/) by Andrew Robinson, who definitely deserves a mention in this story.
I, too, share your hope that it has "Sparked" curious minds (old and young). ;-)
I've been having a blast looking at different concepts and projects which I can use when teaching Digital Technologies (the Australian learning area for CompSci types of ideas).
Personally as a teacher they've also done a world of good for me in learning about the basics of electronics and getting a better understanding of embedded programming (had some fun optimising MicroPython code to do what I want).
Some of the projects I've built with them (some for myself and some for teaching): - https://headtilt.me/dowsing-for-radio/ - https://headtilt.me/microbit-haunted-house/ - https://headtilt.me/designing-a-microbit-robot/
And a bit about some of the common components I use with them: https://headtilt.me/year-8-microbit-robotics/
I wish I could wave a magic wand and get enough trained teachers and funding across the world such that kids can learn electronics and programming from a young age.
Imagine what the computing world would be like if IT familiarity was common?
Back in the day I remember flabbergasting my teachers with the BBC micro plotting program in... I think it was 2nd year Junior school in the UK (so age about 8 I think). I put a loop and extra instruction around the example 5 pointed star drawing code such that it made a Spirograph-like pattern/mess on the screen. Draw x units long, turn 72 degrees, repeat 5 times, at the end turn a few degrees more and keep going. I didn't become a master programmer, I didn't write an open source kernel or any award winning apps, but my comfort and familiarity with computers allowed me to jump in and become a sysadmin. I wish every child could have that opportunity.
Even in the 8th grade, there were opportunities to learn this sort of stuff, and nobody cared. Again, anecdotal, but still a factor.
The main idiosyncrasy with ARM assembly that bothers me is how immediate values can only be values that you could obtain with an 8-bit number + 4 bit rotation. So for anything else I have to use a literal pool somewhere nearby my code.
Still, I think 32-bit ARM is the best architecture to introduce to first time assembly students.
If anyone out there wants to learn it, get a $10 Orange Pi and Pyeatt's "Modern Assembly Language Programming with the ARM Processor" textbook. Hell, you could just get Qemu with a Debian armhf image if you don't want to buy the board and search for free ARM assembly tutorials.