写在前面 使用lazyvim时,搭配clang-format格式化代码,会将代码的缩进改为 2 spaces,因为习惯 4 spaces 缩进,遂改之。 1. 补充options.lua vim ~/.config/nvim/lua/options.lua 添加以下内容: local opt = v
写在前面 使用 vim 多年,意识到一个问题,vim 的 relativenumber 是从 0 开始索引的,而非 0,导致在当前行进行某些操作时,需要心里默默加一行,造成了不便,遂寻法解决。 编辑lazyvim的ui配置文件 打开.local/share/nvim/lazy/LazyVim/lua
写在前面 使用lazyvim时,会发现,如果快速按下ESC + j/k,则文本会换行,这很不爽,很不符合直觉 打开lazyvim的用户选项设置文件 vim ~/.config/nvim/lua/options.lua 添加以下内容 -- unmap for moving lines
local un
写在前面 因为本人喜欢用现在非常受欢迎的neovim版本lazyvim,所以编辑esp32(esp idf)项目时,发现一个很强迫症的问题。 因为esp32项目并非使用clang作为编译器,但是neovim的语言服务器clangd很优秀,所以,直接使用neovim搭配clangd打开esp32项目源
Message Buffer 和 Stream Buffer 的不同点 Message buffer 一次只能传输一个一条完整的 Message。 官方函数文档 Message Buffer API [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=372&s
使用 espprog 与 esp32 连接 espprog 官方使用指南 esp32 JTAG 管脚定义 espprog 的 JTAG 接口示意
以下代码将用最简单的方式来展示 GATT 广播流程。 此方式并非适用于生产环境,仅仅用来理解ESP32的蓝牙非定向广播流程。 首先,包含广播程序需要的头文件
#include "esp_log.h"
#include "esp_err.h"
#include
&,与 含义: 取得被运算的两个值同为 1 的位。 运算方式: 两个位都为1 时,结果才为 1 。 示例: 0 0 1 0 0 0 1 1 --> 0x23(Hex) --> 35(Dec)
& 0 1 0 1 0 0 1 0 --> 0x52(Hex) --> 82(Dec)
--------
GDB Debugger Wiki GDB Wiki ESP32 的环境中运行 GDB 1. 使用blink示例代码 代码示例在esp-idf的get-started目录,这里就不再赘述。 2. 运行openocd openocd -f board/esp32-wrover-kit-3.3v.cfg
官方核心文档 3 ADVERTISING STATE [[Core_v5.4.pdf#page=2945&selection=12,0,12,19|Core_v5.4, page 2,945]] 广播流程 非定向广播流程图 3.1 UNDIRECTED ADVERTISING [[Core_v5.4