广州做网站商城的公司,免费做h5的网站知乎,做网站公司排行,c2c跨境电商平台有哪些?实现目标
1、熟悉机智云平台#xff0c;会下载APP
2、熟悉新云平台创建产品#xff0c;项目虚拟调试
3、掌握云平台生成MCU代码#xff0c;并移植。机智云透传固件的下载
4、具体目标#xff1a;#xff08;1#xff09;注册机智云平台#xff1b;#xff08;2会下载APP
2、熟悉新云平台创建产品项目虚拟调试
3、掌握云平台生成MCU代码并移植。机智云透传固件的下载
4、具体目标1注册机智云平台2下载手机APP并学会使用3新建一个联网方案为WIFI的项目3云平台生成STM32F103代码并移植到开发板。下载机智云固件4手机、云平台开发板互联能够控制LED、蜂鸣器温湿度传感器数据数据能够上传。 一、机智云概述 广州机智云物联网科技有限公司旗下品牌全球领先的智能IoT开发及云服务平台国内首个物联网自助开发平台。 截至2023年6月机智云智能IoT开发及云服务平台累计拥有超过35万开发者连接超过3000万设备服务超过20000家企业覆盖200个国家和地区
二、下载手机APP
APP下载网址https://devdocs.gizwits.com/download.html#166419072635445 亦可以扫右边的二维码下载安装。 说明如果下载的最新版本使用不了可以下载旧一点的版本安装。
三、机智云开发者中心使用
3.1 云平台注册
注册网址https://dev.gizwits.com/zh-cn/developer/intro
3.2 创建新产品
1注册—登录—打开开发者中心—点击创建 2照明—球泡灯—自定义方案—灯 3产品名称智能家居控制系统类型单品WI-FI;数据传输方式变长功耗正常 。设置好后点击“创建”。 4点击“去编辑” 添加标准数据点 可写BEEP, LED1,LED2,LED3,LED4 布尔型 等共四个 只读temp,hum 数值型0-100分辨率 1 等共2个 3.3 用虚拟设备调试产品
1打开机智云手机APP登录界面点击“跳过”打开云平台开发界面左侧“虚拟设备”用手机APP扫描云平台左上角的二维码“扫码绑定虚拟设备”。现在可以虚拟调试设备了。 说明设置数据后可以点击“上报”在手机APP端就能看到对应的信息。 3.4 生成MCU代码并下载
打开MCU开发选择独立MCU方案选择MCU平台为STM32F103C8x复制PS并粘贴点击生成代码包再下载。 四、硬件连接
1、开发板ESP8266模块原理图 说明P7为USART1、USART2和WIFI功能短接端子。本实验中用两个跳接帽分别接上P7(3与5)、P7(4与6)。我们通过PC串口助手、USB转串口CH340给WIFI模块烧写固件。 五、AT固件烧录 打开 PC 端的flash_download_tool软件选择ESP8266 DownloadTool,选择待烧录的机智云固件 GAgent_00ESP826_04020025_32Mbit_201708301927_combine.bin 文件并设置好 bin 文件烧录至芯片的地址信息和其他的一些信息。
软件和固件下载地址https://download.csdn.net/download/luojuan198780/89336791 烧写步骤
1、先按住开发板上KIO0和WRST两个按键再点击软件左下方的“START”按钮再依次松开WRST、KIO0两个按键。
2、验证 打开串口助手串口参数115200,1,8无 如果固件下载成功串口助手上会打印机智云心跳信息如下图所示 六、STM32CubeMX配置
将上面3.4 下载好的代码包解压打开里面的ioc工程文件进行下面配置
6.1 STM32CubeMX上修改管脚
将KEY1PB10 改为 PB11 KEY2PA8 改为PB10 ,输入模式。以适配开发板见6.2图。
6.2 添加4个LED1个蜂鸣器
1添加LED1-LED4PB9,PB8,PB5,PB4初始电平为高电平;2添加BEEPPC13初始电平为低电平。
6.3 I2CSHT20温湿度传感器
机智云工程采样硬件I2C ,初始化时卡死改采用模拟I2C,PB6-SCL PB7-SDA .两个管脚设置为开漏输出。 6.4 生成代码设置 默认配置说明1USART1用于调试打印2USART2用于与ESP8266 透传模块通信波特率96003采用外部晶振系统时钟72MHz;4原版还开启了ST-LINK下载。
七、程序设计
7.1 机智云下行控制
1打开gizwits_product.c 文件中 gizwitsEventProcess 函数编写LED和蜂鸣器的控制逻辑。以LED1为例其它LED2-LED4、BEEP 类似。 if(0x01 currentDataPoint.valueLED1)
{HAL_GPIO_WritePin(GPIOB, LED1_Pin, GPIO_PIN_RESET);//打开LED1 }
else
{HAL_GPIO_WritePin(GPIOB, LED1_Pin, GPIO_PIN_SET);//关闭LED1
}
7.2 传感器数据上行上传
7.3.1 移植模拟SHT20 驱动HAL版本至工程
1将sht20.c 、sht20.h 两个文件复制到工程...\Hal 目录下
SHT20驱动文件下载地址https://download.csdn.net/download/luojuan198780/89345453 2点击添加 sht20.c 文件至工程 3添加sht20.h头文件至gizwits_product.c文件头部定义两个变量。
#include gpio.h
#include sht20.hfloat tm,rh;4在gizwits_product.c文件 userHandle(void)函数中编写数据上传程序
void userHandle(void)
{static uint32_t thLastTimer 0;if((gizGetTimerCount() - thLastTimer) 1000){SHT20_GetValue(tm,rh);printf(SHT20_tem:%.1f℃\r\n,tm);printf(SHT20_hum:%.1f%%\r\n,rh); currentDataPoint.valuetemp tm;//Add Sensor Data CollectioncurrentDataPoint.valuehum rh;//Add Sensor Data CollectionthLastTimer gizGetTimerCount(); }
}八、项目调试
8.1 串口打印调试信息
长按K2学会让WIFI处于Airlink 模式确保在这个模式下手机、开发板互联才会成功。 8.2 网络配置
1先提供一个可用的wifi给开发板和装有机智云APP的手机,让手机连上此WIFI。
2给开发板上电。再打开手机”机智云”APP,完成以下操作: 3输入提供的WiFi名称及密码选着WIFI模组的厂家 3在点击“我已完成上述操作”之前长按开发板K2按键2秒左右让WiFi模块进入AirLink 模式。 4显示黄色创建的设备则识别成功可以点击进行进行控制操作或查看上传数据。 总结