引用原文《ESP32
BT & BLE Dual-mode Bluetooth》 > After the initialization of
both the controller and the host, the BT SPP acceptor and the BLE GATT
server are initialized. > After the DEV_A is powered on, the
functions of the BT SPP initiator and the BLE GATT client are
initialized.
MTU size
Maximum Transmission
Unit,最大传输单元,是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。
BLE Scan Duplicate Options
The maximum number of devices in scan duplicate filter depends on the
free heap size.
Serial
communication,指所有的串行的通信协议。是相对并行通信(Parallel
communication) 而言的。
同步串行通信
Synchronous serial
communication,指发送端在发送串行数据的同时,提供一个时钟信号,并按照一定的约定(例如在时钟信号的上升沿的时候,将数据发送出去)发送数据,接收端根据发送端提供的时钟信号,以及大家的约定,接收数据的。
如:I2C、SPI。
异步串行通信
Asynchronous serial
communication,指发送端在数据发送之前和之后,通过特定形式的信号(例如START信号和STOP信号),告诉接收端,可以开始(或者停止)接收数据了。与此同时,收发两方会约定一个数据发送的速度(波特率),发送端在发送START信号之后,就按照固定的节奏发送串行数据,与此同时,接收端在收到START信号之后,也按照固定的节奏接收串行数据。
Cluster Communication
Port,串行通讯端口,简称串口。微机上的串口通常是9针(如下图示),也有25针的接口,最大速率115200bps。
PC计算机背板的COM口通常采用RS232标准,其高电平定义为-12V,低电平定义为+12V。
在嵌入式设备上的4针杜邦线接口也算COM接口,采用的是TTL标准或RS232标准。但如果谈论到COM接口,一般是指RS232标准的PC背板的9pin的COM口。
转换方式
芯片型号
TTL-RS232
MAX3232 或者 ST3232
USB-TTL
PL2303HX 或者 CP2102
如果要转换USB-RS232的话,则要使用USB-TTL和TTL-RS232两种芯片。
其他
USB
Universal Serial
Bus,通用串行总线。是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范。
USB使用NRZI编码方式:当数据为0时,电平翻转;数据为1时,电平不翻转。为了防止出现过长时间电平不变化现象,在发送数据时采用位填充处理。具体过程如下:
- 当遇见连续6个高电平时,就强制插入一个0。 -
经过位填充后的数据由串行接口引擎(SIE)将数据串行化和NRZI编码后,发送到USB的差分数据线上。
- 接收端完成的过程和发送端刚好相反。
SATA
Serial Advanced Technology Attachment,串行高级技术附件。
是一种计算机总线,负责主板和大容量存储设备(如硬盘及光盘驱动器)之间的数据传输,主要用于个人计算机,用以取代PATA或称IDE接口。
串行ATA与串列SCSI(SAS: Serial Attached
SCSI)的两者排线兼容,SATA硬盘可接上SAS接口。
[fsevents] Success: "/Users/apple/liewzheng/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node" already installed Pass --update-binary to reinstall or --build-from-source to recompile + hexo-deployer-git@0.3.1 added 68 packages from 33 contributors, updated 1 package and audited 5870 packages in 12.563s found 1 low severity vulnerability run `npm audit fix` to fix them, or `npm audit` for details
YAML是"YAML Ain't a Markup
Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML
的意思其实是:"Yet Another Markup
Language"(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。——摘自wikipedia.org