自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清凉简装的博客

博观而约取,厚积而薄发

  • 博客(183)
  • 资源 (5)
  • 收藏
  • 关注

原创 [汇总]基于ESP32的四旋翼无人机开发纪实

ESPlane2.0 是基于乐鑫 ESP32 开发的小型无人机解决方案,可使用手机 APP 或游戏手柄通过 Wi-Fi 网络进行连接和控制,目前已支持自稳定飞行、定高飞行、定点飞行等多种模式。该方案硬件结构简单,代码架构清晰完善,方便功能扩展,可用于STEAM教育等领域。控制系统代码来自 Crazyflie 开源工程,使用GPL3.0开源协议。

2019-11-30 00:36:51 7913 2

原创 [ESP32]ESP32引脚资源分配与使用建议

文章目录一、ESP32-D2WD芯片1. ESP32-D2WD特殊引脚查询表&注意事项2. ESP32-D2WD芯片封装3. ESP32-D2WD芯片引脚定义二、ESP32-WROOM-32D模组1. ESP32-WROOM-32D模组特殊引脚&注意事项2. ESP32-WROOM-32D优先使用引脚3. ESP32-WROOM-32D模组封装4. ESP32-WROOM-32D模...

2019-11-20 18:42:53 31678 2

原创 C 断言使用

静态断言 _Static_assertstatic-assert-in-c_Static_assert(sizeof(long)==7, this_should_be_true) build failsas.c:4: error: size of array ‘static_assertion_this_should_be_true’ is negative#define _Static_assert(COND,MSG) typedef char static_assertion_##MS

2021-01-21 22:05:07 776 1

原创 【填坑】ESP-IDF 环境安装常见报错信息和解决方案

Windows 平台下载安装时报错q1 : 错误信息:Download failed 操作超时 或者 installation has failed with exit code -2a1:原因和解决方法:网络问题,请换个网络环境重试,如果实在下不下来,可参考以下链接手动安装如何使用 Gitee 快速搭建 ESP-IDF 开发环境(Windows 版本)一、export.bat 时报错q1. 错误信息:’.’ 不是内部或外部命令,也不是可运行的程序>C:\esp-idf>.

2021-01-06 15:41:21 25115 3

原创 [Ubuntu]使用随机数完全格式化整块优盘

系统对优盘等存储设备的快速格式化,只是做了简单的标记,如果没有进一步的写入操作,内容大概率都还能恢复找回。那个如何彻底的格式化掉一块优盘呢,使用 Ubuntu 我们可以对全盘进行写零或者写随机数操作,1. 找到 U 盘路径sudo fdisk -l输出:Device Boot Start End Sectors Size Id Type/dev/sda4 * 252 30031871 30031620 14.3G c W95 FAT32 (LBA)最后一个

2020-12-22 16:39:18 554

原创 [填坑] 解决 Ubuntu ssh 登录自动休眠问题

问题描述Ubuntu 18.04 和 Ubuntu 20.04 显示器关闭以后,使用 SSH 远程登录 20 分钟后会自动休眠,期间试了网上很多办法,都无法阻止它休眠,没有效果的方法包括:系统设置电源选项关闭自动休眠,没有用修改/etc/systemd/logind.conf 把以下改为 ignore 也不行HandleLidSwitch=ignoreHandleLidSwitchExternalPower=ignoreHandleLidSwitchDocked=ignore今天在看国

2020-12-09 16:05:42 2909 4

原创 [图文教程]如何使用 MATLAB 开发 ESP32 (基于Waijung2)

**Waijung2** 是支持 **ESP32** 的图形化编程环境,基于MATLAB (MATLAB Coder / Embedded coder)开发, 可以直接将 **MATLAB 代码 (Simulink 模块) 转换成 C 语言代码**,并且按照 **ESP-IDF**(v4.0.1) 风格自动生成可直接编译的代码工程。可以一键完成代码转换,编译,烧录,串口打印等功能。

2020-12-05 15:02:04 3423 4

原创 [BCI]Neuralink 与大脑的神奇未来-读书笔记

文章目录Neuralink 与大脑的神奇未来第一部分:人类巨像Neuralink 与大脑的神奇未来英文原版:Neuralink and the Brain’s Magical Future中文翻译版-ONES Piece 翻译计划:Neuralink 与大脑的神奇未来Part 1: The Human Colossus 人类的巨像Part 2: The Brain 大脑Part 3: ...

2020-11-18 13:30:45 660

原创 【技巧】如何灵活修改 git 仓库的作者信息

修改默认提交时的作者信息如果首次使用 git,或者接手了一台新的电脑重新安装了git,提交时候需要我们添加默认作者信息,这属于长期修改,如果不再进行第二次操作,这个作者信息会被一直保存,并且在我们每一次提交时默认使用。修改默认的方法有两种,一种是全局修改,一种是仅修改当前仓库:全局修改:本机所有git仓库均被改变$ git config --global user.name "zhangsan"$ git config --global user.email "[email protected]"

2020-10-25 11:19:07 3001

原创 【填坑】minicom中文乱码问题

问题描述串口打印中文,windows 上使用串口工具正常显示,Linux 和 Mac 电脑均显示乱码,波特率等设置都正常。解决方法:指定字符编码方式使用以下指令打开 minicom,这里指定使用utf8格式minicom -R utf8...

2020-10-21 14:43:56 3430 1

原创 【图文】使用 WSL + VSCode 搭建 ESP32/ESP32-S2 开发环境

有了 WSL ,用户既能使用 Windows 桌面环境,又能使用更强大的 Linux 终端工具。WSL(Windows Subsystem for Linux):WSL 是运行在 Windows 上的 GNU/Linux 环境,Linux 程序无需修改即可在 Windows 上运行,包括大多数命令行工具、实用程序和应用程序,没有传统虚拟机或双引导设置的开销。

2020-09-27 00:48:53 8507 2

原创 【汇总】ESP32 已支持的编程语言/框架

ESP32 目前已支持的编程语言包括:C、C++、Python、Lua、C#、JavaScript ...

2020-09-18 20:24:08 3443

原创 【图文】手把手教你使用 Eclipse IDE 开发 ESP32

1. 下载 eclipse C/C++ 开发环境2. 安装 ESP-IDF 开发插件按照以下输入:Name:Espressif IDF Plugin for EclipseLocation : https://dl.espressif.com/dl/idf-eclipse-plugin/updates/latest/点击Ok选择 Espressif IDF ,确定,并开始安装国内用户下载比较慢,多等一会~~3. 安装 ESP32 工具链...

2020-09-17 18:40:02 12942 17

原创 【填坑】使用 WSL、WSL2 编译代码可能遇到问题汇总

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

2020-09-17 15:58:18 4165 1

原创 ESP32 ESP-IDF 链接脚本生成机制

ESP-IDF 从 `v3.3` 开始,支持在 `component` 层级控制链接过程,只需要使用[Linker Script Generation](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/linker-script-generation.html)机制和约定语法,在 `component` 里添加一个 `xx.lf` 文件,并在 Makefile 中引用。

2020-09-17 15:11:36 706

原创 ESP-Drone开源 Wi-Fi 无人机固件首次编译与错误排查

**ESP-Drone 原名 ESP-Plane*** 代码仓库:[esp-drone](https://github.com/espressif/esp-drone)* 中文文档:[getting started](https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/index.html)* 展示视频:[安装与试飞](https://b23.tv/hnLq8Z)

2020-08-20 15:36:37 2002 3

原创 【技巧】Markdown 交叉引用

跳转到另一个文件的某一标题使用 # 选中章节将大写字母改成小写去掉括号 ()等特殊字符

2020-08-20 14:41:52 9290 5

原创 ESP-IDF VSCode 插件配置方法(2)

本文仅介绍已经安装 `ESP-IDF` 想要基于已有的安装环境使用 `Espressif IDF` vscode 插件的情况,这种情况下需要手动指定一些配置项,过程比较繁琐。对于需要全新安装 `ESP-IDF`环境的机器,安装`Espressif IDF` vscode 插件之后,按照过程一步步选择即可,比较简单,过程不再描述。

2020-08-14 15:54:28 3278 1

原创 【汇总】ESP32 官方 Github 资源

Espressif Systems Github Star Rank 2020-08-12

2020-08-12 13:42:06 2138

转载 【转】ESP32 性能对比测试(基于MicroPython)

参与测试的开发板/芯片:micro:bitPYB NanoPYBV10ST Nucleo_F091RCST Nucleo_F411RESTM32L476DISCSTM32F7DISCST Nucleo_H743ZIESP8266ESP32 WROVERMicroPython 版本microbit1.9.2ESP32 Lobo3.20.20All other device1.9.4-479测试项Integer addition 1000,000 time

2020-08-05 12:23:53 3982 1

原创 【填坑】解决 git subproject dirty 问题

原因git 版本1.7.0 及以后版本,如果子模块有任何修改过的文件或未跟踪的文件,那么它们现在被认为是 dirty 的,而在以前,只有当子模块中的 HEAD 指向错误的提交时才会这样。解决方法Git diff says subproject is dirty方法1:git checkout .git submodule foreach --recursive git checkout .https://stackoverflow.com/questions/4873980/git-diff-

2020-08-04 16:26:44 7082

原创 【填坑】Windows 克隆远程仓库文件权限被修改的问题

问题描述:git clone 下来的仓库出现权限问题old mode 100755 new mode 100644问题原因当 checkout 标记为可执行的文件或 checkout 带有可执行位的非可执行文件时,一些文件系统会丢失可执行位。7(111) 丢掉可执行位为 6 (110)。core.fileModeTells Git if the executable bit of files in the working tree is to be honored.Some files

2020-08-03 20:03:49 757

原创 一款带 Wi-Fi 功能的产品/模组可能需要通过哪些认证?

SRRC(State Radio Regulatory Commission of the People’s Republic of China)是国家无线电管理委员会强制认证要求,自 1999 年 6 月 1 日起,中国信息产业部 (Ministry of Information Industry, MII) 强制规定,**所有在中国境内销售及使用的无线电组件产品**,必须取得无线电型号的核准认证 (Radio Type Approval Certification)。

2020-07-03 11:40:50 1885 2

原创 ESP32/ESP32-S2 CPU加速建议

背景介绍ESP32 和 最新的 ESP32-S2 CPU 时钟可以达到 240Mhz, 在通用形单片机中算是比较高的,但是如果进行复杂的计算,有时还是不够用。我最近将之前做过的 ESP32 WiFi无人机项目,移植到 ESP32-S2 ,由于 ESPIDF 对两款芯片在代码库上进行了一致的封装,因此在基本功能的移植上比较通畅,但是在移植光流定点部分时遇到了问题。由于 ESP32 是双核 CPU,因此在 CPU 资源上有很大空间,在多任务系统的开发上比较友好。ESP32-S2 虽然对 CPU 内核进行了升

2020-05-28 17:16:19 5250 5

原创 [填坑]fatal: The upstream branch of your current branch does not match the name of your current branch

问题原因:问题的原因是在分支创建时,使用了与远程不一致的分支名例如远程分支是 feature/develop而在分支创建时使用了 git checkout -b develop feature/develop因此本地分支名是 develop,而对应的远程分支名是 feature/develop所以导致git push时报错fatal: The upstream branch of your current branch does not match the name of your current

2020-05-22 10:42:40 10861 2

原创 [技巧]Ubuntu与Windows10局域网共享文件夹

官方教程:https://ubuntu.com/tutorials/install-and-configure-samba#1-overview

2020-05-20 18:17:03 2936

原创 [生产力] 多台计算机共用键盘鼠标-Synergy

Synergy 是跨平台、多计算机协同软件,可以实现以下功能:多计算机共用键盘鼠标多计算机共用剪切板多计算机文件拖拽复制(付费)官方下载链接 需要注册和购买 https://symless.com/synergy第三方免费下载链接:https://www.brahma.world/synergy-stable-builds/github 源代码:https://github.com/brahma-dev/synergy-stable-builds...

2020-05-20 17:21:43 272 2

原创 [填坑]Ubuntu安装显卡专有驱动后鼠标键盘无法使用

安装显卡驱动后,鼠标和键盘无法使用改为Wayland 启动,可以解决问题,即可使用鼠标键盘。进去后卸载显卡驱动,即可常规方式启动。

2020-05-09 01:34:10 2515

原创 cmake 编写备忘录-举例说明

cmake 语法说明1. cmake **大小写不敏感**2. cmake 使用 `#` 添加注释3. cmake 中的基础参数类型是`字符串` 和 `字符串列表`4. `字符串列表` 可以使用 `;` 或`空格`分隔5. 可以使用 `foreach` 命令或 `list` 命令操作字符列表6. 空白字符包括`空格` `换行` `制表符` ,用于分隔参数

2020-05-03 23:18:57 430

原创 shell 中 $() 和 ${} 的区别-举例说明

使用例子直观的对比shell中 $() ${} $(())的区别。

2020-05-01 22:59:34 1127

原创 Kconfig 编写备忘录

基于 ESP-IDF 开发 ESP32 程序,可以使用 Kconfig lib 以图形化的方式对工程进行配置,本文记录了 Kconfig 文档编写时的技巧和注意事项。

2020-05-01 00:18:25 941

原创 【生产力汇总】毕业论文写作必备工具,高效自动化

这里会汇总一些毕业论文写作必备工具,高效自动化,助学弟学妹们一臂之力

2020-02-29 14:16:42 1850 1

转载 [技巧] 论文自动更新参考文献序号

在Word中插入参考文献的时候,你是否遇到了下面这些令人头大的问题:①想要新添加一个参考文献,但是序号不能自动更新,需要自己一个一个修改,怎么办?②某一个参考文献不想要了,删除后序号还是得一个一个修改,怎么办?③论文某几段需要调整前后顺序,可是这样的话参考文献序号就乱了,怎么办?参考链接:Word中插入参考文献(史上最详细教程)...

2020-02-19 11:15:46 2524

原创 [杂谈]10年前的杂志文章-清凉简装,电脑减负非诚勿扰

《清凉简装 电脑减负非诚勿扰》-这是《电脑爱好者》2010年14期的封面文章,也是我在各个平台昵称的由来,当年那本杂志早就卖废纸了。知网找到了原文,重温一下,十年弹指一挥间,当年的顶配机型现在看个B站估计都够呛!!

2020-02-17 15:39:00 209

原创 【网络】计算机网络-数据链路层 Data Link Layer

将物理层提供的原始的传送比特流的可能出错的物理连接,改造成为逻辑上无差错的数据链路。一、帧同步方法1、字节计数法特殊字符表示开始,之后用字节​计数,标示本帧字节数2、字符填充的首尾定界法如果原始字符中含有FLAG可以再添加一个ESC字符加以区别​3、比特填充的首尾标志法用特定的比特模式比如(01111110)​来标志一帧的开始结束。如果载荷中有多个1进行补零...

2020-02-12 20:06:30 287

原创 [技巧]WIN10笔记本生成电池损耗报表,与笔记本电池损耗恢复方法

最近笔记本待机时间有点问题,电量 100% 显示预计使用时间只有 40 分钟,而两天前 100% 的电量还能用 4 小时,很费解。使用 鲁大师 和 联想电脑管家发现是电池损耗突然升高到了 84 % ,之前有 52 Wh 的电池容量,现在充满只有 6.9 Wh。。。虽然知道电池芯片记录的损耗值是不可逆的,但是还是很费解,毕竟变化的有点突然,使用上面的方法输出了完整的 电磁损耗报表,发现损耗确实是在1月29日突然增加的,猜测原因可能是过放了,也可能是低温等原因,总感觉这个是可以恢复的。试试看的心态使用联想的电源

2020-01-30 15:23:50 3134

原创 [python]python中字符与整数相互转换

文章目录char 转为整数整数转为charchar 转为整数print( "a" + " 的ASCII 码为", ord("a"))执行结果为" a 的ASCII 码为97"整数转为charprint( 97, " 对应的字符为", chr(97))执行结果为"97 对应的字符为a"...

2020-01-03 20:26:44 525

原创 [python]自定义模块测试方法

文章目录方法1. 使用 if __name__ == 'main' 添加测试代码方法2. 使用 `doctest` 模块对其他模块进行测试方法3.结合方法1和方法2方法1. 使用 if name == ‘main’ 添加测试代码if __name__ == 'main' #添加测试代码 #测试代码这里 __name__ 是一个内置变量,当模块被直接执行时 __name__ == 'ma...

2020-01-03 19:27:34 820

原创 [杂谈]给未来的自己写封信

futureme点击写信:https://www.futureme.org/letters/new

2020-01-01 23:21:25 318

原创 [生产力]VSCode使用技巧-不断更新

一、必备插件二、推荐功能1. vscode 快速编写多处语句2. vscode 快速移动多行3. vscode 快速打开文件4. zen 模式 vscode专注模式5. vscode 搜索过滤文件夹6. vscode 快速选择代码块

2020-01-01 13:07:38 444

Lenovo energy management software

Lenovo energy management software,联想自带电源管理软件,可用于设置电脑性能模式,电池损耗恢复,进入电池养护模式等

2020-01-30

unlocker_V3.0.3.zip

解决VMware升级到15.5.1无法unlock问题。解决VMware升级到15.5.1通过unlock操作显示macos选项的问题,网上其他版本的unlocker无法在15.5.1版本下发挥作用。详情参考文章:https://blog.csdn.net/qq_20515461/article/details/103533873

2019-12-14

CPlot - MFC绘制曲线

MFC绘制曲线图,可以多条曲线同时绘制,设置曲线颜色,设置描点形状等等,内含帮助文档,功能和用法一目了然。

2018-09-06

[论文必备]ScholarAssist免费文献段落格式整理软件

复制文献内容到自己的word时,往往会出现各种格式问题,例如空格过多,到处换行等,这时候还需要我们手动整理,ScholarAssist可以帮忙解决这种问题,大大提高论文写作效率。更多使用详情: https://mp.weixin.qq.com/s/5LWFzjMBsuMVXsWS6kL9hg

2018-03-11

J-LINK修复教程 固件 驱动 烧写工具

网上方法比较杂乱,且需要的软件较多。本教程和软件本人均试过,压缩包内包括教程和所有需要用到的固件、驱动和软件。可以解决提示J-LINK clone的问题,可以重新写入J-LINK序列号

2016-06-26

空空如也

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

TA关注的人

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