作为软件开发者,您可以使用两种主要的平台。
PHP或.NET?
如果您是.NET,那么我可以向您强烈建议.NET MicroFramework IDE和NetDuino
还有大量其他可用的硬件,但我建议您这样做,因为它的价格合理,并且其设计与Arduino和许多其他原型板的设计非常相似,这将有助于提高几种套件之间的熟悉度。
.NET或PHP都没有与嵌入式编程的真正联系,但是PHP语法非常接近,C
这是一个很好的认识。.NET,很高兴能呆在熟悉的环境中,并且您可以通过Microsoft Learning获得此认证。
我建议使用的另一个平台是Atmels AVR XMega ,它基本上是arduino,但更新得多且功能更强大。
关于这两个家伙的重要部分是开发环境是免费的!是的,Microsoft为您提供了免费的Visual Studio for Micro Framework,而Atmel拥有AVR Studio 5(基于第5版的Visual Studio)
您还需要实现每个开发套件的功能。
它基于Atmega芯片,但它们使用低时钟速度的芯片(8mhz,16mhz),但具有完成各种位和跃点的能力。这是学习电气工程的一个很好的起点,因为它具有免费的IDE和庞大的社区,其中包含大量的代码和库。如果您从这里学习,则在语法和代码移植方面将更容易转移到其他基于AVR的芯片上。
它的功能非常有限,例如,不要期望通过内部的微型Web服务器将视频数据中继到Internet。这些MCU不能同时处理数据和要做的事情,但是一旦您达到那个水平,那么最好升级到.NET或32Bit AVR的。
这些家伙可以自己处理LCD,视频,Web服务器,无线以及其中的大量负载。它们的处理速度也开始大大提高。但是,在开始研究这些产品之前,您需要意识到有几种产品还具有特定的功能。例如触摸感测,无线通信,超低功耗,有些产品是混搭在一起的,这需要在使用后进行适当的研发过程。这些坏男孩。
小心一点
它们提供了出色的市场领先芯片,当您阅读它们时,它们会很棒。不幸的是,没有免费的IDE,它们需要花费数千美元的许可费。虽然,某些产品(例如MSP430)具有免费的IDE,但分配的内容尚不明确,尚不清楚。此外,学习一些TI芯片的库绝对是一个噩梦。但这是一个小众市场,您可以在这里获得高薪。
那里有很多devkit,我只是告诉您一些有关.NET认证的经验。我实际上是从Arduino Mega256开始的。
今天,我正在使用TI出色的SystemOnChips制作自己的PCB(小至1.5cmx1.5cm),运行纽扣电池长达2年。但是花了很多时间和耐心才能到达那里,我仍然觉得我对嵌入式系统一无所知...
祝好运 :-)