2 源自1994

尚未进行身份认证

一切都是最好的安排

等级
TA的排名 8w+

[BLE]详解BLE连接建立过程

转载:https://www.cnblogs.com/iini/p/8972635.htmlBLE连接示例假设我们有一台手机A(以安卓手机为例),一个设备B(设备名称:Nordic_HRM),如下所示,我们可以通过安卓设置菜单里面的蓝牙界面,让两者连接起来。打开安卓设置菜单选择“蓝牙”条目打开蓝牙等待系统搜索结果,不出意外的话,设备“Nordic_HRM”会出现在结果列表中点击“...

2019-07-26 19:33:31

[BLE]整体架构

网上的资源:http://www.wowotech.net/sort/bluetooth/page/2https://blog.csdn.net/XG_2013/column/info/24074https://www.cnblogs.com/iini/(本篇文章转载处)协议栈框架PHY层(Physicallayer物理层)。PHY层用来指定BLE所用的无线频段,调制解调方式...

2019-07-23 20:22:58

【Audio】WAV音频文件格式结构解析

网上找的一些资料,和自己的调试经验,总结~https://blog.csdn.net/imxiangzi/article/details/80265978https://www.cnblogs.com/ranson7zop/p/7657874.htmlWAVWAV文件是在PC机平台上很常见的、最经典的多媒体音频文件,最早于1991年8月出现在Windows3.1操作系统上,文件扩展名为W...

2019-07-05 11:14:33

【Audio】MP3音频文件格式结构解析

网上找了一圈,自己做一个总结;方便自己查询~https://www.cnblogs.com/ranson7zop/p/7655474.htmlhttps://blog.csdn.net/fulinwsuafcie/article/details/8972346https://blog.csdn.net/xiahouzuoxin/article/details/7849249整个MP3文件...

2019-07-05 10:18:17

【esp32】SNTP

参考资料https://blog.csdn.net/mmlii/article/details/6961473准备APP:https://github.com/EspressifApp/EspRelease/tree/master/EspTouch开发板一块源码地址https://github.com/zhqi-ang/esp32SNTP国内网址1.cn.pool.ntp....

2019-07-03 22:26:11

【C基础】memset

最近写一个函数,需要对输入的参数(输入参数类型不一样)进行清零,一开始打算自己写,然后需要判断输入参数的类型等等,发现好麻烦,想起了memset,就想着研究下实际原理;头文件选其中一个就好#include<memory.h>#include<string.h>memsetvoid*memset(void*s,intc,size_tn);分...

2019-06-27 12:53:51

【MSP430】定时中断

中断的开关中断这个,我试了好像不太好用,定时中断还是会启动~//disableglobalinterrupt关中断__bic_SR_register(GIE);//enableglobalinterrupt开中断__bis_SR_register(GIE);_DINT();//关总中断(可用于保护不希望受到中断打断的程序)_()NOP;//在保护程序之前与关中...

2019-06-27 10:02:27

【esp32】esp-aliyun:smart_light解析

阿里飞燕平台接上个文章,分析下代码:app_main(){//InitializeNVSesp_err_tret=nvs_flash_init();if(ret==ESP_ERR_NVS_NO_FREE_PAGES){ESP_ERROR_CHECK(nvs_flash_erase());ret=nvs_f...

2019-06-25 22:14:09

【WiFi】HTTP1.0、1.1、2和HTTPS

TCP数据包模拟HTTP先通过域名解析,获取IP地址//DNS域名解析interr=getaddrinfo(WEB_SERVER,WEB_PORT,&hints,&res);//域名,端口,TCP设置,返回的地址信息创建TCP、socket按照HTTP协议格式发送请求//http请求包staticconstchar*REQUEST=...

2019-06-24 13:56:38

【UTF-8】文件转换为utf-8编码

关于带不带BOMBOM是什么?他是字节顺序标记,如下图主要用户UTF-16,UTF-32它的存在干扰了软件使用UTF-8,所以不带最好问题在日常的编程过程中,有时需要合作开发,不同的人用不同的软件打开的文件有时编码格式不一样,特别是采用了中文的GB2312等等,用软件打开可能就是乱码!!!其实一两个文件还好,手动改改也就这么回事,但是架不住多啊!为了解决这个问题,网上找了半天...

2019-06-21 17:32:59

【加密算法】AES

很早之前做的笔记,找不到是哪位大佬分享的了哈希摘要算法:MD5,SHA,不可逆对称加密算法:AES,可逆(DES的替代者)1.密钥密钥是AES算法实现加密和解密的根本。对称加密算法之所以对称,是因为这类算法对明文的加密和解密需要使用同一个密钥。AES支持三种长度的密钥:128位,192位,256位平时大家所说的AES128,AES192,AES256,实际上就是指的AES算法对不...

2019-06-20 13:16:11

【加密算法】SHA

很早之前做的笔记,找不到是哪位大佬分享的了SHA-1SHA-1算法可以从明文生成160bit的信息摘要,示例如下:给定明文:abcdSHA-1摘要:81FE8BFE87576C3ECB22426F8E57847382917ACFSHA-1与MD5的主要区别是什么呢?摘要长度不同。MD5的摘要的长度为128bit,SHA-1摘要长度160bit。多出32...

2019-06-20 12:54:17

【加密算法】MD5

MD5算法底层原理:简单概括起来,MD5算法的过程分为四步:处理原文设置初始值循环加工拼接结果第一步:处理原文首先,我们计算出原文长度(bit)对512求余的结果,如果不等于448,就需要填充原文使得原文对512求余的结果等于448。填充的方法是第一位填充1,其余位填充0。填充完后,信息的长度就是512*N+448。之后,用剩余的位置(512-448=64位)记录原文的真正长度...

2019-06-20 11:48:30

【C基础】inline内嵌函数

C++中的inline用法内联函数的内涵:比如intg(intx){ returnx+x;}intf(){ returng();}这样f会调用g,然后g返回x+x给f,然后f继续把那个值返回给调用者。如果g是inline的话。f会被直接编译成:intf(){ returnx+x;}相当于把g执行的操作直接融合到...

2019-06-19 15:47:00

【esp32】用RMT控制WS2812

ESP32各种时钟参数值设置ws2812驱动总结两位大佬的奉献:https://github.com/FozzTexx/ws2812-demohttps://github.com/JSchaenzle/ESP32-NeoPixel-WS2812-RMT头文件:esp-idf/components/soc/esp32/inclued/soc/soc.h//PeriheralClock...

2019-06-19 15:29:24

[GitHub]常用命令

命令下载和上传gitclone+addrgitadd.gitcommit-m"提交信息"gitpush-uoriginmaster更新gitstatus(查看本地分支文件信息,确保更新时不产生冲突)gitcheckout–[filename](若文件有修改,可以还原到最初状态;若文件需要更新到服务器上,应该先merge到服务器,再更新到本地...

2019-06-19 15:27:22

【esp32】阿里飞燕平台

1、阿里飞燕平台AliOS-Things生活物联网平台阿里有飞燕平台,可以用来连天猫精灵,开放度好像还挺高的;又搭了一个Windows环境搭环境一时爽,一直搭一直爽o(╥﹏╥)o后来发现espressif有一个aliyun的包,可以用来直接用,不需要非得用Alios-Thinghttps://github.com/espressif/esp-aliyun这个是直接gitclone...

2019-06-17 21:45:12

[总线]I2S通信

I2S音频总线I2S总线I2S总线和格式【音频】I2S协议详解I2S总线SCK/BCLK:串行时钟,SCK的频率=2×采样频率×采样位数。WS/LR:字段(声道)选择,用来切换左右声道数据。WS=采样频率(fs)DATA:串行数据,用二进制补码表示的音频数据,(MSB—>LSB:数据由高位到低位依次传输)MCLK:主时钟(为了使系统间能够更好地同步,也叫系统时钟(S...

2019-06-17 14:56:08

linux/Ubuntu python相关问题的解决方法

python2.7升级到最新2.7.X目前可以升级到2.7.16 —2019-06-11sudoadd-apt-repositoryppa:jonathonf/python-2.7sudoapt-getupdatesudoapt-getinstallpython2.7python--versionpip升级python-mpipinstall-Upip...

2019-06-11 16:03:01

【esp32】smartconfig

APP乐鑫APP根据自己需要可以下载对应的app,有的给源码了,app的链接也在里面,如下图,自己找找就有了EsptouchForAndroid代码官方给得已经很全了,可以先编译试下~本人我的是加入了nvs保存、然后http读取json天气预报~https://github.com/zhqi-ang/esp32/tree/master/wifi_scapp要用组播!保存过...

2019-06-10 21:05:08

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。