👦最近参加了机智云的智能设计专项技能培训活动,学到了一些物联网的知识整理一下学习笔记,如何创建产品,编译烧录和运行
学了不同领域的知识,嵌入式设备,手机app,微信端和大数据分析,不过只是入了个门,细分的领域又是一个学科这样的了,例如嵌入式开发
先在机智云官网上注册个开发者账号吧,是企业的就注册企业账号,因为企业账号功能会多点!机智云把许多通讯的协议都封装做好了,而且支持Arduino UNO(不过要买极客版UNO,要不然USB口会顶住Gokit,安装不了),创客们都很喜欢Arduino哈!开发者中心创建应用后还有自动生成物联网设备的源码,手机app源码,拿过来改一下就能编译运行(app源码不改直接编译就能运行了),开发速度十分快
培训给的Gokit板子
所需要的软件(网上搜索下载就可以了):
- Keil uVision4(编译Gokit板子程序用的)
- FlyMcu(给Gokit板子刷程序用的)
- 手机调试APP(调试设备用的)
登陆开发者中心创建产品
设置数据点,如下图
记下Key
这里需要输入Key才能生产代码,MCU选择STM32F103C8x
下载MCU包,在这里下载驱动包
解压好,把Hal文件放到\MCU_STM32F103C8x_source\Hal里面
使用Keil打开
右键Hal打开Manage Conponents
修改代码
修改main.c文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36#include "Hal_motor/Hal_motor.h"
#include "Hal_rgb_led/Hal_rgb_led.h"
#include "Hal_Soil_moisture/Hal_Soil_moisture.h"
#include "Hal_temp_hum/Hal_temp_hum.h"
#include "delay.h"
extern __IO uint16_t ADC_ConvertedValue;
float ADC_ConvertedValueLocal;
int iol_temp=0;
uint32_t soil_humidity_sensor_data = 0;
motorInit(); //初始化马达
delayInit(72);
rgbLedInit();
rgbKeyGpioInit();
SOIL_Init();
DHT11_Init();
uint8_t ret = 0;
int8_t curTem = 0;
int8_t curHum = 0;
ret = DHT11_Read_Data(&curTem, &curHum);
currentDataPoint.valueTemperature = curTem;//Add Sensor Data Collection
currentDataPoint.valuehome_humidity = curHum;//Add Sensor Data Collection
printf("Temperature&Humidity %d %d\r\n", curTem, curHum);
ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3;
iol_temp = (ADC_ConvertedValueLocal/3.3)*100;
soil_humidity_sensor_data = 100-iol_temp;
delayMs(5*1000);
printf("ADC_ConvertedValueLocal=%fV iol_temp=%02d%%\n",ADC_ConvertedValueLocal,iol_temp );
printf("soil_humidity_sensor_data = %d\n",soil_humidity_sensor_data);
currentDataPoint.valuesoil_humidity = soil_humidity_sensor_data;
修改按钮短按和长按事件
修改gizwits_product.c
修改好后按F7编译运行
然后在项目\MCU_STM32F103C8x_source\Project\Obj下多了许多文件,这个mcu_stm32f103c8x.hex就是烧录的文件了
把Gokit板拆下来,把底版上的按钮拨到system
用USB数据线连接到Gokit底版
烧录好,把底版按钮拨回flash,装上Gokit
这里是有检测土壤湿度,所以还需要一个模块,如下图
vcc接3.3v,gnd接地线,AO接A5口,就可以上电测试
然后就是手机调试了,怎么做看这里GoKit3S使用说明书
app开发的话直接下载自动生成的源码,放到Android Studio里面编译就可以了