宠物跟踪
NB-IOT其实是lte的技术被骂为5g标准实际上是lte的使用 4g 5g其实都是基于lte技术
23dbm 大概是200毫瓦 0.2w 无线电一般都是dbm来表示 12微瓦
m0
功耗 之前用过m3 f103系列 半导体最早出的f103系列,现在出了这种m0系列的,价格更低,功耗低,f103 功耗高 工作频率高72mhz但性能没有f103性能好,
stm32单片机 nb只是提供串口指令,通过串口指令来通过mcu来发送不同的串口指令来操作我们的nb nb链接我们的物联网 达到我们控制的目的
stm32下载对应芯片的类型,生成一个代码框架,然后通过mdk keil5 ide去写我们的代码编译 通过 stlink下载代码到开发板里面去 在屏幕上显示lc显示界面 通过串口打印电脑上面
Iot云
工具 图形化配置自动生成代码的框架
需要注册账号 版本号6.2.0最新
需要装java环境
选择hel库的,
生成什么样的代码 需要这些packgect进行提供 比如说需要生成 f0框架的代码 绿的是安装过的, 点一下 installnow 进行下载安装
创建新的项目, 输入mcu的型号
cpu引脚图
比如选择pa8 里面对应所有功能 说明pa8定义为输入功能了 在这里添加他的功能,首先配置io口之前,我需要把这个时钟配置一下,因为我们单片机呢,咱们可以看一下这个原理图,
这个是核心板,首先我们开发板分 核心板 底板两部分的 上面是核心板,底下是底板是
核心板包括 nb模块,和mcu cpu模块 sim卡座 其他的是服务一些键 两个排针
cpu是外部间阵
然后配置时钟, 间阵用的8道的间阵 底下的黑块是间阵 选择时钟的时候需要简单的配置,*1*8*6 这里是48M因为咱们的整个m0 最高使用是48m 时钟配置好了,然后配置串口,串口配置哪一个呢?
串口输入输出
把其他的去掉,这个时候,我们配置好时钟之后,这两个引脚会变绿
选择异步的 波特率选115200
工程Project Manager需要你定义项目名字
点 generate code
keil不仅仅开发arm芯片 还开发805芯片 他被arm收购后,大力的支持arm芯片,arm版本的key还有一个叫MDK-ARM
选择arm 不要选c51
打开
看一下defice里面是否有你导入的型号
打入前文件 mdk arm里面
nb模块主要是包含了它的引脚, sim卡的引脚多一点 两个串口,对应我们stm32进行通讯的ikr4两个串口进行通讯的 USIM是sim卡的 GND是天线的 因为nb不需要编程,不需要太多的了解,
里面包含 ADC key电源 的 BAT ADC U1串口 LCD液晶屏的
SC的sti总线,n1是通过sti总线传输的 d1 d2是通过直接连到底板上的io的
SWCLK SWDIO ..器,Ul USART1TX串口连接到nb模块的,使用nb的话,联网的话,最起码把这个串口配上,
这是SIM卡的
这两个排针,是核心板和底板之间的一个插脚
核心底板 主要关注 传感器模块, P1 P2对应板子上 两排针 排母 是插传感器的,这几个引脚和cpu是对应起来的,
D1 D2 CPU上也有对应的D1 D2 液晶屏上 LCD NRST REST复位 还有LED灯 连接板子LED2 3 4
STM32单片机对应的引脚 作用
RI 是网络模块,NB模块信号输出可以让我们的单片机检测到nb网络模拟量
SWD烧写口
链接液晶屏的背光 SPI数字信号
每个引脚定义要了解,否则的话,我们无法创建我们的工程,现在就创建我们的工程,打开
选择cpu型号
第七个引脚是电池电压的,IO口,
8 9选择串口通讯
10个引脚
11脚没用
12角 A2 13角空的,
14 15 16 GPIO output
17电源不用配置
18数据输入,
19 20 USART1 tx rx
21引脚为空
23 24 烧写口,
25 26 27 28时钟,GPIO的output
29背光 也是输出
30数字量输入,GPIO的input
32角 GPIO的input
通过映射表把引脚定义好了 不一定把所有的引脚用得上,但是在这个工程后面都可以来使用它定义好的这些引脚,因为这开发板,我们做所有的实验,这些引脚都需要先定义好,