MN316_OPEN(NBIOT)物联网模块环境搭建

article/2025/8/29 22:25:27

因为项目的需要,这里要使用NBIOT,踩了一些坑,这里总结一下!
在这里插入图片描述

编译

官方给的SDK如下:
在这里插入图片描述
按照说明,在该目录下直接运行如下指令:".\build.bat dlvs_h0 demo"即可成功编译,但是我编译的时候不成功,报错如下:
在这里插入图片描述
最后发现是因为我的目录太深的原因造成的,把"MN316_OpenCPU(R14)_Standard_1.0.0.2203241036_release"文件夹重命名为"SourceCode"即可编译成功,如下:

PS F:\Documentation\Desktop\20221010\MN316_OPEN\SourceCode> .\build.bat clean
clear compiled files
PS F:\Documentation\Desktop\20221010\MN316_OPEN\SourceCode> .\build.bat dlvs_h0 demo
compile examples/adc/cm_demo_adc.c
compile examples/asocket/cm_demo_asocket.c
compile examples/ctwing/cm_demo_ctwing.c
compile examples/demo_main/cm_demo_main.c
compile examples/flash/cm_demo_flash.c
compile examples/gpio/cm_demo_gpio.c
compile examples/http/cm_demo_http.c
compile examples/i2c/cm_demo_i2c.c
compile examples/modem/cm_demo_modem.c
compile examples/mqtt/cm_demo_mqtt.c
compile examples/net/cm_demo_net.c
compile examples/onenet/cm_demo_onenet.c
compile examples/onenet/cm_demo_onenet_fota.c
compile examples/os/cm_demo_os.c
compile examples/ota/cm_demo_ota.c
compile examples/pm/cm_demo_pm.c
compile examples/pwm/cm_demo_pwm.c
compile examples/spi/cm_demo_spi.c
compile examples/sys/cm_demo_sys.c
compile examples/timer/cm_demo_timer.c
compile examples/uart/cm_demo_uart.c
compile src/cm_lib/cyclequeue/cm_cyclequeue.c
compile src/cm_lib/misc/cm_misc_bcd.c
compile src/cm_lib/misc/cm_misc_crc.c
compile src/cm_lib/misc/cm_misc_str.c
compile src/cm_lib/misc/cm_misc_time.c
Start link...
Creating flash.bin...
Creating ram.bin...
Creating .size...
Creating .lst...
Creating .dumpelf...
Calculating size...text    data     bss     dec     hex filename528248    4188   22644  555080   87848 xinyiNBSoc_M3.elf
2022-10-11 16:06:26,403 - xy_m3_packer - INFO - start generating arm allinone
2022-10-11 16:06:26,406 - xy_m3_packer - INFO - arm allinone generated
Moving files...
Done!!!
PS F:\Documentation\Desktop\20221010\MN316_OPEN\SourceCode>

vscode也是可以编译成功过的:
在这里插入图片描述

这里还要总结其他的坑:
1.官方提供的SDK是非常完善的,并不需要自己额外安装gcc,因为我之前使用果gcc来编译ARM内核文件并且有10.3.1的版本,这里看到readme有要说用3.8.1的说明,所以自己去安装了3.8.1,最后发现并没有什么作用,SDK默认使用自带的gcc了.
在这里插入图片描述
2.工程目录不能够有中文或者其他字符,只能够有英文或者数字!

这里上传本文到此所有的资料:https://download.csdn.net/download/chengdong1314/86747456
我靠了,发现上面的资料有病毒,这里删除文件夹从新上传:tools\toolchain\gcc\share:https://download.csdn.net/download/chengdong1314/86812590

烧录下载

电路板上电后实物图如下,烧录的过程中需要用到如下图的电源开关和烧录按键:
在这里插入图片描述

合并文件

双击打开工具:"MN316_OPEN\Logview_1.3.210601.0_CMVer1.3.6\LogView.exe"可以看到如下界面,下载之前要先合并文件,进入文件合并的功能界面:
在这里插入图片描述
选择合并的文件夹,这个工具编译选项不同就会有不同的文件夹,这里选择:F:\Study_Work\MN316_OPEN\MN316_OpenCPU(R14)_Standard_1.0.0.2203241036_release\out\images\DLVS\H0
在这里插入图片描述
选择输出文件名(和上面的选择文件夹的目录中有一个mimgx的文件名):
在这里插入图片描述
点击开始合并,等待合并成功:
在这里插入图片描述

Changing secondary_bootloader_prime.bin
secondary_bootloader_prime.bin Changed
Changing secondary_bootloader_backup.bin
secondary_bootloader_backup.bin Changed
Changing flash.bin
flash.bin Changed
Changing ram.bin
ram.bin Changed
Changing dram32_3ffd3800_2C800.bin
dram32_3ffd3800_2C800.bin Changed
Changing iram32_40000000_40000.bin
iram32_40000000_40000.bin Changed
Changing sram32_50000000_C000.bin
sram32_50000000_C000.bin Changed
Changing flash32_5102A000_85000.bin
flash32_5102A000_85000.bin Changed
Changing FACTORY_NV.hex
FACTORY_NV.hex Changed
Changing rfnv.hex
rfnv.hex Changed
Packaging secondary_bootloader_prime.bin
Packaging secondary_bootloader_backup.bin
Packaging flash.bin
Packaging ram.bin
Packaging dram32_3ffd3800_2C800.bin
Packaging iram32_40000000_40000.bin
Packaging sram32_50000000_C000.bin
Packaging flash32_5102A000_85000.bin
Packaging FACTORY_NV.hex
Packaging rfnv.hex
secondary_bootloader_prime.bin Generating Key
secondary_bootloader_backup.bin Generating Key
flash.bin Generating Key
ram.bin Generating Key
dram32_3ffd3800_2C800.bin Generating Key
iram32_40000000_40000.bin Generating Key
sram32_50000000_C000.bin Generating Key
flash32_5102A000_85000.bin Generating Key
FACTORY_NV.hex Generating Key
rfnv.hex Generating Key
secondary_bootloader_prime.bin Writing Header
secondary_bootloader_backup.bin Writing Header
flash.bin Writing Header
ram.bin Writing Header
dram32_3ffd3800_2C800.bin Writing Header
iram32_40000000_40000.bin Writing Header
sram32_50000000_C000.bin Writing Header
flash32_5102A000_85000.bin Writing Header
FACTORY_NV.hex Writing Header
rfnv.hex Writing Header
secondary_bootloader_prime.bin Writing Data
secondary_bootloader_backup.bin Writing Data
flash.bin Writing Data
ram.bin Writing Data
dram32_3ffd3800_2C800.bin Writing Data
iram32_40000000_40000.bin Writing Data
sram32_50000000_C000.bin Writing Data
flash32_5102A000_85000.bin Writing Data
FACTORY_NV.hex Writing Data
rfnv.hex Writing Data
Merse File Success

到这里合并文件的工具就结束了!

烧录代码

切换到"文件下载"界面,选择好串口,然后选择刚才合并的文件:
在这里插入图片描述
接下来要结合硬件做如下动作:
1.按照"烧录按键"的时候先关闭电源开关
2.然后点击"开始下载"按钮即可看到进度条开始走动了
在这里插入图片描述
3.等待两个进度条都走完代表下载成功了
在这里插入图片描述

Waiting
Start Check Baudrate
Check Baudrate OK
Board Version 0x202
Start Check OTP
Check OTP Finish
start down secondBoot
Update Header 
down secondBoot success
Erasing Flash 
Erase Addr From 0X27012000 to 0X270195B4
Erase Success 
Erase Addr From 0X2701E000 to 0X270255B4
Erase Success 
Erase Addr From 0X2711F000 to 0X2718B65C
Erase Success 
Erase Addr From 0X2718C000 to 0X271A1970
Erase Success 
Erase Addr From 0X270AF000 to 0X270BA090
Erase Success 
Erase Addr From 0X270D3000 to 0X27112FBC
Erase Success 
Erase Addr From 0X27113000 to 0X2711EE4C
Erase Success 
Erase Addr From 0X2702A000 to 0X2709E228
Erase Success 
Erase Addr From 0X27000000 to 0X27002FFF
Erase Success 
Erase Factory Nv
Erase Addr From 0X27003000 to 0X27005FFF
Erase Success 
Erase Flash Sucess 
Start Initializing Flash 
Initializing Flash Finish
Start DownloadFileInfo
downloading flash.binTotal length: 0x6C65C  addr 2711f000 2711f000
Update Header 
downloading ram.binTotal length: 0x15970  addr 2718c000 2001d000
Update Header 
downloading dram32_3ffd3800_2C800.binTotal length: 0xB090  addr 270af000 3ffd3800
Update Header 
downloading iram32_40000000_40000.binTotal length: 0x3FFBC  addr 270d3000 40000000
Update Header 
downloading sram32_50000000_C000.binTotal length: 0xBE4C  addr 27113000 20000000
Update Header 
downloading flash32_5102A000_85000.binTotal length: 0x74228  addr 2702a000 2702a000
Update Header 
downloading secondary_bootloader_backup.binTotal length: 0x75B4  addr 2701e000 20010000
Update Header 
downloading secondary_bootloader_prime.binTotal length: 0x75B4  addr 27012000 20010000
Update Header 
DownloadFileInfo Finish
WriteNv 27003000 4096
Update Factory Nv
Update Sha
Update Sha Checksum
DownloadFile Success
hh:0 mm:28 ss:781

测试

这里打开串口助手,波特率为9600,然后从新运行代码(上下电)可以看到如下打印:
在这里插入图片描述
这里按照上图的信息发送命令"CM:ADC"可以看到开发板回应如下:
在这里插入图片描述
如下图把手按在热敏电阻上再次发送命令可以看到ADC值有变化了:

在这里插入图片描述
在这里插入图片描述
到这里简单的ADC测试流程结束!


http://chatgpt.dhexx.cn/article/3TWCnvmY.shtml

相关文章

stm32毕业设计 NBIOT远程通信系统

文章目录 1 简介2 NBIOT 简介2.1 NBIOT 的特点2.2 NBIOT 的优点2.3 NBIOT能做什么 NBIOT 模块使用4 实现效果5 STM32 驱动NBIOT模块6 最后 1 简介 Hi,大家好,NBIOT是近几年不比较火的远程通信模块,是物联网的重要技术,今天学长向…

NB-IoT技术实战开发 ----- NB-IoT介绍

一.1------初识NB-IoT 1、NB-IoT介绍2、 物联网技术发展2.1有线物联网2.2 无线网络网 3、为什么需要NB-IOT4、NB-IOT优势5、NB-IOT解决方案亮点和价值5.1 广覆盖5.2 低功耗5.3低成本5.4 大连接 6、NB-IOT的应用1.智能抄表2.智能停车3.宠物跟踪4.else 1、NB-IoT介绍 NB-----Na…

【物联网】LoRa vs NBIoT

LoRa (Long Range) VS NB-IoT(Narrow Band Internet of Things) LoRa和NB-IoT是什么 通常物联网设备分为三类: 无需移动性,大数据量,需较宽频段;移动性强&#xff0…

物联网协议之NBIOT

什么是NBIOT 在物联网行业目前常用的网络通信技术主要有以下这些: nbiot属于一种LTE网络,LTE网络是目前主流的通信网络,覆盖完整、技术成熟,未来大量物联网设备都需要在LTE网络中实现通讯功能。Cat.X这个值是用来衡量用户终端设…

浅谈NBIOT

一、什么是NBIOT? 1、概念 窄带物联网(Narrow Band Internet of Things, NB-IoT),NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,使用License频段,可采取带内、保护带或独立载波等三种部署方式…

【物联网毕设基础】NBIOT 窄带物联网

文章目录 1 简介2 NBIOT简介3NB的型号介绍3.1 BC95:3.2 BC35:3.3 BC28:3.4 BC26:3.5 BC20:3.6 BC30: 4 NB物联网卡5 OpenCPU6 BC260模块详解6.1 基本性能6.2 引脚介绍6.3 模块供电 7 其他注意点8 最后 1 简介 Hi&…

NB-IoT学习笔记 —— NB-IoT介绍

一、简介 NB-IoT 是指窄带物联网(Narrow Band Internet of Things)技术,是一种低功耗广域(LPWA)网络技术标准,基于蜂窝技术,用于连接使用无线蜂窝网络的各种智能传感器和设备,聚焦于…

淘宝客解析url优惠链接获取商品ID

淘宝客解析商品链接获取PID 优惠链接都有一个e参数,提取e参数,直接解析e参数就可以获取推广链接的商品ID; 这是一个优惠推广链接:https://uland.taobao.com/coupon/edetail?ed4tkoUeRofIN%2BoQUE6FNzDiOaI9VHkxMoEVLjjyR2S%2Bki3b8ti%2Bp7j…

ANSI/CAN/UL 1973:2022 固定和运动辅助电源用电池安规要求-最新的英文2022完整版{135页}

ANSI/CAN/UL 1973:2022 Batteries for Use in Stationary andMotive Auxiliary Power Applications 固定和运动辅助电源用电池 UL1973-2022(February25,2022).pdf-其它文档类资源-CSDN下载UL1973-2022(February25,2022).pdf更多下…

java测试示例-生成ULID

ULID全称Universally Unique Lexicographically Sortable Identifier,直译就是通用唯一按字典排序的标识符,原始仓库是https://github.com/ulid/javascript,由前端开发者alizain发起,基于JavaScript语言。从项目中的commit历史来看…

scrapy_splash简单爬取淘宝页面信息

首先打开淘宝页面,搜索手机: https://uland.taobao.com/sem/tbsearch?refpidmm_26632258_3504122_32538762&clk104511dd93dde330d86022e9ce3a3dc46&keyword手机&page0 # 新建scrapy项目 scrapy startproject taobao # 进入项目目录: cd t…

淘宝API 优惠券查询接口

淘宝API 优惠券查询接口 item_search_coupon - 优惠券查询 返回值说明: 返回数据: Result Object: {“item”: [ {“pic_url”: “https://img.alicdn.com/bao/uploaded/i4/4190751820/O1CN01mohpC11PJbKKu33Gj_!!4190751820.jpg”, “num_iid”: “584401368799”, “se…

UL-1973-2022 储能电池安全标准

UL1973储能电池安全标准 UL-1973版发布于2013年2月15日,,最新更新2022年版。是全球储能电池系统的安全标准,标准主要涵盖给光伏、风能、后备电源、通信基站使用的各类储能电池,并包括对储能系统的结构评估和测试评估。UL1973-2022…

淘宝API 优惠券查询

item_search_coupon - 优惠券查询 Result Object: {“item”: [ {“pic_url”: “https://img.alicdn.com/bao/uploaded/i1/260030441/O1CN01jITAtS1F81EP8GV2T_!!0-item_pic.jpg”, “num_iid”: “562341312840”, “seller_id”: “260030441”, “title”: “预售红蜻蜓商…

Python + selenium 爬取淘宝网(销量,店铺名,价格等)

import time from selenium import webdriver from lxml import etreedef Run(keywords, numPage):# 构造无头的ChromeDriveroption webdriver.ChromeOptions()option.add_argument(headless)driver webdriver.Chrome(executable_pathD:\\Project\\Pycharm\\Driver\\chromedr…

python爬虫爬取淘宝商品并保存至mongodb数据库

使用工具介绍 python3.8 selenium(请确保你已经成功安装了谷歌驱动chromedriver) mongodb数据库 mongo-compass 谷歌浏览器 分析请求链接 打开淘宝首页的链接,https://www.taobao.com/如下: 这里以商品ipad为例,在搜索…

sfjd

一、声像资料 (一)监控视频

ftp服务器和sftp服务器

首先,ftp跟sftp是一种传输协议,一种安全,一种不安全。其中经过实践发现要有相对于的服务器才能实现上传跟下载,不能混淆使用。 windows中ftp服务器的建立方法:第一种:系统自带的ftp 开启服务:…