自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mark_md的博客

不想做全栈的程序猿,不是一个好硬件工程师

  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 NFC - PN532复制RFID门禁卡

楼下小区门禁卡50一张?就这?使用 PN532 对 M1卡、UID卡进行复制、转录。适用绝大多数未加密的小区、公司、物业门禁。读取 UID卡内容,保存为.dump文件准备材料:PN532模块一个(最便宜的能用就行) CH340 / CP2102 串口转USB模块一个(同样最便宜的就行,不推荐PL2303,容易掉驱动) 杜邦线四根。1. 正确连接后,插入电脑,安装串口转USB的驱动。2. 打开店家提供的软件(别问,我就一玩电子的啥也不知道),如果 U...

2020-08-31 20:07:34 9602 3

原创 MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息

目录1. 准备2. MQTT.fx 设置登录名、密码3.MQTT.fx 接入阿里云,订阅Topic4. 阿里云下发数据给 MQTT.fx5. MQTT.fx 发布消息给服务器相关链接:MQTT协议1. 准备阿里云物联网,创建产品、设备、三元组证书获取:阿里云物联网创建产品、设备、三元组证书MQTT.fx 下载地址:MQTT.fx下载阅读本篇文章,不需要了解 MQTT协议和通信帧的格式,只要创建好阿里云的产品和设备,即可使用 MQTT.fx 接入调试。关于 MQT.

2020-08-31 13:52:15 3976

原创 使用网络调试助手 MQTT接入阿里云物联网平台,逐字节讲解,适用单片机/ESP8266接入阿里云

目录1. CONNECT 连接服务器2. CONNACK确认连接3. DISCONNECT断开连接4. PINGREQ心跳请求5. PINGRESP心跳响应6. SUBSCRIBE订阅主题7. SUBACK订阅确认8. UNSUBSCRIBE取消订阅9. UNSUBACK取消订阅确认10. PUBLISH发布消息(双向的,C < = > S)11. PUBACK发布确认总结此教程使用电脑网络调试助手,MQTT接入阿里云物联网...

2020-08-31 09:33:01 4792 10

原创 阿里云 - 物联网 MQTT注册产品、设备、设备三元组ProductKey、DeviceName、DeviceSecret

登陆阿里云,支付宝账号注册登陆。点击 " 立即开通 "立即开通。需要实名制认证。创建产品。点击 " 产品 " - " 创建产品 "。填写 " 产品名称 "、" 所属品类"、" 节点类型 "、" 连接方式 "、" 数据格式 "、" 认证方式 ",点击下放保存。...

2020-08-29 14:53:33 8953

原创 MQTT 控制报文 - PUBLISH发布消息,PUBACK,PUBREC,PUBREL,PUBCOMP - 第6章

6.1PUBLISH - 发布消息PUBLISH控制报文是指从客户端向服务端或者服务端向客户端传输一个应用消息。6.1.1 固定报头PUBLISH 固定报头 的数据格式 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 byte 1 MQTT 报文的类型(3 - PUBLISH) DUP重发标志 Qos服务质量等级 RETAIN保留标志 ...

2020-08-29 14:25:04 3924

原创 MQTT 控制报文 - SUBSCRIBE订阅报文,SUBACK,UNSUBSCRIBE,UNSUBACK - 第5章

5.1SUBSCRIBE - 订阅主题报文客户端向服务端发送SUBSCRIBE报文用于创建一个或多个订阅。每个订阅注册客户端关心的一个或多个主题。为了将应用消息转发给那些订阅匹配的主题,服务端发送PUBLISH报文给客户端。SUBSCRIBE报文也(为每个订阅)指定了最大的QoS等级,服务端根据这个发送应用消息给客户端。5.1.1 固定报头SUBSCRIBE 固定报头 的数据格式 Bit 7 Bit 6 Bit 5 Bit 4 ...

2020-08-29 14:03:00 1972

原创 贴片电容的0.65T,0.8T,1.25T,2.5T是什么意思

T:厚度(Thickness)。0.65T电容厚度 0.65mm,0.8T 电容厚度 0.80mm,1.25T 电容厚度1.25mm,2.5T 电容厚度 2.50mm。

2020-08-28 11:39:07 3218

原创 MQTT 控制报文 - PINGREQ心跳报文,PINGRESP - 第4章

4.1PINGREQ - 心跳请求客户端发送PINGREQ报文给服务端的。用于:1. 在没有任何其它控制报文从客户端发给服务的时,告知服务端客户端还活着。2. 请求服务端发送 响应确认它还活着。3. 使用网络以确认网络连接没有断开。PINGREQ 与 CONNECT 可变报头中的保持连接 Keep Alive 字段有非常大的关联。保持连接(Keep Alive)是一个以秒为单位的时间间隔,表示为一个16位的字,它是指在客户端传输完成一个控制报文的时刻到发送下...

2020-08-27 08:39:31 3756 1

原创 MQTT 控制报文 - CONNECT连接服务器报文,CONNACK,DISCONNECT - 第3章

3.1 CONNECT - 连接服务器客户端到服务端的TCP/UDP网络连接建立后,客户端发送给服务端的第一条报文必须是 CONNECT 报文。 在一个网络连接上,客户端只能发送一次 CONNECT 报文。 服务端必须将客户端发送的第二个 CONNECT 报文当作协议违规。CONNECT报文 - 帧格式:CONNECT报文 - 帧格式 固定报头 可变报头 有效载荷 MQTT报文类型+保留位 剩余长度 协议名 协议级别 连...

2020-08-25 21:15:18 4493

原创 MQTT 控制报文类型、功能及格式(报文结构) - 第2章

2.1 MQTT 控制报文的结构MQTT控制报文由三部分组成:固定报头 可变报头 有效载荷MQTT 控制报文的结构 名称 EN 名称 CN 所属情况 Fixed Header 固定报头 所有控制报文都包含 Variable Header 可变报头 部分控制报文包含 Payload 有效载荷 部分控制报文包含 2.2固定报头每个 MQTT 控制报文都包含一个固定报头。固定报头的数据长度为 2~5字节...

2020-08-24 11:45:15 1881

原创 MQTT 固定报头 中 剩余长度字段的计算

剩余长度 - 简介位置:固定报头中,从第2个字节开始。 剩余长度等于可变报头的长度(10字节)加上有效载荷的长度。 剩余长度(Remaining Length)表示当前报文剩余部分的字节数,包括可变报头和负载的数据。 剩余长度不包括用于编码剩余长度字段本身的字节数。剩余长度字段 的帧格式:帧格式 - 剩余长度字段 第1个字节 第2个字节 ... Bit 7 Bit 6:0 Bit 7 Bit 6:0 ... 进位标志位 ...

2020-08-24 11:42:33 2488 3

原创 MQTT通信协议的简介、特点及实现原理 - 第1章

MQTT是一种基于 发布/订阅模式的轻量级通信协议,由IBM于1999年发布。MQTT专门针对物联网设备开发,是一种低开销、低带宽占用的即时通讯协议。该协议构建于TCP/IP协议上,旨在为低带宽和不稳定网络环境中的物联网设备,提供可靠的网络服务。它的设计思想是简单、开放、规范,易于实现,这些特点使其非常适合机器间通信(M2M)、物联网(IoT)等场景。以下内容,部分摘自于MQTT3.1.1。完整中文译文:MQTT3.1.1 中文协议文档1. MQTT 特点MQTT(M...

2020-08-24 09:36:55 5599

原创 c/c++教程 - 2.4.4 友元friend用法

目录4.4 友元相关教程4.4 友元友元:友好的元素,有特殊的访问权限。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元。友元的目的就是让一个函数或者类访问另一个类中私有成员。友元的关键字为 friend。友元的三种实现:全局函数做友元 类做友元 成员函数做友元1. 全局函数做友元:// 友元class Building{public: // 全局函数做友元 // test01 全局函数是 Buildi..

2020-08-18 18:16:09 205

原创 c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象

目录4.3 C++对象模型和this指针4.3.1 成员变量和成员函数分开存储4.3.2 this指针概念(非常重要)4.3.3 空指针访问成员函数4.3.4 const修饰成员函数相关教程4.3 C++对象模型和this指针4.3.1 成员变量和成员函数分开存储在 C++ 中,类内的成员变量和成员函数分开存储。 只有非静态成员变量才属于类的对象上。示例:(将 Person 里的成员依次注释,看对象占用的空间大小)// 成员变量 和 成员函数 是分开存储

2020-08-18 18:11:04 180

原创 c/c++教程 - 2.4.2.7~8 类对象作为类成员,static静态成员变量函数

目录4.2.7 类对象作为类成员4.2.8 静态成员相关教程4.2.7 类对象作为类成员C++类中的成员可以是另一个类的对象,我们称该成员为 对象成员。例如:class A {}class B{ A a;}B类中有对象A作为成员,A为对象成员。那么当创建B对象时,A与B的构造和析构的顺序是谁先谁后?示例:class Phone{public: Phone(string name):m_Pname(name) { cout .

2020-08-18 17:49:46 234

原创 c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数

目录4.2.6 初始化列表相关教程4.2.6 初始化列表作用:C++提供了初始化列表语法,用来初始化属性语法:构造函数(): 属性1(值1),属性2(值2)...{ }示例:传统初始化操作,有参构造函数调用:class Person{public: // 传统初始化操作 Person(int a, int b, int c) { m_A = a; m_B = b; m_C = c; } int m_A; int m_B; int

2020-08-18 17:38:16 256

原创 c/c++教程 - 2.4.2.5 深拷贝和浅拷贝,堆区内存重复释放

目录4.2.5 深拷贝与浅拷贝(非常重要,视频P110)相关教程4.2.5 深拷贝与浅拷贝(非常重要,视频P110)深浅拷贝是面试的经典问题。浅拷贝:简单的赋值拷贝操作。 深拷贝:在堆区重新申请空间,进行拷贝操作。浅拷贝、指针/引用 共用的时候,会出现错误。如果利用编译器提供的拷贝构造函数,会做浅拷贝操作。浅拷贝带来的问题就是堆区的内存重复释放。示例:class Person{public: Person() { cout <&l..

2020-08-18 17:36:52 495

原创 c/c++教程 - 2.4.2.3~4 拷贝构造函数的调用时机,构造函数调用规则

目录4.2.3拷贝构造函数的调用时机4.2.4 构造函数调用规则相关教程4.2.3拷贝构造函数的调用时机C++中拷贝构造函数调用时机,通常有三种情况:使用一个已经创建完毕的对象来初始化一个新对象。 值传递的方式给函数参数传值。 以值方式返回局部对象。示例:class Person{public: Person() { cout << "Person 无参构造函数调用" << endl; } Person(int a)...

2020-08-18 17:32:06 204

原创 c/c++教程 - 2.4.2.1~2 对象的初始化和清理,构造函数和析构函数,构造函数的分类和调用(有参构造,无参构造,普通构造,拷贝构造,括号法,显示法,隐式转换法,匿名对象)

目录4.2 对象的初始化和清理4.2.1 构造函数和析构函数4.2.2 构造函数的分类及调用相关教程4.2 对象的初始化和清理生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全。 C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。4.2.1 构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题。一个对象或者变量没有初始状态,对其使用后果是未知的。同样的使用完一个对.

2020-08-18 17:28:54 288

原创 c/c++教程 - 2.4.1 类和对象,封装,class和struct的区别,成员属性设为私有,类拆分成.h.c文件编写方法

目录4. 类和对象4.1 封装4.1.1 封装的意义4.1.2 class和struct的区别4.1.3 成员属性设置为私有4.1.4类拆分成.h.c编写方法相关教程4. 类和对象C++面向对象的三大特征为:封装、继承、多态C++认为万事万物皆为对象,对象有其属性和行为。例如:人可以作为对象,属性有姓名、年龄、身高、体重...,行为有走、跑、跳、吃饭...车也可以作为对象,属性有轮胎、方向盘、车灯...,行为有载人、放音乐、开空调......

2020-08-18 17:08:44 313

原创 stm32-FreeRTOS-ESP8266-OneNET物联网远程开关,心知天气网络时间,开源代码电路原理图altium-pcb

分享下自己基于OneNet物联网云平台的远程开关,可电脑 / 手机APP远程控制,亦可获取当前时间和近3日天气。还有好多坑待填,开源仅作学习。实物展示上电自动联网,获取开关状态、时间、天气的过程:(5FPS)OLED时间界面:(15FPS)OLED整体界面:(15FPS)电脑控制远程开关:(15FPS)手机APP控制远程开关:(15FPS)(现在的远程开关由于是HTTP GET的方式,每隔3S刷新一次,所以有时延)...

2020-08-16 17:00:49 3026 10

原创 分享一个stm32的OLED驱动,实现图像平移滚动滑动,esp8266-wifi物联网远程开关天气,开源代码电路原理图

分享一个自己写的OLED驱动库,可实现平移,滑动,图像拼接等操作。MCU主控是stm32F103,OLED主控是sdd1306,0.96寸分辨率128x64。先上图为敬。上面是单独的时钟界面,结合FreeRTOS使用很流畅。CSDN图片5M限制,GIF的帧率不敢太高。下方的是增加了 ESP8266-WiFi 的物联网开发板,对时钟、开关、天气进行显示。关于这个库,只适用于主控是sdd1306的OLED,因为它的描点方式很特殊,结合它的描点做了优化。...

2020-08-16 11:51:52 5896 3

原创 git init、git status、git config user.name、git add、git commit、git remote、git push、git clone、git pull

1. Git本地仓库初始化 1.1 git init 功能git init:初始化一个新本地仓库,它会在工作目录下生成一个.git的隐藏文件夹来管理仓库,千万不要删掉它。 1.2 git status 功能git status:查看工作区、暂存区的文件状态。字体颜色红色:未添加到暂存区的文件。字体颜色绿色:添加到暂存区的文件。Git结构:工作区:写代码暂存区:临时存储本地库:历史版本 ...

2020-08-16 11:08:48 434

原创 git clone 之前,是否需要先 git init

不需要git clone是一个组合,clone会包含init,remote,fetch,checkout这些操作。自动创建 .git文件夹和 origin远程地址别名。(只有第一次拉取代码用 clone,以后拉取都用 pull)实例证明:...

2020-08-14 17:27:02 3268

原创 Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地

Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系 Git官网下载(国内超慢):Git官网下载 Git淘宝镜像(下载非常快):Git淘宝镜像 推荐Git视频课程:https://www.bilibili.com/video/BV1pW411A7a5?from=search&seid=4718396080845757737下面使用示例,演示如何新建GitHub远程仓库?Git提交代码到GitHub?又如何从GitHub获取代码到本地...

2020-08-14 17:08:43 428

原创 git add用法详解,参数列表,git add -A/git add -u/git add .区别

功能git add:将工作区中 新建/修改的文件内容,添加到暂存区。参数列表git add -A:提交所有变化( -A == --all )git add -u:提交被修改(modified)和被删除(deleted)的文件,不包括新文件(new)。( -u == --update)git add . :提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件git add <path>:等同于git add .git ...

2020-08-14 12:59:36 3918 2

原创 Git用户签名设置,用户级别

Git 用户签名设置 git config user.name,git config user.email用户签名设置。项目/仓库级别。仅在当前本地库目录范围有效。git config user.name:查看用户签名。git config user.email:查看用户签名。git config user.name xuserName:设置用户签名 xuserName。git config user.email xuserEmail:设置用户签名 xuserEmail。用户签名设..

2020-08-14 12:32:38 759

原创 GitHub与Git区别,Git与SVN区别,Git国内镜像下载

GitHub 又称 GayHub,作为众多开源代码的汇集地,名副其实被誉为全球最大的同性交友社区。我们在这里上传和下载代码,GitHub进行远程托管,拥有代码管理权的人可以对版本和内容进行控制,极大的提高多人协同工作的效率。Git 是一款工具,是一个客户端,我们使用Git进行本地操作,亦可连接服务器同步上传和拉取代码。即使不连接GitHub、GitLab这些托管服务器,依旧可以在本地进行代码版本管理,只是不能上传/拉取代码和多人协同工作。GitHub和Git的关系和区别:Git作..

2020-08-14 10:21:58 382

原创 c语言printf、sprintf、vsprintf用法和区别

printf、sprintf、vsprintf 通常用于格式化字符串,通俗来说就是字符串打印或显示格式转换。printf、sprintf 需要包含<stdio.h> 头文件,vsprintf 需要包含<stdarg.h>。使用下面例程,介绍他们的用法、区别和关系。我的VS2019在运行c程序时候出现点小问题,提示函数非安全。需要使用 sprintf_s、vsprintf_s。替换后,实验结果有一些不对劲。换了下平台,在树莓派上编译运行,结果正常...

2020-08-13 18:23:04 3388

原创 FreeRTOS 软件定时器使用

FreeRTOS 的软件定时器工作模式有两种:单次触发 和 自动重载。1. 主要功能函数介绍官方API文档:FreeRTOS 软件定时器 API文档最为常用的函数有:// 创建软件定时器,返回 TimerHandle_t句柄TimerHandle_t xTimerCreate( const char * const pcTimerName, // 软件定时器名称 const TickType_t xTimerPeriodInTicks, // 定时器触发.

2020-08-13 10:20:26 1288

原创 stm32单片机OLED显示图片 位图转换 Image2Lcd使用

在OLED或其他单色屏上显示图片,为减小Flash占用,需要转换为单色的位图。对于主控是sdd1306的oled的取模方式:打开Image2Lcd。按照如图左侧进行配置,将图片转换为 128x64 像素的位图。打开导入图片,在右侧预览生成的位图。如果图片色深不够,会输出为全白。可通过调节下方的亮度滑条,使位图正确显示。点击保存,会生成 .c文件。导入需要BMP或者jpg格式的图片,网上能下到的好多为png,可以用windows - 画图打开 - 另存为 - BMP..

2020-08-11 12:25:28 5822

原创 stm32单片机OLED取字模软件使用 PCtoLCD2002

PCtoLCD2002,适用单色屏取字模制作字库,进行位图转换,还可自行描点,使用非常简单方便。1. 取字模,制作字库打开PCtoLCD2002。单片机OLED或者其他单色屏,最常使用的是 1206 和 1608 字体,我们以制作1608为例。在左上方选择字体和大小,宋体,宽16,高16。在中间输入栏中,输入需要制作的字符串。这里输入ASC2字符串,总计95个字节。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK.

2020-08-11 11:37:05 9379 1

原创 电脑获取服务器IP,ping nslookup获取心知天气的IP地址,windows cmd命令行进行DNS域名解析解析

windows电脑,开始栏 - - 输入 " cmd " - - 命令提示符输入 ping api.seniverse.com 或者 nslookup api.seniverse.com,Enter回车可知,心知天气api的IP为 116.62.81.138特别注意:获取心知天气api的IP时,用 api.seniverse.com 而非 www.seniverse.com...

2020-08-09 19:23:38 1112

原创 为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?

1. 单片机与电脑,在代码运行空间的区别单片机与 电脑/Linux嵌入式 在代码运行空间上不同。大多数单片机,代码都是在Flash中运行的。而电脑/linux嵌入式,是将代码从存储介质(可能是硬盘/SD卡/EMMC/NAND)中读出,拷贝到RAM,再在RAM中去执行代码。2. 为什么是这样?为什么单片机的代码在Flash中运行呢?这样不会搞得代码运行速度很慢嘛? 因为单片机的运行速度一般都比较慢,Flash的读取速度足够跟得上代码运行的速度。但这个跟得上不是说先读取Fla...

2020-08-09 19:04:36 1692

原创 stm32 Keil编译后查看代码/内存占用空间,Flash/RAM占用大小,Code-Data,RO-Data,RW-Data,ZI-Data是什么含义

1. 查看码Flash/内存RAM占用大小.map文件2.Code-Data,RO-Data,RW-Data,ZI-Data 分别是什么Code-Data:代码占用的空间大小(占用空间为内部Flash。单片机运行时,代码是在Flash中运行的,跟电脑/linux嵌入式不同)RO-Data:只读常量大小(const常量,#define宏常量。一般用于不需要更改的数据)RW-Data:初始化了的变量大小ZI-Data:没有初始化的变量占用Flash:Tota...

2020-08-09 19:02:13 13372

原创 免费的图标网站汇总,天气图标主题汇总

汇总几个自己常用的图标网站,和用过比较好用的图标主题:阿里巴巴矢量图标库:iconfontEasyIcon:easyicon用过比较好用的天气图标:https://www.iconfont.cn/collections/detail?cid=22549

2020-08-09 14:56:34 787

原创 esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

esp8266 esp12 使用AT指令联网非常方便,很适合应对已经开发好的成品需要增加联网功能的需求。使用AT指令进行开发,大多数是产品已经开发好,只需要增加小数据量的联网功能,而且不想对既有成品有较大的方案修改。下面来使用 esp8266 esp12 的AT指令进行联网操作,并且通过HTTP获取OneNet物联网平台消息,控制四路远程开关。1. AT指令连接wifi热点打开串口助手,波特率 115200。选中下方的 " 多条发送 ",将我们会使用到的 AT指令填入,并且 勾选发.

2020-08-08 16:29:51 9780 5

原创 物联网设备获取北京时间、年月日、星期几,GMT格林威治标准时间转换为北京时间,授时api Fiddler抓包调试

1.获取北京时间、年月日 授时api苏宁获取北京时间的api不要太方便:http://quan.suning.com/getSysTime.do使用 Fidder抓包调试,查看HTTP返回报文:双击左侧抓取到的HTTP返回报文。使用 SyntaxView 插件查看返回消息。HTTP返回报文:{"sysTime2":"2020-08-07 16:33:25","sysTime1":"20200807163325"}则当前的北京时间为: 2020年8月7日 16...

2020-08-07 17:27:36 1735

原创 单片机串口控制树莓派3B播放HDMI视频,omxplayer,

使用树莓派3B播放视频。并且能使用单片机或者其他设备,通过串口通信去控制树莓派播放哪个视频。首先整理思路,将问题解耦:单片机串口控制树莓派3B播放视频 = 树莓派播放视频 + 单片机串口传参控制树莓派树莓派播放视频:树莓派播放视频,并且能用串口这种简单方式去控制。那肯定是需要安装一个,只要命令行就可以控制的视频播放器。这里我们选用omxplayer。单片机串口传参控制树莓派:树莓派使用串口通信,解析串口消息帧,解析出视频编号,传入omxplayer的命令行。这里我们使用 wir...

2020-08-07 10:57:22 2465 4

原创 c/c++教程 - 2.3 函数的提高 函数的形参列表默认值 占位参数 函数重载

3. 函数的提高3.1 函数的默认参数C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数 = 默认值) {}// 如果没有传入参数,就使用默认值。// 如果有传入的参数,就使用传入的参数。// 语法: 返回值类型 函数名(形参 = 默认值)int func(int a, int b = 20, int c = 30){ return a + b + c;}int main() { func(10, 20); cout &lt

2020-08-06 20:41:42 355

MQTT-3.1.1标准协议文档.zip

中文MQTT 3.1.1标准协议文档,总共有70页,参照着进行学习和开发没有发现大问题。文档中有译者的博客和GitHub,感谢大佬。

2020-08-19

F103Zx_FreeRTOS_emptyPrj.zip

stm32F103的FreeRTOS实时系统的空工程,配置文件照搬正点原子的,重新梳理下工程文件结构,结构上更加清晰。

2020-08-05

泰克示波器上位机 OpenChoice 示波器同步图片到电脑

泰克示波器的上位机 - OpenChoice。官网下载太慢,搬运。可以将示波器的图像同步到电脑并保存图片。只能保存图片,而且同步图像时是一张一张的图片,不是连续的图像,就像给示波器截屏一样。

2020-06-27

keil uVision5纯黑背景 keil字体颜色配置文件global.prop

keil5的字体配色方案,依据别人的仿vs配置文件,填入自己的个性化配置,大体跟vs更加接近。看代码比默认的清晰,也不存在过分高亮

2019-04-10

空空如也

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

TA关注的人

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