Ich habe eine Reihe von Linux-basierten Beispielen für eingebettete Mikrocontroller unter github https://github.com/dwelch67. Beachten Sie, dass das ide Ihr bevorzugter Texteditor und eine Befehlszeile ist, in die Sie make eingeben.
Beachten Sie, dass die kostenlosen Tools für Mikrochips (pic32) (nicht die von Mikrochips) optimiert sind, 16-Bit-Befehlssatzunterstützung usw. Und Sie können sehen, was los ist (weil Sie es selbst tun). Dies sind natürlich die Hauptlinien gcc und llvm (nicht die von microchip).
Die mbed oder stellaris entsprechen wahrscheinlich eher Ihren Vorstellungen. Oder Arduino wie gehen vielleicht mit dem Ahorn. Ich hasse es, vielleicht den Fez Panda zu sagen. Das msp430 Launchpad kostet 4,30 US-Dollar. Zu diesem Preis kann man sich auch ein Paar kaufen, um für einen regnerischen Tag zu sparen. Die stm32-Wertlinienerkennung liegt bei etwa 10 US-Dollar. Mit dem gleichen Angebot erhalten Sie eine für einen regnerischen Tag.
Wenn Sie die Bibliotheken und die Umgebung die ganze Arbeit für Sie erledigen lassen, ist dies nicht anders, als nur Anwendungen auf Ihre zu schreiben Desktop-Computer, ein bisschen Zeitverschwendung beim Einbetten, schreiben Sie einfach Desktop-Apps. Wenn Sie sich für Embedded entscheiden, sollten Sie die Ärmel hochkrempeln und sich die Hände schmutzig machen ... etwas, worüber Sie nachdenken sollten ... Andernfalls kaufen Sie einfach das Arduino und lassen Sie es hinter sich. Atmel ist für die Kundenzufriedenheit schwer zu berühren, nicht sicher warum, aber es ist was es ist. Der avr-Befehlssatz ist nicht großartig, bei weitem nicht so schlecht wie der PIC (ohne den PIC32), aber nicht so gut wie der msp430- oder ARM-Befehlssatz. Ich habe das Arduino Ide unter Linux verwendet und muss wahrscheinlich nicht unter Windows neu starten. Es gibt nichts so einfaches wie das Arduino, außer vielleicht die BASIC-basierten Briefmarken wie Parallaxe und einige andere.
Wie bei der Linux / Unix-Entwicklung im Allgemeinen sollten Sie sich nicht auf die Suche nach einer IDE konzentrieren. Konzentrieren Sie sich auf den Compiler, gcc oder llvm, dann auf Ihren Lieblingseditor und fertig. Wenden Sie dies auf einen Mikrocontroller an und sehen Sie sich die Ziele an, die die Compiler unterstützen. ARM und MIPS passen natürlich zusammen, Sie werden keine Probleme haben, die Tools zum Laufen zu bringen, jedes Mal, wenn Sie eine gepatchte gcc-Version nehmen und versuchen, diese auf Ihrer aktuellen Linux-Box zum Laufen zu bringen, werden Sie von Zeit zu Zeit Probleme haben time, avr, msp und pic fallen in diese Kategorie. Gleiches gilt für sdcc, es ist ein Hit oder Miss, und trotzdem muss man sich fragen: C auf dem 8051? Nicht so schlecht wie C auf dem PIC, aber nah dran. Wenn Sie wirklich nach einer polierten, unterstützten, aktuellen, stabilen IDE usw. suchen, müssen Sie zu Windows gehen. Keil, IAR, Code Red usw. Die Nachfrage ist einfach nicht da. Linux / Unix-Entwickler verbringen ihre Zeit damit, vi gegen Emacs zu streiten, da dies die dominierenden Ides sind, weil es keinen besseren Begriff gibt. Wirf GDB ein, wenn du verzweifelt bist.