【安信可NB-IoT开发板EC-01F的应用】通过STM32F103C8T6单片机驱动入网阿里云或OneNET云平台
这里写自定义目录标题
- 简介
- 1、硬件准备以及接线
- 1.1、硬件准备
- 1.2、硬件接线
- 2、阿里云生活物联网平台准备工作
- 2.1、注册用户并登录
- 2.2、创建项目
- 2.3、创建产品
- 2.4、创建设备
- 3、OneNET云平台准备工作
- 3.1、注册账户
- 3.2、创建产品
- 3.3、创建设备
- 4、STM32F103C8T6驱动EC-01F的源码分析
- 4.1、串口驱动
- 4.2、入网阿里云平台的指令设置流程如下:
- 4.3、入网OneNET云平台的指令设置流程如下:
- 5、入网效果
- 6、源码获取
- 更多资料
简介
1、硬件准备以及接线
1.1、硬件准备
元器件 | 数量 |
---|---|
USB转TTL | 1个 |
STLink下载器 | 1个 |
STM32F103C8T6单片机 | 1个 |
EC-01F开发板 | 1个 |
天线 | 1个 |
杜邦线 | 若干 |
1.2、硬件接线
STM32F103C8T6主控板与EC-01F开发板之间只需要四根线便可完成驱动与数据通讯操作,接线如下:
STM32F103C8T6主控 | EC-01F开发板 |
---|---|
3.3V | 3.3V |
GND | GND |
PA2(Tx) | RX1 |
PA3(Rx) | TX1 |
STM32F103C8T6主控板与STLink下载器之间也只需接四根线便可完成程序下载与调试操作,接线如下:
STM32F103C8T6主控 | STLink下载器 |
---|---|
3.3V | 3.3V |
GND | GND |
CLK | SWCLK |
SWDIO | SWDIO |
STM32F103C8T6主控板与USB转TTL之间也只需接三根线便可完成程序下载与调试操作,接线如下:
STM32F103C8T6主控 | USB转TTL |
---|---|
GND | GND |
PB10(Tx) | RxD |
PB11(Rx) | TxD |
2、阿里云生活物联网平台准备工作
2.1、注册用户并登录
第一步是在阿里云生活物联网平台上面注册账户、完成实名认证之后登录账户。
2.2、创建项目
账户登录成功之后进入控制平台,并在控制平台主界面上创建新项目,并填写项目名称,这里填写 “NB_IoT_Prj” ,类型选择 “自有品牌” 如下:
2.3、创建产品
创建完项目之后,点击进入项目,创建新产品,填写产品名称,自定义选择所属类别,选择 “蜂窝入网” 方式,最后点击 “确认”,如下:
2.4、创建设备
完成产品创建之后,将进入产品属性配置,功能定义部分,用户可删除部分不要的功能,添加自定义功能。
人机交互部分,用户可用公版APP或者创建自有APP,我们这里勾选 “公版APP”,填写品牌以及型号,如下:
设备调试部分,选择 “未认证模组”,该模组在最后面,点击新增测试设备,随机填写设备名称,此时将生成设备三元组,保存此三元组,用以激活设备。整个操作过程如下:
通过公版APP绑定设备,我们需要获取二维码,在批量生产页面点击 “配网+App下载二维码”,填写 “设备名称”,点击 “生成二维码”,如下:
3、OneNET云平台准备工作
3.1、注册账户
与阿里云生活物联网平台的准备工作一样,OnetNET的准备工作第一步先到OneNET控制台上注册用户,完成实名认证,之后便可以登录账户并开始创建产品等操作。首先进入 “NB-IoT物联网套件” 页面:
3.2、创建产品
点击 “添加产品”,在配置界面填写好产品名称,选择产品行业以及产品类别,联网方式选择 “NB-IoT”,入网方式选择 “LWM2M”,操作系统选择 “无”,网络运营商选择 “移动”。
3.3、创建设备
产品添加成功将提示添加新设备,点击 “立即添加设备”,将进入设备管理,点击 “添加设备”,设备类型选择 “正式设备” ,填写设备名称,填写入网设备的 “IMEI” 以及 “IMSI” ,开启自动订阅,如下:
完成以上操作之后,系统将生成 “设备ID” 以及入网密钥 “PSK” ,且将提示PSK仅出现一次,要妥善保管。
4、STM32F103C8T6驱动EC-01F的源码分析
4.1、串口驱动
项目用到STM32F103C8T6的两个串口,UART2用于主控板与EC-01F之间的指令交互,UART3用于打印log信息,以UART2的驱动为例,其驱动操作如下:
4.2、入网阿里云平台的指令设置流程如下:
EC616S_AT_Test(); //AT指令测试EC616S_RF_Mode_Choose(RF_Full_Func); //关闭飞行模式EC616S_Net_Attached_Mode_Choose(Register_status); //附着网络EC616S_Cloud_Select(2,1); //设置入网阿里云平台,通讯数据选择JSON格式EC616S_Join_Aliyun(product_key,device_name,device_secret); //配置入网阿里云必需的三元组EC616S_Open_Client_Link(product_key); //打开TCP客户端EC616S_Link_Server(device_ID); //连接服务器EC616S_MQTT_Sub(sub_topic); //向服务器订阅指定主题的消息EC616S_MQTT_Pub (pub_topic,"Json_Message"); //发布消息到MQTT服务器
4.3、入网OneNET云平台的指令设置流程如下:
EC616S_AT_Test(); //AT指令测试EC616S_RF_Mode_Choose(RFMode); //关闭飞行模式EC616S_Net_Attached_Mode_Choose(NetMode,stepFlag); //附着网络EC616S_Port_Inquire(serverMsg_OneNET,stepFlag); //查询OneNET入网IP以及端口EC616S_Network_Status_Inquire(NetStatus, stepFlag); //查询当前的网络状态EC616S_Create_OneNET_Connection(stepFlag); //创建OneNET的连接EC616S_ADD_Object(ObjectID,2, "11", 2, 1, stepFlag); //添加对象实例EC616S_Register_Request(9600,60,stepFlag); //向OneNET发送注册请求EC616S_Register_Source(sizeof(ResourceID), ResourceID, stepFlag); //向OneNET注册资源EC616S_Notify(ObjectID, ResourceID, (sizeof(uploadData) + 1),uploadData); //上传数据到OneNET平台
5、入网效果
入网OneNET成功并成功发布数据之后的效果如下图:
6、源码获取
源码获取链接:https://gitee.com/ritage/stm32_-drive_-ec-01-f.git
更多资料
以上就是本期分享的内容,目的在于让大家快速适应新品方案的开发,以上提供的驱动源码联系我们可以免费提供
官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
公司地址: 深圳市宝安区西乡固戍华丰智慧创新港C栋410
【安信可NB-IoT开发板EC-01F的应用】通过STM32F103C8T6单片机驱动入网阿里云或OneNET云平台相关推荐
- 乐鑫Esp32学习之旅 23 安信可 esp32-a1s 音频开发板移植最新 esp-adf 音频框架,小试牛刀如何实现在线文字转语音播放。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- 乐鑫Esp32学习之旅 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,拍照图片通过有线串口传到上位机PC端。(附带设备端+PC端源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...
- 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- 乐鑫Esp32学习之旅29 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现本地视频流监控。(附带源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- 【安信可ESP32语音开发板专题②】ESP32-Audio-Kit 开发板适配百度dueros例程实现在线语音功能,与开发板对话聊天。
文章目录 前言 一.准备工作 1.硬件准备 2.软件准备 二.验证ESP-ADF是否正常 1. 代码简单修改 2.播放MP3测试 三.dueros 例程适配 1.替换连接文件 2.内存卡准备 3. 代 ...
- 【安信可ESP32语音开发板专题①】ESP32-A1S音频开发板之离线语音识别控制LED灯
---------- 本博客学习由 安信可开源团队 潜心编写,做ESP32-A1S离线语音初步入门技术交流分享.如有不完善之处,请留言,本团队及时更改. 文章目录 一.前言 二.离线语音框架 2.1 ...
- esp32录音功能开发_【安信可ESP32语音开发板专题①】ESP32-A1S音频开发板之离线语音识别控制LED灯...
本博客学习由 一.前言 离线语音,顾名思义:在不连网络的状态下,产品能识别语音指令并执行相应的控制输出. 安信可基于乐鑫ESP32芯片开发的ESP32-A1S开发板智能语音助手,可支持唤醒词引擎(Wa ...
- 【安信可ESP32-A1S音频开发板①】Linux开发环境搭建,带你快速入门
文章目录 一.前言 二.环境搭建 2.1 获取sdk 2.2 下载工具链 2.3 设置SDK路径和编译环境的变量 2.4 编译和下载 三.SDK 目录结构简介 四.开发资料 一.前言 ESP32-A1 ...
- 华为认证物联网开发利器:小熊派IoT开发板
今年8月份我和小伙伴们协同研发的基于NB-IoT的智慧路灯监控系统有幸入选华为开发者大赛IoT赛道决赛,决赛期间留意到70%以上的个人/学生开发者团队都使用到华为认证(匹配HCIP:华为认证ICT高级 ...
最新文章
- QA: What's the difference between CustomControl and UserControl?
- SQLServer Agent无法启动,提示错误1069
- 最高201万!华为高薪招应届生!专业是...
- Ubuntu 下修改 Could not reliably determine the serve
- 小米海外召回有潜在风险的电动滑板车 中国区无此风险
- 【java】高并发之限流 RateLimiter使用
- Java检查字符串是否包含中文字符
- UFT QTP 12 试用
- Quartz 定时任务 cron 表达式详解
- SPSS入门教程—问卷的信度量化分析
- 终于搞清楚了:java的long的小l和大L区别
- 方舟仙境服务器什么时候修复,方舟生存进化官服多久删一次服务器
- 前沿综述:细数2018年最好的词嵌入和句嵌入技术
- RK系列开发板音频驱动适配指南(二)
- 穷人和富人的差别在哪里
- 【已恢复】苹果再堵开发者账号注册漏洞,黑市账号价格有价无市!
- 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!
- C# Speech学习笔记(一)
- matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
- Service Mesh Summit 服务网格峰会 2022 正在报名中
热门文章
- QDUOJ 生化危机 邻接表存图+BFS
- SpringBoot配置文件的说明
- 苏宁Java开发面试
- 用JAVA写出1到999的随性化数_OO第一单元——谜之随性总结
- 关于python语言和人工智能以下哪个说法不正确_以下关于机器学习说法正确的是?_学小易找答案...
- 下列关于python的说法正确的是_1.??下列关于Python2.x和Python3.x的说法,正确的是()...
- Vulkan学习(七): Swap Chain Recreation
- 计算机出国培训,新海岸出国
- java 解析hiveserver2日志 解析HiveSQL 获取表的使用次数 热度
- 《Clean Code》读书笔记-1