3 chamption

尚未进行身份认证

爱上挨踢,成为一名合格的攻城狮

等级
TA的排名 1w+

单片机简单Log日志封装

1、创建log.c文件#include "log.h"2、创建log.h文件#ifndef __LOG_H_#define __LOG_H_#include "stm32l0xx_hal.h"#include "usart.h"#include "stdio.h"#include "string.h"#define USEA_MAIN_DEBUG #...

2020-02-04 00:06:37

NB-IOT 模块 小区重选和异频组网详解

异频组网是指同一区域基站的小区频点配置是不同的。  启动异频组网的原因在于同频组网有以下劣势:  ●所有基站小区都是同一频点会导致同频干扰,提升了通信的环境底噪,导致终端接收到小区的信号很强,但信噪比很差,造成较大的通信延迟。  ●同一个频点只有200kHz的有效带宽,如果需要扩展基站小区的容量,需要增加新的异频的基站小区。  目前NB-IoT终端主要分为固定上报类、移动上报类、固定控制类...

2019-12-30 11:04:15

LPUART 唤醒STOP MODE 下的MCU

前言 在很多低功耗应用中都需将MCU 进入STOP MODE 以节省更多的功耗,但是在以前的架构中,如果要达到这种应用,只能在进入低功耗模式之前将串口的管脚设置成普通的GPIO 的中断模式,虽然也可以达到效果,但是这样会丢失第一个字节.所以我们现在可以使用新的LPUART,这样不仅可以把MCU 从STOP mode 下,还可以不丢失第一个数据,但是还是有一定限制和使用方法的.下面我们...

2019-12-19 10:55:49

ST公司 Lis2dh12 三轴加速度传感器,计算加速度值转成角度值

项目上使用了一款Lis2dh12三轴加速度传感器。要引用官方提供SDK中的lis2dh12_reg.h文件、lis2dh12_reg.c文件,才行。我使用的主控芯片是STM32L051C8T6,硬件IIC与lis2dh12通讯。原理图: 1、创建lis2dh12.c文件#include "lis2dh12.h"#inc...

2019-11-21 14:30:18

常用校验算法(累加和、异或和)

1、异或和  异或和就是对数据逐一异或计算(异或结果与下一个数据异或)  下面是校验实例local rdbuf = "FFFF28000000000000600001000D0000000000000000000000000000000000000000000000000000000096" local fast = string.sub(rdbuf, 5, string.len(rd...

2019-11-19 14:09:43

NB模组中序列号,IMEI,IMSI,ICCID的含义(一些知识科普)

什么是序列号?序列号是一串标识你手机出生证明以及身材特征的信息,甚至还可用来识别是否为官方翻新机。你可以简单的将这一串数字分割为:aabccdddeef 的形式。拿iPhone 4为例aa = 工厂及生产线编号 b = 年份 cc =制造周数 ddd = 机身识别码 ee = 颜色 f = 容量大小 ,通过序列号在苹果官网可以查询手机的激活和保修信息综上,UDID和序列号是i...

2019-11-13 15:14:40

STM32L051C8T6 HAL库 + nRF24L01 收发案例

参考文章:http://bbs.elecfans.com/jishu_922191_1_1.html https://www.cnblogs.com/shasha2019/p/11697698.html https://blog.csdn.net/zpzyf/article/details/52179388 ...

2019-11-12 13:57:15

48脚 STM32HAL库ADC 高精度采集电池电量与芯片内部温度方法 (使用内部参考电压方案)

主控芯片:STM32L051C8T6采用内部1.2V参考电压,解决了测量电池电量小于3.0V以下检测不准的问题。篇幅有点长,还需要各位看官慢慢阅读。基本上可以做到1.8V~5V之间的精准检测电池电量。1、原理图 2、在这先普及一个概念在使用STM32进行ADC采集处理的时候,需要设计到参考电压的选取问题,关于模拟部分,牵扯到参考电压的引脚为:1...

2019-11-07 13:58:43

M5311模组对接OneNet平台—AT指令基本操作流程(LwM2M协议)

开机驻网流程AT+SM=LOCKATAT+CMEE=1AT+CGSN=1AT+CIMIAT+CESQAT+CEREG?AT+CGACT?AT+CGATT?注册onenet平台1)AT+MIPLCREATE//创建一个 OneNET 设备实例2)AT+MIPLCREATEEX="183.230.40.39:5683",1这里使用其中一个即可AT+MIPLADD...

2019-10-23 14:11:17

STM32L051C8T6 HAL库 stop模式下的低功耗 RTC+外部中断唤醒 总结+源码

最近NB项目上使用的ST公司一款低功耗MCU,要求功耗越低越好。经过几天时间,终于把它搞定了。其实很简单的,有个快捷方式就是去官方参考例程来移植即可。因为官方没有STM32L051C8T6这个例程,在此就去找型号接近的来做,结果发现STM32L053R8这个可以使用。废话有点多请见谅哈!1、调试低功耗产品先去看低功耗相关说明和寄存器操作,这个是避免不的。(去百度搜索stm32L0中文参考手...

2019-09-07 20:05:27

移远BC28指令对接电信IOT平台基本流程

Coap协议基本流程1.AT //串口波特率自行匹配1.AT+NRB //软重启模组2.AT+CFUN=0 //关闭射频3.AT+NCSEARFCN //清除频点4.AT+CFUN=1 //打开射频5.AT+NBAND=5 //设置成...

2019-08-12 21:03:20

STM32L051C8T6 HAL库 输入捕获进行超声波测距 案例

MCU主控:STM32L051C8T6超声波模块:RCWL-1601基本工作原理:1、采用IO口TRIG触发测距,给至少10us的高电平信号;2、模块自动发送8个40khz的方波,自动检测是否有信号返回;3、有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2;本模...

2019-08-03 12:06:36

STM32L051C8T6 HAL库 使用PWM控制LED灯(呼吸灯效果)

芯片型号: STM32L051C8T6 通道 :TIM22_CH2输出引脚:PA7知识回顾,要使用PWM功能,必须要在通用定时器配置才行,基本定时器是没有PWM这个功能的。 1) 通用定时器(TIM2/3,TIM21/22) 2) 基本定时器(TIM6/7)引脚配置1、STM32CubeMx配置(注:占空比参数不需要填,默认即可)...

2019-08-01 11:52:31

STM32L051C8T6 使用ADC方式,检测电压值与自带芯片温度值

1、原理图分压电阻计算公式:BAT_ADC=R26/(R26+R27)2、STM32CubeMx工具配置3、代码1、串口(串口重映射打印配置)usart.c文件/* USER CODE BEGIN 0 */#include "stdio.h"/* USER CODE END 0 *//* USER CODE BEGIN 1 */#...

2019-07-31 18:22:28

关注物联网、关注NB-IoT

在当下情况下,今天就来来聊一聊NB-IoT,特意整理了一些NB-IoT的入门级问题:问:NB-IoT的优势是什么?答:支持单小区50K用户连接,做上传用低功耗优势明显。问:NB-IoT支持定位吗?答:3GPP R14及以后才支持,目前NB-IoT(R13)并不支持定位。问:NB-IoT是否支持短信?答:不支持短信。问:NB-IoT支持哪些通讯方式?答:海思HI2110目前支持UDP...

2019-07-24 10:50:33

STM32CubeIDE 添加printf打印输出

1、在使用STM32Cubde生成好代码中usart.c中添加,如下的代码即可:/*USERCODEBEGIN0*/#include"stdio.h"#ifdef__GNUC__#definePUTCHAR_PROTOTYPEint__io_putchar(intch)PUTCHAR_PROTOTYPE{//注意下面第一个参数是&huar...

2019-07-22 13:43:34

移远BC20低功耗操作

移远BC20的一些操作,在操作之前先看下面两张时序图: 一、通过查看上面的两张时序图后,想必大家大概知道低功耗与唤醒的步骤了吧。二、模块开机,可以放在MCU中的初始化部分处理,先把BC20中的PWRKEY脚,也就是第5管脚,先拉低,延时大于500...

2019-07-02 19:50:25

移远BC20 LwM2M(对接电信IOT平台通讯流程)

LWM2M基本流程,可根据自己的需求更改 (BC20NAR01A06版本)1.自动复位NB模块AT+QRST2.配置NB串口波特率自动适配ATOK3.设置UE(射频开关)功能AT+CFUN=1OK4.配置附着网络AT+CGATT=1OK5.检查sim卡正在使用的频带AT+QBAND?+QBAND: 5OK6.检查信号质量AT+CSQ+CSQ: 22...

2019-05-22 20:32:52

移远 NB-IOT_BC95_AT命令集

AT指令:1.模块对外通信接口,在物理层表现为:串口,I2C,USB,Ethernet,CAN等2.模块对外通信接口,一般物理层之上还有协议层:如Ethernet的TCP/IP等3.通信模块最古老也最流行的编程接口就是AT指令,可能来自AT&T4.AT指令物理层基于串口,由ASCII码文本构成,交互式shell设计5.模块生产商会做好硬件,固件,而模块的使用者只要确保接...

2019-05-22 10:49:45

EFM32 模拟I2C案例代码(二)

这篇跟第一篇一个样,我这里只是方便做下记录而已,各位看官随意选择阅读。需创建两个文件my_i2c.h与my_i2c.c,该代码是参照正点原子实例代码修改。(EFM32与MPU9250模拟I2C通讯)my_i2c.h:#ifndef __MY_I2C_H#define __MY_I2C_H#include <stdint.h>#include "em_chip.h"#...

2019-05-14 16:10:31

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。