上次使用机智云的开发板已经是几年前了,当年的项目也已经完成交出去了,但是手头上还留有当时申请到的板子
GoKit,还是使用一个透明盒封起来的。当时的代码都是参考差例程自己写的,不知不觉已经可以自动生成代码了,是不是受到
ST的
CubeMX的启发呢?于时时隔多年,再尝试下这种开发方式。开发板是
MCU的方案的,是分两层,底板上的
STM32F103,上层是
HF-LPB100的无线
wifi模块,这是一个比较老的
wifi模块了,那时
8266还没有现在这么火;还有电机,温湿度,红外等等传感器。
首先登陆面智云的开发者中心,这里还有当时测试时建的一些项目
使用自动生成工具时,还是新建一个产品吧
保存后,在左侧的服务栏下,选择
MCU开发,由于当前的开发板上
MCU版的,所以选择“独立
MCU方案”,并添写上
producesecret,其中
producesecret在基本信息中可以查到,点下面的生成代码包。
但是点后,要添加数据点才可以
那么,再添加数据点吧,
建好后,要进行应用才会存储有效的。
这样建好了数据点,回到生成
MCU工作代码的界面
再点生成代码包后,就很快生成好了,可以下载了
下载代码后,可以看到,工作中还有
cubemx的
ioc文件,方便后其进行功能的扩展时,使用
cubemx进行代码的修改。
代码的默认编译工具是使用的
keilmdk,这一点可以再改进一下,可以生成
TrueSTUDIO、
IAR、
SW4STM32的工程就最好了。毕竟
Keil而在版权问题,不知道机智云是不是使用的正版的
keil呢?
但是这个工程下载到芯片中还是不能达到预期的功能,这时,要添加一个读取温度的驱动程序,即
DHT11,再修改
main函数中的
userHandle函数中的程序,把读取到的温度值赋值给变量
currentDataPoint.valuewsd
这里
DHT11的驱动程序使用的是之前的工程中的
hal_temp_hum.c与相关头文件。
没有可以到官网下载一下:
最后,使用
cubemx打开自动生成的工程,配置温湿度传感器的引脚。重新生成工程,并使用
keil进行编译。
到此,自动代码生成的功能就基本的完成了,对于开发一个物联网的项目,使用机智云的方案还是很方便的,最好的是,可以生成支持cubemx的工作,是不是服务器上也是使用cubemx生成的,再提供的下载链接呢,不得而知了。总之,现在开发个联网设备真是比之前方便了好多啊。
上次使用机智云的开发板已经是几年前了,当年的项目也已经完成交出去了,但是手头上还留有当时申请到的板子
GoKit,还是使用一个透明盒封起来的。当时的代码都是参考差例程自己写的,不知不觉已经可以自动生成代码了,是不是受到
ST的
CubeMX的启发呢?于时时隔多年,再尝试下这种开发方式。开发板是
MCU的方案的,是分两层,底板上的
STM32F103,上层是
HF-LPB100的无线
wifi模块,这是一个比较老的
wifi模块了,那时
8266还没有现在这么火;还有电机,温湿度,红外等等传感器。
首先登陆面智云的开发者中心,这里还有当时测试时建的一些项目
使用自动生成工具时,还是新建一个产品吧
保存后,在左侧的服务栏下,选择
MCU开发,由于当前的开发板上
MCU版的,所以选择“独立
MCU方案”,并添写上
producesecret,其中
producesecret在基本信息中可以查到,点下面的生成代码包。
但是点后,要添加数据点才可以
那么,再添加数据点吧,
建好后,要进行应用才会存储有效的。
这样建好了数据点,回到生成
MCU工作代码的界面
再点生成代码包后,就很快生成好了,可以下载了
下载代码后,可以看到,工作中还有
cubemx的
ioc文件,方便后其进行功能的扩展时,使用
cubemx进行代码的修改。
代码的默认编译工具是使用的
keilmdk,这一点可以再改进一下,可以生成
TrueSTUDIO、
IAR、
SW4STM32的工程就最好了。毕竟
Keil而在版权问题,不知道机智云是不是使用的正版的
keil呢?
但是这个工程下载到芯片中还是不能达到预期的功能,这时,要添加一个读取温度的驱动程序,即
DHT11,再修改
main函数中的
userHandle函数中的程序,把读取到的温度值赋值给变量
currentDataPoint.valuewsd
这里
DHT11的驱动程序使用的是之前的工程中的
hal_temp_hum.c与相关头文件。
没有可以到官网下载一下:
最后,使用
cubemx打开自动生成的工程,配置温湿度传感器的引脚。重新生成工程,并使用
keil进行编译。
到此,自动代码生成的功能就基本的完成了,对于开发一个物联网的项目,使用机智云的方案还是很方便的,最好的是,可以生成支持cubemx的工作,是不是服务器上也是使用cubemx生成的,再提供的下载链接呢,不得而知了。总之,现在开发个联网设备真是比之前方便了好多啊。