这里写自定义目录标题

  • 简介
  • 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、创建设备

  1. 完成产品创建之后,将进入产品属性配置,功能定义部分,用户可删除部分不要的功能,添加自定义功能。

  2. 人机交互部分,用户可用公版APP或者创建自有APP,我们这里勾选 “公版APP”,填写品牌以及型号,如下:

  3. 设备调试部分,选择 “未认证模组”,该模组在最后面,点击新增测试设备,随机填写设备名称,此时将生成设备三元组,保存此三元组,用以激活设备。整个操作过程如下:

  4. 通过公版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云平台相关推荐

  1. 乐鑫Esp32学习之旅 23 安信可 esp32-a1s 音频开发板移植最新 esp-adf 音频框架,小试牛刀如何实现在线文字转语音播放。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  2. 乐鑫Esp32学习之旅 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,拍照图片通过有线串口传到上位机PC端。(附带设备端+PC端源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...

  3. 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  4. 乐鑫Esp32学习之旅29 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现本地视频流监控。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  5. 【安信可ESP32语音开发板专题②】ESP32-Audio-Kit 开发板适配百度dueros例程实现在线语音功能,与开发板对话聊天。

    文章目录 前言 一.准备工作 1.硬件准备 2.软件准备 二.验证ESP-ADF是否正常 1. 代码简单修改 2.播放MP3测试 三.dueros 例程适配 1.替换连接文件 2.内存卡准备 3. 代 ...

  6. 【安信可ESP32语音开发板专题①】ESP32-A1S音频开发板之离线语音识别控制LED灯

    ---------- 本博客学习由 安信可开源团队 潜心编写,做ESP32-A1S离线语音初步入门技术交流分享.如有不完善之处,请留言,本团队及时更改. 文章目录 一.前言 二.离线语音框架 2.1 ...

  7. esp32录音功能开发_【安信可ESP32语音开发板专题①】ESP32-A1S音频开发板之离线语音识别控制LED灯...

    本博客学习由 一.前言 离线语音,顾名思义:在不连网络的状态下,产品能识别语音指令并执行相应的控制输出. 安信可基于乐鑫ESP32芯片开发的ESP32-A1S开发板智能语音助手,可支持唤醒词引擎(Wa ...

  8. 【安信可ESP32-A1S音频开发板①】Linux开发环境搭建,带你快速入门

    文章目录 一.前言 二.环境搭建 2.1 获取sdk 2.2 下载工具链 2.3 设置SDK路径和编译环境的变量 2.4 编译和下载 三.SDK 目录结构简介 四.开发资料 一.前言 ESP32-A1 ...

  9. 华为认证物联网开发利器:小熊派IoT开发板

    今年8月份我和小伙伴们协同研发的基于NB-IoT的智慧路灯监控系统有幸入选华为开发者大赛IoT赛道决赛,决赛期间留意到70%以上的个人/学生开发者团队都使用到华为认证(匹配HCIP:华为认证ICT高级 ...

最新文章

  1. QA: What's the difference between CustomControl and UserControl?
  2. SQLServer Agent无法启动,提示错误1069
  3. 最高201万!华为高薪招应届生!专业是...
  4. Ubuntu 下修改 Could not reliably determine the serve
  5. 小米海外召回有潜在风险的电动滑板车 中国区无此风险
  6. 【java】高并发之限流 RateLimiter使用
  7. Java检查字符串是否包含中文字符
  8. UFT QTP 12 试用
  9. Quartz 定时任务 cron 表达式详解
  10. SPSS入门教程—问卷的信度量化分析
  11. 终于搞清楚了:java的long的小l和大L区别
  12. 方舟仙境服务器什么时候修复,方舟生存进化官服多久删一次服务器
  13. 前沿综述:细数2018年最好的词嵌入和句嵌入技术
  14. RK系列开发板音频驱动适配指南(二)
  15. 穷人和富人的差别在哪里
  16. 【已恢复】苹果再堵开发者账号注册漏洞,黑市账号价格有价无市!
  17. 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!
  18. C# Speech学习笔记(一)
  19. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码-经管之家官网!...
  20. Service Mesh Summit 服务网格峰会 2022 正在报名中

热门文章

  1. QDUOJ 生化危机 邻接表存图+BFS
  2. SpringBoot配置文件的说明
  3. 苏宁Java开发面试
  4. 用JAVA写出1到999的随性化数_OO第一单元——谜之随性总结
  5. 关于python语言和人工智能以下哪个说法不正确_以下关于机器学习说法正确的是?_学小易找答案...
  6. 下列关于python的说法正确的是_1.??下列关于Python2.x和Python3.x的说法,正确的是()...
  7. Vulkan学习(七): Swap Chain Recreation
  8. 计算机出国培训,新海岸出国
  9. java 解析hiveserver2日志 解析HiveSQL 获取表的使用次数 热度
  10. 《Clean Code》读书笔记-1