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

原创 [汇总]基于ESP32的四旋翼无人机开发纪实
ESPlane2.0 是基于乐鑫 ESP32 开发的小型无人机解决方案,可使用手机 APP 或游戏手柄通过 Wi-Fi 网络进行连接和控制,目前已支持自稳定飞行、定高飞行、定点飞行等多种模式。该方案硬件结构简单,代码架构清晰完善,方便功能扩展,可用于STEAM教育等领域。控制系统代码来自 Crazyflie 开源工程,使用GPL3.0开源协议。
2019-11-30 00:36:51
6750
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
27943
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
522
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
21400
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
366
原创 [填坑] 解决 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
2316
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
2673
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
557
原创 【技巧】如何灵活修改 git 仓库的作者信息
修改默认提交时的作者信息如果首次使用 git,或者接手了一台新的电脑重新安装了git,提交时候需要我们添加默认作者信息,这属于长期修改,如果不再进行第二次操作,这个作者信息会被一直保存,并且在我们每一次提交时默认使用。修改默认的方法有两种,一种是全局修改,一种是仅修改当前仓库:全局修改:本机所有git仓库均被改变$ git config --global user.name "zhangsan"$ git config --global user.email "zhangsan@123.com"
2020-10-25 11:19:07
1985
原创 【填坑】minicom中文乱码问题
问题描述串口打印中文,windows 上使用串口工具正常显示,Linux 和 Mac 电脑均显示乱码,波特率等设置都正常。解决方法:指定字符编码方式使用以下指令打开 minicom,这里指定使用utf8格式minicom -R utf8...
2020-10-21 14:43:56
2788
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
7500
2
原创 【汇总】ESP32 已支持的编程语言/框架
ESP32 目前已支持的编程语言包括:C、C++、Python、Lua、C#、JavaScript ...
2020-09-18 20:24:08
2655
原创 【图文】手把手教你使用 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
11291
17
原创 【填坑】使用 WSL、WSL2 编译代码可能遇到问题汇总
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。
2020-09-17 15:58:18
3853
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
620
原创 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
1718
3
原创 ESP-IDF VSCode 插件配置方法(2)
本文仅介绍已经安装 `ESP-IDF` 想要基于已有的安装环境使用 `Espressif IDF` vscode 插件的情况,这种情况下需要手动指定一些配置项,过程比较繁琐。对于需要全新安装 `ESP-IDF`环境的机器,安装`Espressif IDF` vscode 插件之后,按照过程一步步选择即可,比较简单,过程不再描述。
2020-08-14 15:54:28
2811
1
转载 【转】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
3477
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
5891
原创 【填坑】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
617
原创 一款带 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
1499
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
4555
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
9168
2
原创 [技巧]Ubuntu与Windows10局域网共享文件夹
官方教程:https://ubuntu.com/tutorials/install-and-configure-samba#1-overview
2020-05-20 18:17:03
2610
原创 [生产力] 多台计算机共用键盘鼠标-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
208
2
原创 [填坑]Ubuntu安装显卡专有驱动后鼠标键盘无法使用
安装显卡驱动后,鼠标和键盘无法使用改为Wayland 启动,可以解决问题,即可使用鼠标键盘。进去后卸载显卡驱动,即可常规方式启动。
2020-05-09 01:34:10
2201
原创 cmake 编写备忘录-举例说明
cmake 语法说明1. cmake **大小写不敏感**2. cmake 使用 `#` 添加注释3. cmake 中的基础参数类型是`字符串` 和 `字符串列表`4. `字符串列表` 可以使用 `;` 或`空格`分隔5. 可以使用 `foreach` 命令或 `list` 命令操作字符列表6. 空白字符包括`空格` `换行` `制表符` ,用于分隔参数
2020-05-03 23:18:57
380
原创 Kconfig 编写备忘录
基于 ESP-IDF 开发 ESP32 程序,可以使用 Kconfig lib 以图形化的方式对工程进行配置,本文记录了 Kconfig 文档编写时的技巧和注意事项。
2020-05-01 00:18:25
812
转载 [技巧] 论文自动更新参考文献序号
在Word中插入参考文献的时候,你是否遇到了下面这些令人头大的问题:①想要新添加一个参考文献,但是序号不能自动更新,需要自己一个一个修改,怎么办?②某一个参考文献不想要了,删除后序号还是得一个一个修改,怎么办?③论文某几段需要调整前后顺序,可是这样的话参考文献序号就乱了,怎么办?参考链接:Word中插入参考文献(史上最详细教程)...
2020-02-19 11:15:46
2338
原创 [杂谈]10年前的杂志文章-清凉简装,电脑减负非诚勿扰
《清凉简装 电脑减负非诚勿扰》-这是《电脑爱好者》2010年14期的封面文章,也是我在各个平台昵称的由来,当年那本杂志早就卖废纸了。知网找到了原文,重温一下,十年弹指一挥间,当年的顶配机型现在看个B站估计都够呛!!
2020-02-17 15:39:00
176
原创 【网络】计算机网络-数据链路层 Data Link Layer
将物理层提供的原始的传送比特流的可能出错的物理连接,改造成为逻辑上无差错的数据链路。一、帧同步方法1、字节计数法特殊字符表示开始,之后用字节计数,标示本帧字节数2、字符填充的首尾定界法如果原始字符中含有FLAG可以再添加一个ESC字符加以区别3、比特填充的首尾标志法用特定的比特模式比如(01111110)来标志一帧的开始结束。如果载荷中有多个1进行补零...
2020-02-12 20:06:30
252
原创 [技巧]WIN10笔记本生成电池损耗报表,与笔记本电池损耗恢复方法
最近笔记本待机时间有点问题,电量 100% 显示预计使用时间只有 40 分钟,而两天前 100% 的电量还能用 4 小时,很费解。使用 鲁大师 和 联想电脑管家发现是电池损耗突然升高到了 84 % ,之前有 52 Wh 的电池容量,现在充满只有 6.9 Wh。。。虽然知道电池芯片记录的损耗值是不可逆的,但是还是很费解,毕竟变化的有点突然,使用上面的方法输出了完整的 电磁损耗报表,发现损耗确实是在1月29日突然增加的,猜测原因可能是过放了,也可能是低温等原因,总感觉这个是可以恢复的。试试看的心态使用联想的电源
2020-01-30 15:23:50
2797
原创 [python]python中字符与整数相互转换
文章目录char 转为整数整数转为charchar 转为整数print( "a" + " 的ASCII 码为", ord("a"))执行结果为" a 的ASCII 码为97"整数转为charprint( 97, " 对应的字符为", chr(97))执行结果为"97 对应的字符为a"...
2020-01-03 20:26:44
476
原创 [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
702
原创 [生产力]VSCode使用技巧-不断更新
一、必备插件二、推荐功能1. vscode 快速编写多处语句2. vscode 快速移动多行3. vscode 快速打开文件4. zen 模式 vscode专注模式5. vscode 搜索过滤文件夹6. vscode 快速选择代码块
2020-01-01 13:07:38
364
Lenovo energy management software
2020-01-30
unlocker_V3.0.3.zip
2019-12-14
[论文必备]ScholarAssist免费文献段落格式整理软件
2018-03-11
J-LINK修复教程 固件 驱动 烧写工具
2016-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人