自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木子皿--啥都不会的菜鸟

努力学习,希望有朝一日能够从事后台服务器开发相关工作!

  • 博客(737)
  • 资源 (5)
  • 收藏
  • 关注

原创 2021全新出发!最新笔记汇总,量变导致质变,坚持记录!

1 硬件设计2 单片机软件设计3 嵌入式Linux开发4 C/C++

2021-02-14 16:57:10 322

原创 Java中对象的实例化顺序

文章目录1 Java中对象的实例化顺序1 Java中对象的实例化顺序继承后的初始化顺序:静态成员包括静态构造代码块,初始化顺序跟书写顺序有关。

2021-05-14 17:10:45 5

原创 Java中的访问修饰符

文章目录1 Java中的访问修饰符1 Java中的访问修饰符常见的访问修饰符如下:private:只允许在本类中进行访问public:允许在任意位置访问protected:允许在当前类、同包子类/非子类、跨包子类调用;跨包非子类不允许默认:允许在当前类、同包子类/非子类调用;跨包子类/非子类不允许调用...

2021-05-14 17:05:24 3

原创 Java中方法重载和方法重写的区别

文章目录1 Java中方法重载和方法重写的区别1 Java中方法重载和方法重写的区别主要区别如下:方法重载:在同一个类中方法名相同参数个数、顺序、类型不同返回值类型、访问修饰符任意方法重写:在满足继承关系的子类中方法名、参数个数、顺序、类型与父类、返回值相同访问修饰符的限定范围大于等于父类方法...

2021-05-14 16:58:57 4

原创 Java中的数据类型

文章目录1 常见的数据类型1 常见的数据类型下面为基本数据类型的占用内存字节:

2021-04-21 12:01:07 15

原创 阿里云物模型层初始化代码实现

1 代码实现直接代码实现:aliyun.h:#ifndef __ALIYUN_H#define __ALIYUN_H#include <stdint.h>#include <stdbool.h>#define PORT 1883#define SERVER "iot-as-mqtt.cn-shanghai.aliyuncs.com" //"a1gPAyS0jai.iot-as-mqtt.cn-shanghai.aliyuncs.com"#def

2021-04-20 20:24:35 23

原创 JVM、JRE和JDK的概念

文章目录1 JVM2 JDK3 JRE4 JDK、JRE和JVM三者的关系1 JVMJVM(Java Virtual Machine),Java虚拟机。JVM是Java平台无关性实现的关键。Java程序的执行过程如下:2 JDKJDK(Java Development Kit),Java语言的软件开发工具包。两个主要组件:-javac –编译器,将源程序转成字节码-java –运行编译后的java程序(.class后缀的)3 JREJRE(Java Runtime

2021-04-20 19:38:19 25

原创 阿里云物模型层功能分析

文章目录1 阿里云物模型层功能分析1.1 AT软件框架图1.2 设备和云端交换的数据类型1.3 阿里云物模型层总体提供的能力1 阿里云物模型层功能分析1.1 AT软件框架图首先还是来看一下AT软件的框架图:1.2 设备和云端交换的数据类型下面来定义下设备和阿里云数据交换格式:云端对数据的处理:1.3 阿里云物模型层总体提供的能力...

2021-04-19 08:49:10 30

原创 线性布局

文章目录1 线性布局1.1 线性布局的基本概念1.2 对齐方式1 线性布局首先来看下布局的概念:在进行Android开发中,常常需要用到各种布局来进行UI的绘制。布局也就是排列方式。1.1 线性布局的基本概念线性布局是程序中最常见的一种布局方式,线性布局可以分为水平线性布局和垂直线性布局两种,通过android:orientation属性可以设置线性布局的方向。android:orientation:vertical (垂直方向)horizontal(水平方向)对于放置到布局管理器中

2021-04-16 15:18:25 13

原创 NB驱动层MQTT发布和订阅数据的代码实现

文章目录1 代码实现1 代码实现首先看一下收到数据后的回调函数:如下为代码实现:#include <string.h>#include <stdio.h>#include "main.h"#include "at_parse.h"#include "app_debug.h"#include "at_net.h"#include "FreeRTOS.h"#include "task.h"#define AT_CMD_AT "AT"#

2021-04-15 15:24:32 51

原创 NB驱动建立MQTT连接和断开MQTT连接的代码实现

文章目录1 SIM7020建立MQTT连接和断开MQTT连接的AT指令2 SIM7020连接阿里云的流程3 代码实现1 SIM7020建立MQTT连接和断开MQTT连接的AT指令首先看下相关AT指令://创建连接[11-14 17:51:10:942]AT+CMQNEW="a1gPAyS0jai.iot-as-mqtt.cnshanghai.aliyuncs.com","1883",12000,1024[11-14 17:51:12:058]+CMQNEW: 0[11-14 17:51:12:0

2021-04-09 17:05:26 45

原创 戴维南定律和诺顿定律

文章目录1 戴维南定律2 诺顿定律戴维南定律和诺顿定律实际上就是等效电路的求法还是很简单的,看下示例就明白了。1 戴维南定律2 诺顿定律

2021-04-07 13:59:42 61

原创 基尔霍夫电流定律KCL和基尔霍夫电压定律KVL

文章目录1 基尔霍夫电流定律2 基尔霍夫电压定律1 基尔霍夫电流定律定义如下:举例如下:下面看下KCL的应用:2 基尔霍夫电压定律首先看下基尔霍夫电压定律的描述:下面看下示例:...

2021-04-06 10:58:50 85

原创 参考地、保护地、大地的概念

文章目录1 参考地、保护地、大地的概念1 参考地、保护地、大地的概念这里简要介绍下参考地、保护地、大地的概念:- 参考地就是我们常说的GND,0V。- 大地就是我们常说的地线。- 保护地实际上是金属外壳,会形成法拉第屏蔽笼。...

2021-04-06 10:30:21 35

原创 节点、支路、回路的概念

文章目录1 节点Node2 支路Branch3 回路Loop1 节点Node两个或者两个以上支路共同连接的点称之为节点。2 支路Branch3 回路Loop

2021-04-06 10:21:12 67

原创 理想电压源VS实际电压源、理想电流源VS实际电流源

文章目录1 理想电压源和实际电压源1.1 理想电压源和实际电压源的模型1.2 电压源到电流源的转换2 理想电流源和实际电流源2.1 理想电流源和实际电流源的模型2.2 电流源到电压源的转换1 理想电压源和实际电压源1.1 理想电压源和实际电压源的模型首先来看下理想电压源和实际电压源的模型:实际电压源由于有内阻的存在,会导致输出的电压降低:下面举一个具体的实例:1.2 电压源到电流源的转换注意:电流源和电压源之间之所以能够相互转换,主要是针对负载而言。2 理想电流源和实际电流源2.

2021-04-06 09:56:26 84

原创 阿里云物联网生活平台简介

文章目录1 阿里云物联网生活平台简介1.1 阿里云物联网平台和阿里云生活物联网平台的区别1.2 设备和阿里云通信使用的协议1.3 设备和云端通信的数据格式1.4 对端对设备的身份识别1.5 NB和云端建立mqtt连接需要的信息1.6 物模型——定义产品的功能1 阿里云物联网生活平台简介首先看一下概览:1.1 阿里云物联网平台和阿里云生活物联网平台的区别1.2 设备和阿里云通信使用的协议我们使用MQTT进行通讯。1.3 设备和云端通信的数据格式1.4 对端对设备的身份识别主要由produ

2021-04-05 17:54:23 68

原创 AT网络抽象层的实现

文章目录1 AT网络抽象层的实现1 AT网络抽象层的实现首先看一下代码架构:为了使代码可以复用,我们可以将AT网络层进行抽象,头文件如下:at_net.h:#ifndef __AT_NET_H#define __AT_NET_H#include <stdbool.h>typedef void (*mqtt_recv_callback)(char *topic,char *pdata,uint16_t data_len);typedef struct { boo

2021-04-05 16:37:55 23

原创 原理图、PCB和实物是如何对应起来的

文章目录1 电阻2 电容2.1 贴片电容2.2 铝电解电容2.3 钽电解电容3 电感4 肖特基二极管5 BJT和MOS管主要分析一些常用元器件的原理图、PCB和实物是如何对应起来的。1 电阻2 电容2.1 贴片电容电容是电场效应,有如下公式i = C * dv / dt。电容的容抗:Xc = 1 / (jwc),其电压计算公式如下:所以电压滞后电流90°。2.2 铝电解电容2.3 钽电解电容竖线部分代表正极,需要特别注意。3 电感电感是电磁效应,v = L * di

2021-04-05 11:18:30 51

原创 NB模块初始化流程

文章目录1 NB模块初始化流程分析1.1 NB模块初始化流程分析1.2 常见AT指令2 NB模块初始化流程代码实现1 NB模块初始化流程分析1.1 NB模块初始化流程分析流程如下:1.2 常见AT指令测试日志如下://上电后自动输出 [11-08 17:35:22:824]*MATREADY: 1 [11-08 17:35:22:824]+CFUN: 1 [11-08 17:35:23:554]+CPIN: READY //at [11-08 17:35:39:015]AT [

2021-04-05 10:51:55 64

原创 NB模块开机、关机、重启的实现

文章目录1 NB模块开机、关机、重启的流程分析1.1 开机1.2 关机1.3 重启2 NB模块开机、关机、重启的代码实现1 NB模块开机、关机、重启的流程分析首先看一下硬件连接图:下面我们需要看一下硬件原理图中需要注意的点:1.1 开机NB模块开机时序图如下:开机的流程图如下:1.2 关机NB模块关机时序图如下:NB模块关机流程图如下:1.3 重启NB模块重启实现可以通过开机和关机两种操作就可以组合成重启。流程图如下:2 NB模块开机、关机、重启的代码实现...

2021-04-02 08:59:27 96

原创 AT解析层的思路分析及代码实现

文章目录1 AT解析层的思路分析1.1 AT解析层的接口API分析1.2 AT解析层代码流程1 AT解析层的思路分析1.1 AT解析层的接口API分析如下:对应到头文件内容如下:#define AT_DELIMITER "\r\n"#define AT_END_CHAR '\n'typedef void (*at_recv_cb)(char *pdata,uint16_t data_len,void *arg);bool at_parse_init(void);bool at_p

2021-03-27 14:50:15 49

原创 AT框架架构图

1 AT框架架构图先来看一下整体软件架构图:下面看一下AT框架架构图:

2021-03-27 14:44:07 35

原创 AT串口抽象层的设计思路及代码实现

文章目录1 AT框架架构图2 AT串口抽象层的设计思路及代码实现2.1 AT串口抽象层的设计思路1 AT框架架构图先来看一下整体软件架构图:下面看一下AT框架架构图:2 AT串口抽象层的设计思路及代码实现2.1 AT串口抽象层的设计思路我们先来看下AT串口的发送模型和AT串口接收模型:下面看一下发送流程、接收流程及中断处理流程:...

2021-03-27 09:20:59 49

原创 存储组件的实现思路分析及代码实现

文章目录1 存储组件实现思路1.1 存储方式的选择1.2 stm32的存储冷知识1.3 eeprom存储数据结构设计1 存储组件实现思路1.1 存储方式的选择一般存储方案可以分为如下几种:stm32l0有内部的eeprom,所以我们更倾向于使用内部的eeprom,并且eeprom也是统一编址,只是使用时需要先解锁。1.2 stm32的存储冷知识对于stm32f1和stm32l0存储架构是不一样的,stm32f1在擦除flash时是不能响应中断的,而stm32l0擦除时是可以响应中断的。1.

2021-03-26 13:46:48 45 1

原创 SHT30温湿度传感器驱动设计分析及代码实现

文章目录1 SHT30温湿度传感器简单测试1.1 SHT30硬件设计事需要注意的地方1.2 SHT30相关知识1.3 SHT30读取温度的简单测试首先来看一下SHT34驱动实现的思路:1 SHT30温湿度传感器简单测试1.1 SHT30硬件设计事需要注意的地方一般i2c引脚的上拉电阻设计为4.7K,SHT30建议上拉电阻为10K,需要注意。上图中板子上的两个4.7K的电阻应取下。1.2 SHT30相关知识SHT30的设备地址:SHT30支持的模式:SHT30读取温湿度:1.3

2021-03-26 10:34:53 155

原创 按键驱动的思路分析和代码实现

文章目录1 按键驱动的思路分析2 按键驱动的代码实现1 按键驱动的思路分析为了方便实现低功耗,我们的按键需要使用外部中断实现,实现的流程如下:按键检测状态机如下:2 按键驱动的代码实现...

2021-03-24 14:18:42 28

原创 自定义调试打印组件的实现思路和代码实现

文章目录1 printf存在的问题1.1 打印错乱1.2 printf函数的不可重入1.3 printf重映射串口打印耗时2 自定义调试打印组件的实现思路3 代码实现1 printf存在的问题1.1 打印错乱由于任务被切换执行,导致了打印错乱的发生。1.2 printf函数的不可重入printf()不能同时被多个任务调用,属于不可重入函数。解决方式:调用printf之前进行上锁,使用完之后再开锁。1.3 printf重映射串口打印耗时原因:在以115200波特率进行计算,打印200byt

2021-03-19 20:48:39 43

原创 硬件原理图分析

文章目录1 硬件原理图分析1.1 MCU部分1.2 NB部分1.3 电源部分1 硬件原理图分析1.1 MCU部分MCU接口部分没啥需要注意,都是常规操作。1.2 NB部分U4是用来防静电的。由于NB的以上几个引脚只支持1.8V,所以这里需要3.3V转1.8V的电路。只要把握住谁改变电平就好分析是怎么实现电平转换的了。1.3 电源部分图中的MOS是用来实现USB和电池同时插入时只能USB供电功能的。...

2021-03-19 20:03:33 91

原创 硬件框图分析、核心元器件参数选定和核心元器件参数选择

文章目录1 硬件框图分析2 核心元器件参数选定2.1 电源IC需求2.2 MCU需求2.3 温湿度传感器2.4 NB-Iot模块1 硬件框图分析硬件框图如下:2 核心元器件参数选定2.1 电源IC需求输入电压范围 3.5v-5.5v输出电压 3.3v静态电流小输出电流 1A 以上外围器件尽量简单2.2 MCU需求低功耗,工作电压 3.3vFlash 不低于 48kRam 不低于 16k最少两路串口Nb 通信调试最少 1 路 I2C其他需要 IO 不低于 6 个

2021-03-17 19:18:41 107

原创 LED驱动设计及实现

文章目录1 LED驱动流程图分析1.1 led_on流程图分析1.2 led_blink流程图分析1 LED驱动流程图分析这里主要分析led_on和led_blink流程。1.1 led_on流程图分析1.2 led_blink流程图分析

2021-03-17 11:04:54 57

原创 整体软件架构图

文章目录1 整体软件架构图1 整体软件架构图如下为本项目的整体软件架构图:

2021-03-17 09:29:09 84

原创 NB-IOT环境监测项目需求分析

文章目录1 NB-IOT环境监测项目需求分析1.1 项目应用场景1.2 产品信息1.3 产品功能1.3.1 开机启动1.3.2 上报温湿度1.3.3 设备绑定1.3.4 设备解绑1.3.5 用户查看温湿度数据1.3.6 修改数据上报时间1 NB-IOT环境监测项目需求分析NB-IOT 环境监测主要基于 nb-iot 为网络通信方式,采集环境的温湿度,并把温湿度上报到阿里云物联网生活平台,云端接收到数据变化后推送到用户手机 app 端,用户可以实时观察环境温湿度。1.1 项目应用场景该产品可应用在农

2021-03-17 09:22:41 114

原创 常用焊接工具

文章目录1 手工焊接工具1.1 单烙铁1.2 焊台1.3 烙铁头2 手工脱焊工具3 焊接辅助工具1 手工焊接工具先来看一下手工焊接工具套装:1.1 单烙铁1.2 焊台1.3 烙铁头常见的烙铁头分为圆/尖头、刀头、马蹄头、一字扁头。2 手工脱焊工具3 焊接辅助工具...

2021-03-10 18:55:25 49

原创 不同的PCB混装方式及加工工艺

文章目录1 不同的PCB混装方式及加工工艺1.1 单面贴装1.2 单面混装1.3 双面贴装1.4 双面混装1 不同的PCB混装方式及加工工艺1.1 单面贴装对于这种单面贴装的PCB,只需要回流焊即可完成。1.2 单面混装需要进行一次回流焊,一次波峰焊。1.3 双面贴装PCB设计时需要注意:重的元器件在一面,轻的元器件在一面。需要经过两次回流焊,先对重的一面进行回流焊,再对轻的一面进行回流焊。1.4 双面混装双面混装加工工艺是最麻烦的,需要先进行两次回流焊,然后进行一次波峰焊,需要注

2021-03-10 18:43:04 35

原创 Buck开关电源拓扑结构分析

文章目录1 Buck开关电源拓扑结构分析1.1 ON状态从暂态到稳态分析1.2 OFF状态从暂态到稳态分析1 Buck开关电源拓扑结构分析先来看一下Buck开关电源的拓扑结构,如下图:1.1 ON状态从暂态到稳态分析开关管导通时的等效电路如下(还需要考虑开关管0.3V的压降):开关管导通的瞬间,此时电感相当于短路,电容相当于短路,此时Vout为0。此后,流过电感的电流不断增加,此时电容也在不断充电。直至电感电流最大,电感相当于短路。由于后级接入了负载电阻RL,那么电容在不断充电也在不断放电,最后

2021-02-17 15:08:47 155

原创 电感的能量特性分析

文章目录1 电感的能量特性分析1.1 初始状态1.2 上电瞬间1.3 充电过程1.4 稳态过程1.5 放电过程1 电感的能量特性分析1.1 初始状态初始状态如上图所示,其实电路中还应该串入电阻。1.2 上电瞬间刚上电一瞬间,电感相当于断路,两端电压等于输入电压。1.3 充电过程充电过程:电流慢慢上升,电压慢慢下降,充满时间5倍的时间常数。1.4 稳态过程充满之后:稳态,此时相当于短路,电流最大。1.5 放电过程放电:必须在一瞬间释放掉。...

2021-02-17 14:37:22 75

原创 电容的能量特性

文章目录1 电容的能量特性1.1 上电瞬间1.2 充电过程1.3 稳态1.4 放电过程1 电容的能量特性以下图为例来分析电容的能量特性(实际还应串接电阻,否则刚上电一瞬间相当于短路会坏):1.1 上电瞬间我们需要知道刚上电一瞬间,电容相当于短路。1.2 充电过程充电过程:电流慢慢下降,电压慢慢上升,充满时间为5倍的时间常数。下图只是示例而已,数值不正确。1.3 稳态充满之后进入稳态,此时相当于断路,电压最大。1.4 放电过程...

2021-02-15 23:36:22 43

原创 decltype判断变量或表达式类型

文章目录1 decltype判断变量或表达式类型1 decltype判断变量或表达式类型在C++11中增加了判断变量或表达式类型的供能,decltype (expr是变量或表达式expr的已声明类型,可在声明新变量时使用。示例代码如下: int x = 10; decltype (x*3.5) y;上述代码将y声明为double类型。...

2021-02-14 20:51:07 35

原创 STM32外设之GPIO的推挽输出和开漏输出模式详解

文章目录1 GPIO结构框图2 推挽输出模式3 开漏输出模式1 GPIO结构框图先来看一下GPIO输出的部分:2 推挽输出模式所谓的推挽输出模式,是根据这两个 MOS管的工作方式来命名的。在该结构中输入高电平时,上方的 P-MOS导通,下方的 N-MOS 关闭,对外输出高电平;而在该结构中输入低电平时,N-MOS管导通,P-MOS 关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通,一个负责灌电流,一个负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为 0

2021-02-14 19:35:53 491 1

STM32F103C8T6_GRBL 1.1f 移植

STM32F103C8T6_GRBL 1.1f 移植,最新版本的GRBL,STM32F103C8T6,拿过去改一改便可以使用,非常实用!

2019-12-17

条码和二维码生成的DLL

这两个DLL可以用来生成条码和二维码

2018-10-29

【小项目】简易计算机等级考试模拟练习

【小项目】简易计算机等级考试模拟练习

2018-11-02

0.96LCD显示屏技术资料.zip

中景园电子0.96LCD显示屏技术资料,其中有完整的参考参考程序,硬件原理图,可以很方便的进行移植,使用起来很方便!

2019-12-09

30+款液晶数字英文字体打包下载.zip

花了很多天,也花了不少钱从各个网站上收集的液晶字体,非常适合用在LED显示上,现在分享给大家!是个好东西哦

2019-12-07

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除