自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 【玩转STM32】:串口唤醒低功耗的三种方式/低功耗下打印数据

在使用STM32做低功耗项目时,大概率会遇到一个问题:低功耗模式下想打印数据怎么办?今天,学长给大家另辟蹊径,介绍一种使用串口唤醒低功耗的案例、方法。可设置三种唤醒方式:检测到起始位唤醒、检测到 RXNE 标志唤醒(即接收到数据)、检测到匹配地址时唤醒。应用在低功耗项目上可实现在低功耗模式下也能打印调试数据,可谓低功耗调试神器。1 串口唤醒低功耗介绍1.1 唤醒源关于低功耗,学长在这里就不单独做介绍了,改天单独开篇做低功耗相关的介绍,只需要知道低功耗模式总共有三种,按功耗由高到低分别为睡眠、停止.

2021-06-10 06:50:10 5798 2

原创 干货:手把手指导单片机复位原因分析

我是轻松学长,一个爱折腾的程序袁,仰望星空、脚踏实地,做一个有趣有料的技术人。本节解决问题:软件代码识别STM32复位原因,辅助代码调试。当STM32发生复位时,可能原因有上电复位、掉电复位、看门狗复位、软件复位等多种,那怎么判断STM32复位的原因呢?且看轻松学长慢慢道来。1、STM32 复位类型STM32有三种复位:系统复位、电源复位和后备域复位。1.1 系统复位指除时钟控制寄存器CSR中的复位标志和备份区域中的寄存器外,将其他的所有寄存器复位为它们的复位数值。系统复位可通过查看RCC_CS

2021-05-03 20:52:17 4580 8

原创 NB-IOT远程升级第3弹:移植代码分析

在物联网项目的开发过程中,必不可少的一项功能就是远程升级OTA(Over-the-Air),即使用WIFI、蓝牙、4G、NB-IOT等方式将升级包传输到MCU,MCU进行代码存储,完成升级本系列文章将介绍基于电信AEP平台进行NB-IOT设备的远程升级,包含stm32内部flash分区、BootLoader代码编写,平台软件升级包制作,平台软件升级协议对接及参考源码等内容,后续几篇文章将陆续介绍该系列文章目录大纲如下:在前面两篇文章:NBIOT远程升级第1弹:BootLoader编写及软件包制作 .

2021-04-19 22:28:59 1662 9

原创 NB-IOT远程升级第2弹:软件协议讲解及AT指令测试

在物联网项目的开发过程中,必不可少的一项功能就是远程升级OTA(Over-the-Air),即使用WIFI、蓝牙、4G、NB-IOT等方式将升级包传输到MCU,MCU进行代码存储,完成升级本系列文章将介绍基于电信AEP平台进行NB-IOT设备的远程升级,包含stm32内部flash分区、BootLoader代码编写,平台软件升级包制作,平台软件升级协议对接及参考源码等内容,后续几篇文章将陆续介绍该系列文章目录大纲如下:在上一篇文章:NBIOT远程升级第1弹:BootLoader编写及软件包制作 中,

2021-04-11 00:12:32 1529 1

原创 物联网从业者必须知道的知识:IMSI号介绍与解析

物联网项目都会使用物联网卡,物联网卡有一个参数:国际移动用户识别码,即 IMSI (International Mobile Subscriber Identification Number),这个参数也有一定的学问,利用得好,可以使项目锦上添花1、 IMSI 妙用做一个物联网项目中,就需要对电信、移动、联通运营商品牌进行物联网卡品牌的选择,对应的频段也不一样,电信频段为B5(850MHZ),移动频段为B8(900MHZ)在模块连接注册网络时,会全频段搜网,相对较慢,若指定对应的频段,将会大大减小搜.

2021-03-27 22:12:53 5946

原创 远程升级第1弹:BootLoader编写及软件包制作

在物联网项目的开发过程中,必不可少的一项功能就是远程升级OTA(Over-the-Air),即使用WIFI、蓝牙、4G、NB-IOT等方式将升级包传输到MCU,MCU进行代码存储,完成升级本系列文章将介绍基于电信AEP平台进行NB-IOT设备的远程升级,包含stm32内部flash分区、BootLoader代码编写,平台软件升级包制作,平台软件升级协议对接等内容,后续几篇文章将陆续介绍该系列文章目录大纲如下:在文章开始之前,若还不熟悉NB-IOT模块与电信AEP平台的通信过程,可以先看之前介绍NB.

2021-03-24 23:27:02 936

原创 打通NB-IOT通信的任督二脉:手把手带你使用BC28连接电信AEP平台进行通信

使用NB-IOT模块BC28连接电信AEP平台,打通NB-IOT的数据上下行通信,即数据上报和命令下发1 NB-IOT业务介绍NB-IOT业务主要包含NB-IoT设备、NB-IOT网络、物联网开放平台、垂直行业应用:NB-IOT设备:通过无线网络连接到中国电信物联网开放平台,采用CoAP协议接入,如水表、燃气表等NB-IOT网络:实现对NB-IoT终端的移动性管理与会话管理;为NB-IoT终端建立用户面承载,传递上下行业务数据物联网开放平台:实现对各种NB-IoT设备数据的统一管理,同时向第三方.

2021-03-17 22:43:38 5999 1

原创 你知道怎么判断NB-IOT的网络信号吗

评判NB-IOT网络信号质量,主要以SNR(信噪比)、SINR(信号与干扰加噪声比)、RSRQ(信号接收质量)、RSRP(信号接收功率)、CSQ(信号强度)等参数作为参考。1、AT指令读取参数例举常用的两个NB-IOT模块:BC26、BC28,其他模块参考官方的AT指令文档,都会有详细的说明1.2、BC26模块使用AT指令“AT+CSQ”可查询CSQ(信号强度)值举例:通过AT指令“AT+CSQ”的返回值得到CSQ值为31使用AT指令“AT+CESQ”可查询RSRQ(信号接收质量)、R

2021-03-14 09:49:13 5023

原创 跟微信官方要了一个福字

微信旁边加个“福”字,让新的一年福气满满,只需以下简单几步即可:1、微信搜一搜“点亮2021”或在聊天框内输入“#点亮2021”2、点击进入直播间,轻触直播间下方“许愿”按钮许愿3、许愿完成即可获得“福”字限时状态,点击直播间底部的“福”快速进入状态设置页面4、完成状态设置后即可获得微信官方送出的“福”字效果预览:好友聊天列表、聊天页面都将在微信昵称旁边显示“福”字,一同传递“福”气。...

2021-02-11 08:29:27 300

原创 物联网基础:BC28连接电信IOT平台进行数据传输

物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据传输,云端再进行数据应用。本文将使用 BC28 通过 COAP 协议连接电信IOT平台,简单的介绍下移远NB-IOT通信模块 BC28 是如何连接电信IOT平台进行数据传输1 相关介绍1.1 NB-IOT业务介绍NB-IOT业务主要包含NB-IoT设备、NB-IOT网络、物联网开放平台、垂直行业应用:NB-IOT设备:通过无线网络连接到中国电信物联网开放平台,采用CoAP协议接入,如水表、燃气表等NB-IOT网络:实现对NB-

2021-02-10 21:56:35 2568 7

原创 免费制作一个属于你的微信红包封面

春节即将到来,大家免不了发红包,微信刚开通了个人自作红包封面的权限,无需花钱,简单几个步骤,就能拥有一个自己专属的微信红包封面,是不是特酷1 制作条件微信版本为最新版本:安卓手机为8.0.1版本,苹果手机为8.0.2版本已开通此微信的视频号在视频号上已有发表内容,且获得10个赞这两个条件要满足并不难,开通视频号没有门槛,10个赞的话找几个朋友就可以完成了微信官方的意图很明显,就是要推广视频号,这一年微信视频号依托于微信强大的生态,已经逐渐在短视频领域崭露头角,我个人很看好微信.

2021-02-08 08:07:58 4273 6

原创 【玩转STM32】:Default_Handler问题

记录代码进入Default_Handler错误的解决办法1 问题表述在一次调试代码的时候,发现代码卡死在启动文件 startup_stm32l431xx_.s 的355行,即 B. 处B.是汇编代码,B:跳转到一个标号,这里跳转到一个‘.’,即表示无限死循环通过在Debug窗口可以定位到,程序是进入Default_Handler错误2 问题分析使用某个外设的时候,开启了某个中断,但是又忘记编写配套的中断服务程序或者函数名写错,那当中断来临的时,程序就会跳转到启动文件预先写.

2021-02-05 23:06:48 2463

原创 【玩转STM32】:低功耗定时器LPTIM应用

目标实现:使用LPTIM1,在低功耗stop模式下定时1s,1s后将STM32从stop模式唤醒,并且点亮LED灯1 LPTIM 介绍LPTIM,顾名思义,即低功耗定时器的意思,与普通定时器的差别是LPTIM在睡眠或者停机模式下依然可以工作(待机模式除外),支持低速时钟 LSI、 LSE 或者外部输入时钟。LPTIM是低功耗产品在低功耗功耗模式下定时的不二之选支持芯片:并不是STM32的所有芯片都有LPTIM这个外设,,从官方资料可知,支持LPTIM的芯片有:STM32F410、STM32F4.

2021-02-01 23:18:37 7669 2

原创 【玩转MDK】MDK编译过程解析

注:本文主要内容来自野火STM32教程1、MDK编译过程在MDK工程下,点击编译按钮,MDK将会完成整个编译过程,如下图所示编译,MDK 软件使用的编译器是 armcc 和 armasm,它们根据每个c/c++和汇编源文件编译成对应的以“.o”为后缀名的对象文件(Object Code,也称目标文件),其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息;链接,链接器 armlink 把各个.o 文件及库文件链接成一个映像文件“.axf”或“.elf”;..

2021-01-24 22:05:32 931

原创 TortoiseGit 汉化时无法查找到中文语言包问题

解决 TortoiseGit 汉化时无法查找到中文语言包问题1、TortoiseGit介绍TortoiseGit其实是一款开源的git的版本控制系统,也叫海龟git。TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句,像git init、git add、git commit这些语句就通通不用记了。轻松使用鼠标,就可以完成代码的提交和上传。对于使用本地Git的新手来说,TortoiseGit更加简便,更加容易上手。TortoiseGit 官网:https://tortois.

2021-01-24 20:52:09 1218 1

原创 使用Keil精确测试代码运行时间

发掘Keil实用功能,使用Keil精准测试代码运行时间1 Keil设置在使用该功能前,需要对MDK进行设置,设置很简单,如下图所示:2 使用步骤使用Keil的硬件仿真,通过简单的几个步骤,即能测试到代码运行的时间打开Keil仿真界面,在右下角会有一个t0:xxxxxsec的字样,把鼠标放在该图标上面,会看到如下图所示的三个时间显示,t0,t1,t2,其中,t0是系统上电运行的时间,与Registers窗口的时间一致,t1与t2是我们可以做测试的运行时间右键单击t0图标,可.

2021-01-22 23:46:41 4934 3

原创 配置局域网内电脑快速传输数据

Get一种工作、生活中实用技能,局域网内电脑之间传输数据,实现在两台电脑之间快速拷贝文件1 使用条件两台电脑在一个网段内,即处于一个局域网,比如在家或是在公司同一个路由底下的就可以2 电脑设置新建一个文件夹,命名随意,右键单击选择属性->共享选择共享界面下的共享,进入文件共享界面,添加共享用户选择设置权限,这里我设置为可读可写,确定共享共享完成取消密码保护,共享文件夹默认有密码保护,只能具备此计算机的账户和密码的用户才可以访问共享文件夹,为了访问共享文

2020-10-18 11:42:51 3514

原创 物联网基础:使用EMQ搭建MQTT服务器

1 EMQ介绍EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。MQTT 是轻量的(Lightweight)、发布订阅模式(PubSub) 的物联网消息协议EMQ 项目设计目标是承载移动终端或物联网终端海量 MQTT 连接,并实现在海量物联网设备间

2020-08-31 15:12:13 2745

原创 C语言面试每日一题:位运算符的运用(1)

记录、总结C语言经典面试题,备忘1.题目计算一个字节里有多少位被置12.示例代码/* 公众号:南风过境蜻蜓飞 */#include "stdio.h"#define BIT (0x1<<7)int get_num(unsigned char );int get_num(unsigned char x){ int i; int count = 0; unsigned char comp = BIT; for(i = 0; i <si

2020-08-28 22:55:39 218

原创 C语言面试每日一题:static 关键字

1 题目写出下面程序的输出结果//公众号:南风过境蜻蜓飞//static关键字的使用#include <stdio.h>int sum(int a){ auto int c = 0; static int b = 3; c += 1; b += 2; return(a + b + c);}int main(void){ int i; int a = 2; for(i = 0; i < 3; i

2020-08-28 22:29:14 753

原创 物联网--MQTT协议(十)讲:构建PUBACK报文

MQTT协议系列文章:物联网–MQTT协议(一):MQTT协议简介物联网–MQTT协议(二):MQTT协议组成介绍物联网–MQTT协议(三):MQTT协议服务等级介绍物联网–MQTT协议(四):构建CONNECT报文物联网–MQTT协议(五):构建CONNACK、DISCONNECT报文物联网–MQTT协议(六):构建PINGREQ、PINGRESP报文物联网–MQTT协议(七):构建SUBSCRIBE、SUBACK报文物联网–MQTT协议(八):构建UNSUBSCRIBE、UNSUBACK

2020-07-30 22:07:37 2938

原创 物联网--MQTT协议(九)讲:构建PUBLISH报文

MQTT协议系列文章:[物联网–MQTT协议(一):MQTT协议简介物联网–MQTT协议(二):MQTT协议组成介绍物联网–MQTT协议(三):MQTT协议服务等级介绍物联网–MQTT协议(四):构建CONNECT报文物联网–MQTT协议(五):构建CONNACK、DISCONNECT报文物联网–MQTT协议(六):构建PINGREQ、PINGRESP报文物联网–MQTT协议(七):构建SUBSCRIBE、SUBACK报文物联网–MQTT协议(八):构建UNSUBSCRIBE、UNSUBAC

2020-07-30 22:05:17 3632 1

原创 物联网基础:物联网卡介绍及卡号解码

物联网卡是由移动通信(移动、电信、联通)运营商提供的针对物联网、特别是M2M领域的SIM卡,满足智能硬件和物联网行业对设备联网的需求物联网卡介绍1. 种类按物理形态分类可分为插拔式MP卡和贴片式MS卡MP卡(M2M Plug-In卡)包括普通级MP1卡和工业级MP2卡,根据不同等级采用普通芯片和普通卡基材料,或是采用能够适应特殊环境要求的特殊芯片、特殊卡基材料。外观和管脚定义与普通SIM卡相同。MS卡(M2M SMD卡)则直接焊接在M2M模组上,以实现紧密牢固的物理连接和可靠的接口通信,物理特性、

2020-07-30 21:58:39 12665 2

原创 问题课堂:VS Code终端无法输入

小技巧解决VS Code终端无法输入的问题1 问题表述刚开始使用VS Code,敲完helloword程序,打开终端,准备输入gcc编译命令,确发现终端不能输入,也为显示路径,如下图所示:2 解决方法关闭VS Code ,右键单击VS Code 图标,选择属性->兼容性,取消勾选 已兼容模式运行这个程序选择属性->快捷方式,在目标的框 " 后面加 --disable-gpu;注意:"与–disable-gpu应该加一个空格,否则会报错再次打开 VS Code ,终端

2020-07-08 22:48:26 2232 4

原创 物联网基础:EC20 MQTTS连接服务器进行加密数据传输

SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密本文将介绍使用EC20 封装好的AT指令通过 MQTTS(即MQTT+SSL) 协议连接私有云服务器进行加密传输数据1、准备工作1.1 MQTTS 账号要连接私有云服务器,需有一个私有云服务器的mqtt客户端账号,笔者就用公司服务器的MQTTS测试账号做演

2020-07-05 16:36:56 6587 6

原创 物联网基础:移远EC20固件升级

使用移远 QFlash_V4.14 工具升级移远 EC20 4G模块固件1 准备工作1.1 EC20 USB驱动安装安装过程参考移远官方手册:《Quectel_LTE&5G_Windows_USB_Driver_安装指导_V1.0.pdf》,有详细USB安装指导,该手册及驱动文件可以去移远官方下载或后续在公众号下载驱动安装成功后,在电脑的设备管理器界面可以看到三个虚拟串口,如下所示:1.2 QFlash_V4.14工具及固件包QFlash_V4.14可在移远官网下载,也可后续在公众号下

2020-07-02 08:40:42 10332 13

原创 物联网基础:EC20连接私有云进行数据收发

物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据收发在之前的文章 物联网基础:EC20 连接阿里云进行数据收发 已经介绍过EC20模块并用AT指令测试EC20连接阿里云进行数据收发,本文将使用EC20 封装好的AT指令通过 MQTT 协议连接私有云服务器进行数据1 准备工作要连接私有云服务器,需有一个私有云服务器的mqtt客户端账号,笔者就用公司服务器的MQTT测试账号做演示,后续涉及到账号密码相关部分打码,望理解服务器地址及mqtt相关信息:2 MQTT工具连接服务器使用MQ

2020-07-01 09:11:28 2046

原创 物联网基础:EC20 连接阿里云进行数据收发

物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据收发。本文将使用EC20 封装好的AT指令通过 MQTT 协议连接阿里云,简单的介绍下移远4G通信模块 EC20 是如何连接服务器进行数据收发1 关于EC20模块1.1 EC20概述EC20 R2.1 是移远通信推出的 LTE Cat 4 无线通信模块,采用 LTE 3GPP Rel.11 技术,支持最大下行速率 150Mbps 和最大上行速率 50Mbps;同时在封装上兼容移远通信 UMTS/HSPA+ UC20 模块以及多网络制式 L

2020-06-29 22:55:39 8848 12

原创 问题课堂:Window系统命令行下 cd 不能切换盘符问题

小技巧解决Window系统命令行下 cd 不能切换盘符问题1 问题表述最近在搭建EMQ服务器的时候,发现个问题,就是使用 cd 无法切换盘符,比如我在目录 E:\software 文件下打开命令行窗口,想使用 cd 命令跳到 G:\RT-Thread\at_device-master 目录,输入指令 cd G:\RT-Thread\at_device-master,发现命令行无反应,光标仍旧在原来的位置2 解决方法解决方法:在 cd 和盘符之间加上 /d输入指令 cd /d G:\RT-Thre

2020-06-28 22:36:35 743

原创 DIY大学纪念名片

济南大学毕业即将两周年,DIY一片NFC济南大学纪念名片,可自动添加联系人、自动连接WIFI等功能,好玩不贵,一片的成本不到5块钱,O(∩_∩)O哈哈~1 样品展示正面主要就是放置济南大学校徽和校训,背面放置一个微积分公式(意思为生活就是不断的学习、进取)及程序员标配的 “hello word” 代码也没想到什么更好的素材,就先暂时放这些,有好的素材可以考虑做第二版,大家也可以给我留言提提意见2 绘制电路PCB板绘制电路板我用的是国产 立创EDA 绘图软件,立创EDA我认为最好的一点就是不需要

2020-06-14 20:24:11 1300 1

原创 【合宙4G Cat.1入门教程】--Cat.1 AT指令连接阿里云收发数据 下

通过使用AT指令,快速连接上云服务器进行数据收发,达到给设备联网的效果1、连接阿里云以下AT指令若有疑问可参考合宙的Luat 4G模块AT命令手册V4.1.6,这里对AT指令不做细致描述根据【合宙4G Cat.1入门教程】–Cat.1 AT指令连接阿里云收发数据< 上 > 得到的用户名和密码,分别发送以下AT指令,即可连接到阿里云ProductKey:a1odIqpc7I7DeviceName:Air724UGDeviceSecret:wpnqLvOgVHOdEhqJ4koeVU

2020-05-30 21:00:31 4063 6

原创 【合宙4G Cat.1入门教程】--Cat.1 AT指令连接阿里云收发数据 上

使用AT指令,快速连接上云服务器进行数据收发,达到给设备联网的效果1、阿里云创建设备1.1 阿里云创建产品登录阿里云,支付宝账号或淘宝账号即可阿里云物联网平台地址:https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fiot.console.aliyun.com%2Fquick_start选择设备管理->产品->创建产品填写相关参数:产品名称自定义,所属品类选择自定义品类,节点

2020-05-30 11:48:53 4515 3

原创 【合宙4G Cat.1入门教程】--初识Cat.1

合宙Cat.1系列模组搭载紫光展锐LTE Cat.1 bis物联网芯片平台——UIS8910DM,该Cat.1系列模组可支持:蓝牙、Wi-Fi定位、VoLTE、模拟语音、TTS、MIPI Camera等多样化功能,满足各类低速率场景需求1、开箱测评1.1 外壳包装1.2 开发板照片开发板配套一根天线,还需要准备MicroUSB数据线及4G物联网卡才可使用1.3 资料获取途径合宙官网:http://www.openluat.com合宙论坛:https://ask.openlu

2020-05-23 16:36:21 4910 1

原创 STM32笔记--使用ST-Link下载hex文件

嵌入式产品开发过程中,日常使用ST-Link下载程序时都是在MDK编译器中下载源代码,但ST-Link其实也可以直接下载hex文件,STM32官方就有提供一个ST-Link下载程序的工具STM32 ST-LINK Utility,只需三步,就能将hex文件下载到单片机中,相比使用串口下载hex文件繁琐的步骤操作,真香1 ST-LINK Utility下载安装1.1 下载ST-LINK UtilityST-LINK Utility是意法半导体提供的开源工具,直接在意法半导体官网即可下载下载链接:htt

2020-05-09 21:46:15 5243

原创 无限扩展定时器 MultiTimer 移植

之前看过几个大佬做的MultiTimer定时器移植到STM32上,可无限扩展定时器任务,简单实用。站在巨人的肩膀上,今天将MultiTimer的移植操作一遍,在此记录记录项目移植目的:采用正点原子STM32精英开发板,使用STM32 TIM4定时器扩展出两个定时器,配置两个定时器timer1、timer2,timer1循环1s定时,timer2定时一次2s1 MultiTimer 简介Mul...

2020-05-05 11:54:43 1172 1

原创 STM32笔记--芯片Flash容量

STM32不仅有产品唯一身份标识寄存器可以读取身份证信息,还可以读取闪存容量寄存器获得芯片的存储容量STM32芯片容量分类以F103系列为列,共区分为小容量、中容量、大容量三类产品小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、 STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F...

2020-04-23 23:00:44 11972 3

原创 STM32笔记--芯片电子签名

人有身份证,芯片也一样,用在证明自己的身份且是唯一的,每一颗芯片也有属于自己的身份证,即电子签名,STM32用一个96位的产品唯一身份标识寄存器来存放自己的电子签名用途说明用来作为序列号(例如USB字符序列号或者其他的终端应用)用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。用来激活带安全机制的自举过程应用举例根据官方参考手册,该...

2020-04-23 21:20:59 891

原创 hex文件解析

hex(hexadecimal),十六进制的英文缩写,*.hex为后缀的文件为称之为hex文件,主要用于保存单片机固件,可直接下载到单片机中,故又称为可执行文件1、 hex文件内容打开任意一个hex文件,内容如下(为了内容展示方便,已删除中奖部分内容):整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示), 2个ASCII码字符表示1个Hex字节。...

2020-03-28 16:38:10 9367 3

原创 物联网--MQTT协议(一):MQTT协议简介

MQTT协议(Message Queuing Telemetry Transport)(消息队列遥测传输),是IBM公司于1999年提出的。MQTT是一个基于TCP的发布订阅协议,具有轻量、简单、开放和易于实现等特点,故被广泛应用于各大物联网平台,比如阿里云,百度云,OneNet等,也可以自己搭建一个基于MQTT协议的服务器,一句话来说:MQTT,让万物互联皆有可能!MQTT协议提供一对多的消息...

2020-03-28 09:53:51 552

原创 C语言程序设计--交换两个变量的值

C语言程序中,互换两个数字的值,依笔者的知识储备,可用以下三种方法;1、 运用辅助变量代码如下:#include <stdio.h>int main( void ){ int a = 1; int b = 2; int t; t = a; a = b; b = t; printf("a = %d, b = %d\r\n", a, b); return...

2020-03-28 09:52:24 7874

MultiTimer.zip

MultiTimer 是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序

2020-05-05

空空如也

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

TA关注的人

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