在玩过STM的各个系列后,对ARM cortex M系列能力范围有了初步的认识,没有打算再尝试A系列+Linux的嵌入式玩法,直接基于树莓派进行开发,而第一步是用的树莓派+window IoT而不是树莓派最成熟的raspbain系统。
Windows IoT上不能运行普通window PC软件,支持有限的ARM体系CPU,目前仅有树莓派适配,所以想尝试window IoT最具性价比的就是树莓派,搭配window的强大功能如小娜,还是很省事的,开发模型便捷,同时没有那麽多让人头痛的问题,用vs开发部署和调试十分便捷,适合用于模型搭建,对于首要还是要好玩的我而言,这是十分具有吸引力的一点。
Windows IoT是微软专门针对某几个嵌入式主板开发的嵌入式操作系统,使用多种语言来开发运行在树莓派(或微软支持的其他嵌入式主板)上的应用程序,当然首选还是C#和C++,其他语言有待摸索。
基于UWP的应用开发,可以有效复用在桌面端,如果需要PC桌面协同实现的化,还是很有吸引力的,免去了不少的配置和重复开发工作。
在UWP的API中,有一个ProcessLauncher,这个只能在IOT平台下使用,phone和PC的UWP都是不能调用的。
在比较了raspbain系统后,感觉window IoT更多的定义为一种外设和辅助,扩展了云端和PC端的功能,而Linux系统则是实打实的独当一面,所以需要根据开发定位,来选用系统,在树莓派的大材小用上,选IoT还是不错的。