收到中移物联万耦天工开发板有一段时间了,拿出来一看,其实用到的是正点原子的精英STM32F103开发板,使用的mcu是stm32f103ze,这款开发板还是比较好找资源的,以前都是用mdk或是iar,既然试用中移物联万耦天工,那就用推荐的OneOS Studio来看看有什么不同吗
下载安装很简单,官网都有,我下了OneOS Studio和One OS cube,都装上后,感觉OneOS Studio对标的是MDK,用于开发写代码,而One OS cube对标的是RT-Thread的ENV工具,可以辅助编译。
先看看OneOS Studio ,下载打开的界面是这样的。
新建一个项目后,需要点击左下方的sdk manager,下载相应的bsp和工具
打卡sdk manager,下载platform 和tools,注意有些是必须要下的。在platform下选择st的stm32f1XX,其他可不下载。
安装完成后,会自动识别出sdk的内容,直接点完成就生产工程了,很方便。有个疑问不知道支不支持离线下载包的安装。
界面类似于eclipse,布局还是很清楚的。
为了方便学习,下载源码,然后可以通过onescube来试看下。
源码的结构还是很清晰的,可以通过在文件夹里右键打开onecube来实现项目配置、编译、生成工程等操作。
具体外围接口等案例的调试,可参考网友之前的帖子熟悉开发流程。大体可以分为以下几步
1、在源码文件夹里,找到projects文件夹,右击鼠标,点击弹出的oneos,进入oneos命令行界面。
2、输入project.bat,这样会出现一个界面,选择第三个,stm32f103zet6-atk-elite,开始构造
3、待构造完成后,进入stm32f103zet6-atk-elite,还可生产mdk工程:进入新生成的stm32f103zet6-atk-elite文件夹,
由于需要和onenet连接,准备了ESP8266,作为无线传输设备
ESP8266通过串口链接到天工开发板,通过查看原理图,发现有ATK_MODULE口可以外接模块,这里用到USART3,对应的GPIO脚是PB10、PB11。
手头有了个别的开发板上带的ESP8266模块,是安信可ESP826MOD,拆下来后可以临时借用。不过引脚比较多,但实际只需连接4条线,3.3V GND TX RX 如图所示
通过ONEOS的SDK源码例子可快速配置,在project目录下,右键选择oneos_cube进入命令行,
用oos project进入图形化配置界面,,选择mcu为stm32f103zet6-atk-elite,保存后自动编译并生成工程,这样在project目录下又新建了stm32f103zet6-atk-elite文件夹。
还需要配置一些参数,oneos_cube进入命令行后输入menuconfig,再次图形化配置。主要配置几个
1、EPS8266 参数
2、串口参数
配置ESP8266串口通信参数,进入Driver-Serial下,选中Enable serial drivers 设置波特率11520-N-8-1,修改看串口缓存大小Set RX buffer size 和Set TX buffer size等
设置WIFI参数,进入如下目录,注意将8266设置成AP接入点。输入当前WIFI的SSID和password
保存退出后输入oos build命令编译项目,
最后输入oos init -i keil,生成keil工程。
在SDK中需要手动配置串口3,并开启中断及DMA操作,可通过CUBEMx来图形化设置
为保证设置完成配置的ESP8266能够正常工作,可通过USB转TTL模块连接天工开发板,通过串口调试助手进行ping 操作,
为了连接上云,我们还得注册OneNet,打开网址https://open.iot.10086.cn/,通过“产品服务”页面下的“物联网开发平台”,进入开发界面,OneNet开发与其他物联网平台类似,也分为创建产品、创建设备几个步骤。首先创建产品,这里我们以温湿度传感器为例,体验下开发过程。
进入产品开发,点击创建产品蓝色按键,如下图选择
智能化方式选择“设备接入”,再设置参数,接入协议选MQTT,接入方式选WIFI
设备管理选择”添加设备“,输入名称,就生成设备,同时分配了产品ID
未完待续