自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (7)
  • 收藏
  • 关注

原创 golang TCP服务器的坑

net包的一个坑

2022-11-21 18:05:51 740 1

原创 MQTT协议简介

简介MQTT全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的,非常适合小型设备或网络糟糕的环境下,因此被广泛应用于IoT系统中。MQTT工作在应用层,一般借助TCP/IP实现数据包传输功能,MQTT在传输层上传输的是流数据,因此理论上MQTT可以使用任何有线或无线的传输介质实现数据包传输。MQTT基于发布/订阅机制,一个通讯链路分工主要分为三种身份:发布者(publisher)、代理(broker)和订阅者(subscr

2021-03-20 22:50:50 668

原创 USB协议框架概述

网上关于USB协议的文章很多,但往往只讲了基本概念或者某一部分的内容,加之USB协议本身十分庞大,导致许多初学者看完云里雾里的,所以我想写个文章把USB实际开发中涉及到的一些要点简单整理一下物理层USB采用D+和D-差分数据线,数据编码采用NRZI(非归零编码),每6个“1”填充一位“0”,连接和断开事件由D+和D-上的上拉电阻实现,同时这个上拉电阻也是区分高低速设备的工具,低速设备在D-上集成上拉电阻,全速和高速设备在D+上集成上拉电阻,还有一个额外的握手机制用于区分高速和全速设备。.

2021-03-19 22:53:09 382

原创 MQTT简介

2.1.MQTT协议2.1.1 MQTT协议简介MQTT协议是ISO标准(ISO/IEC PRF 20922)中工作在TCP/IP协议簇下的基于发布/订阅式的消息协议,是专门为性能低下硬件设备及不稳定网络条件下提供远程数据传输而开发的“轻量级”通信协议[7]。MQTT协议的最大优点在于,可以以极小的代价为远程设备提供实时可靠的消息服务。其低开销、低带宽占用的协议特点,其在小型设备、物联网、移动应用等方面得到较广泛的应用[8]。2.1.2 MQTT协议实现方式MQTT通信需要客户端和服务器协同

2021-03-18 22:15:36 588 1

原创 ARM cortex-m IAP升级小记

看了一下网上关于arm芯片IAP原理和具体实现的文章比较少,正好之前做过相关的项目,也踩过好多坑,所以简单写篇文章总结一下有关IAP的相关内容。这篇文章主要针对arm cortex-m3/m4,硬件环境使用STM32F系列,软件环境为Keil mdk5。硬件浅谈想要搞通ARM 的IAP升级,首先要搞懂ARM芯片一些硬件原理,ARM芯片采用冯。诺依曼架构,代码和数据存储在相同存储体中(只是存储在逻辑上相同的存储体中,不一定存储在同一个存储体,有一些手段可以实现代码数据分离,这里不对此做过度延伸)。

2021-03-16 22:06:02 933

原创 CAN协议简单笔记

之前用到过CAN总线协议,也是为了复习整理,简单把CAN总线应用中的一些软硬件上需要注意的要点写一下CAN总线比较详尽的内容可以参考这篇博文:https://blog.csdn.net/qq_38880380/article/details/84573821CAN总线主要是工作在物理层,数据链路层和传输层,在高层还有一些利用CAN协议来组网的协议,不过不在本文讨论范围之内。硬件设计CAN总线的硬件设计比较容易,一般使用处理器内集成的CAN控制器,CAN控制器工作在数据链路层,引出RX,TX两

2021-03-06 17:10:25 1910

原创 制作emwin个性化控件

在之前的某个项目中用到了emwin图形库,有些想要的效果官方的控件无法实现,所以就研究了一下,自己做了几个可以嵌入到emwin官方库的控件.本文实现的check button和这个有些像(原谅我随便在网上截了个图,硬件暂时不在,等硬件到了会补)没有选中是是一个空心框,选中后是一个实心框,功能和emwin中的checkbox相同,可以认为是checkbox的重写版本,相对官方控件这个更大比较适合触屏的界面,风格也简洁些,更没有旁边一坨丑了吧唧的文字。接口命名和官方保持一致,支持xx_CreateEx和资源

2021-03-06 11:01:44 1856 1

原创 andriod通过WiFi控制单片机(智能小车)app+驱动文件

之前做了一个andriod通过Wifi控制单片机的app,最近没事传上来,顺便赚点积分app主要是界面更加友好,界面上有一个触控摇杆,四个拖动条(0-100),四个开关和四个按钮,作为控制,做遥控小车或者其他的手机端控制的小东西都比较方便,硬件基于ESP8266单片机端也可以向app端发消息,app会把消息推到textview上多的不说,直接上图andriod界面

2016-09-11 16:09:31 7744

MQTT-3.1.1-CN.rar

直接搜文件名可以找到相同的,懒得找可以在这下

2021-03-20

checkbutton.rar

emwin个性化控件源码,emwin库使用的是emwin5.38

2021-03-06

global.rar

看黑色主题多了也挺费眼的,尝试把主题改成白色背景了,把变量定义函数字符等的亮度调暗了,试了一下基本上不用费眼就能看得挺明显的

2020-04-18

global.rar

背景设为了黑色,整体使用比较柔和的颜色,其他的关键字,头文件,数值等也都很突出明显,不存在代码不好找的问题。

2020-04-18

stm32f103音乐播放器

这个是在stm32f103单片机上使用蜂鸣器播放音乐的程序,曲调c调,主要做了低中高三个音区共36个音调(每个音区分别有1,1#,2,2#,3,4,4#,5,5#,6,6#,7十二个音调)。资源内有上位机用于产生音乐代码(对照曲目输入音符和节拍即可),另外我还放了几个示例音乐代码用于调试。单片机端程序主要有两部分,一部分是用于解码音乐代码的音乐程序(music),另外一部分是用于配置定时器和PWM频率的硬件配置文件(timer)。配置上使用的是TIM1用于产生PWM信号,PB8输出PWM信号(接蜂鸣器)。资源里面有一个简单的使用说明, 资源列表 1.单片机程序:music.c music.h timer.h timer.c 2.音乐代码上位机:51music.exe 3.示例音乐 4.使用说明

2019-04-28

andriod控制单片机(遥控小车)app+驱动文件2

andriod端app控制单片机的一套,主要是app,不再是发二进制数据的那种,界面更加友好,(界面的架构上有点像游戏的控制风格),适合做遥控小车或者是其他的手机端控制的小玩意等等,包里有andriod端的app和单片机端的驱动文件等等,添加到工程里就可以

2016-09-11

andriod控制单片机(遥控小车)app+驱动文件

andriod端app控制单片机的一套,主要是app,不再是发二进制数据的那种,界面更加友好,(界面的架构上有点像游戏的控制风格),适合做遥控小车或者是其他的手机端控制的小玩意等等,包里有andriod端的app和单片机端的驱动文件等等,添加到工程里就可以

2016-09-11

空空如也

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

TA关注的人

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