基于Arduino IDE 开发 Azure IoT

Arduino和VSC都可以安装IoT-DevKit

之前在VSC中通过内置的Arduino Board Manager安装AZ3166遇到一些网络问题,安装失败。后来发现,其实VSC是通过OLE32来调用Arduino Board Manager,所以可以直接在Arduino IDE中调用Board Manager,安装AZ3166会顺利很多。安装完毕后,切回VSC里查看,提示BSP已经安装完毕 !

Why VSC? Why Arduino ?

Azure IoT的软件开发可以在Visual Studio Code,也可以在Arduino IDE中开发。后者很显然是一个开源社群更加常用的手段。但是如果是Azure云计算的粉丝,那么在一个统一的IDE中调试代码,似乎是一个更加合理的选择。尤其是VSC缺省支持Node.js,还可以扩展Python支持,可以用于调试Python/Node.js等服务器代码。这一点更加有意义。

基于Arduino IDE开发第一个AZ3316实例

从Arduino的AZ3316专属例程中找了一个filesystem.ino,编译下载运行。一切正常,就是编译时间远远超过一般Arduino。

基于Arduino IDE 开发 Azure IoT_第1张图片
ArduinoIDE_AZ3166.png

AZ3316底层基于mbed,而mbed是一个迭代非常快的IoT OS。不知道Azure迭代速度是否跟得上mbed,目前版本是mbed 5.3,但是编译过程中出现了大量Warning。而且初始编译mbed OS时间比较长,不知道切换到Linux是否速度会快一些。至少我之前的经验告诉我GCC在Windows下编译速度明显不如Linux快。

ST-LINK在Arduino IDE中识别为OpenOCD。果然,也是通过OpenOCD-STLINK进行下载的,这个例子可以照搬到nRF51822中去。

在Arduino IDE中缺乏调试手段,主要方式还是printf()。接下来,我们要试一下VSC中是否支持调试,如果不支持,不如直接切换到mbed。

你可能感兴趣的:(基于Arduino IDE 开发 Azure IoT)