Har själv gjort ett enkelt "blinka LED"-program för STM32F4_Discovery med Atollic TrueStudio som är gratis i Lite-versionen. Dock är det rätt mycket bök för en mjukis som jag och det blir snabbt ganska krångligt.
Därför blev jag väldigt glad när jag nyligen upptäckte att GHI håller på att ta fram en Open Source portning av NETMF CLR för sitt STM32F4-baserade kort "Cerberus":
Sorry, NETMF utläses "dot net micro framework" och skrivs egentligen .NET MF. Det är en Open Source mjukvara från MicroSoft som implementerar en plattformsoberoende virtuell maskin på i stort sett valfri MCU (porting kit finns för GCC).
Man programmerar sedan i C# med Visual Studio Express (som är gratis) och kan även debugga direkt inifrån sitt IDE.
Eftersom koden exekveras genom att interpretera psedo-instruktioner så körs den mycket långsammare i förhållande till kod som körs direkt på MCU:n. Dock är det extremt mycket enklare att komma igång med programmering och snabbt göra prototyper.
Fick idag hem min Cerb40, kostar 25 dollar och bygger på STM32F4 (168Mhz ARM Cortex M4 med 1Mb flash och 192kB RAM) och implementerad som en DIP40. Programmeras och debuggas via USB. För någon minut sedan skrev jag "blinka lysdioden", tryckte på Debug-knappen och såg dioden blinka.
Upplägget påminner till viss del om Arduino men är mycket enklare att jobba med till priset av lägre hastighet förstås. En hel del Arduino prylar funkar mer eller mindre rakt av.
Secret Labs som ger ut Netduino har nu släppt en Gadgeteer-liknande pryl kallad "Netduino GO" baserad på STM32F4 d.v.s. samma som STM32F4-Discovery. http://www.netduino.com/netduinogo/specs.htm
Tilläggsmodulerna identifierar sig och konfigureras automatiskt med avseende på vilka pinnar som används till vad och vilken ström som krävs.
Nu snackar vi inte ens Lego längre utan istället om Duplo