- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 使用 esp-idf 的工具格式化代码
如果想让你的代码变成 esp-idf 里的代码风格,可以使用 esp-idf 带的代码格式化工具。安装 astyle_py 工具。
2024-06-25 11:45:04 183
原创 《重构:改善既有代码的设计》- 笔记
提炼函数:如果你需要花时间浏览一段代码才能弄清它到底在干什么,那么就应该将其提炼到一个函数中,并根据它所做的事为其命名。以后再读到这段代码时,你一眼就能看到函数的用途,大多数时候根本不需要关心函数如何达成其用途(这是函数体内干的事)。创造一个新函数,根据这个函数的意图来对它命名(以它“做什么”来命名,而不是以它“怎样做”命名)。内联函数:提炼变量:内嵌变量:改变函数声明:修改参数列表不仅能增加函数的应用范围,还能改变连接一个模块所需的条件,从而去除不必要的耦合。
2024-04-08 10:59:50 888
原创 精进学习书单
OP放大器应用技巧100例 》 - (日)松井邦彦著。《基于运算放大器和模拟集成电路的电路设计》《OP放大电路设计 》- (日)冈村迪夫著。《信号检测、估计理论与识别技术》《传感器原理及应用》 - 张洪润。《声光信号处理——理论和应用》《电磁超声导波成像理论与方法》《接地与屏蔽技术》—电路与干扰。《光学原理及应用》- 曹建章。《现代应用光学 》- 张以谟。《CMOS模拟集成电路设计》《卡尔曼滤波及其实时应用》《卡尔曼滤波理论与实践》《深入浅出通讯原理》《光学原理》- 波恩。《现代精密仪器设计》
2023-06-09 14:10:21 74
原创 从重装系统到编译成功 ESP-IDF
从重装系统到编译成功 ESP-IDF确认系统问题备份/拷贝重要文件一次 copy 太慢,200G 全程 2.5 M/s 的速度,耗时 20 个小时。可以分多次拷贝。挂载硬盘ubuntu挂载移动硬盘出现错误:mount:unknown filesystem type ‘exfat’处理方法如下:安装 exfat-fuse:sudo apt-get install exfat-fuse更新系统使用国内源sudo apt-get updatesudo apt-get upg
2023-03-03 11:44:06 265 1
原创 升级 Python 版本后 ESP-IDF 的编译环境问题
升级 Python 版本后 ESP-IDF 的编译环境问题最新的 esp-idf 环境,需要安装高于 python3.7 的 python 版本。ubuntu16.04 系统默认带的 python 版本是 python3.5。所以需要重新安装 python3.5。安装 python参考下面一篇文章。ubuntu安装python3.7安装后的环境配置安装成功后,再次编译 esp-idf 的时候可能会遇到跟 python 环境有关的问题。需要重新删除 python_env 的文件。类似路径:/h
2021-07-23 17:33:02 2447
翻译 [PCB] 4. 镜像面(接地层)
<>读书笔记在高速数字系统中,为了实现最佳性能必须提供低阻抗的电流返回路径(完整地平面)。5/5 规则:时钟频率超过 5MHz, 或上升时间小于 5ns 时,需要使用多层板设计。回路电感是影响 EMI 的重要因素。可以通过减少传输线路长度,消除过孔,增加走线宽度或其他方法减少。高速逻辑器件应该放在距离接地点尽可能近的位置,以便减少涡流和接地板之间形成回路。减少回路面积。...
2018-07-12 10:55:32 1155
翻译 [PCB] 3.元件与电磁兼容
3.1. 边沿速率器件的速度不断提高,可能导致差摸电流增加、串扰、阻尼震荡的发生。运行速率与电磁干扰存在反比关系。对时域中信号边沿进行傅里叶变换得到频域上分析数据。分析可知信号的倾斜度(边沿速率)越大,产生的射频能量谱就越宽。3.2. 输入能量消耗无论是电源平面(或走线)或接地平面/接地走线(0V参考),给一个逻辑门提供输入的变换电流是印刷版产生噪声的主要原因。3.3. ...
2018-07-11 20:18:36 275
原创 ubuntu修改usb权限
首先查看/dev/ttyUSB0的权限属性,在终端输入:teashaw@xiaopeiqing.com:~$ ll /dev/ttyUSB0 crw-rw—- 1 root dialout 188, 0 Jan 16 11:12 /dev/ttyUSB0 可以看到ttyUSB0文件的属性对于teashaw这个用户是没有读写权限的。第一种方法(单次生效): teashaw@xiaope...
2018-03-05 20:24:53 3513
原创 ESP8266 内存优化
通过以下四种方法可以优化 ESP8266 应用的内存使用,减少应用的内存占用空间。 1. 将字符串放到 Flash 中:(1) 有些字符串可以放在 Flash 中,特别是长字符串,例如 HTML 请求和响应模板。比如,一个字符串原来是用 define 定义的:#define test_string "hello world”现在可以定义成如下:static c
2016-12-08 11:00:10 9740
转载 __VA_ARGS__用法
自定义调试信息的输出 调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等... 使用标准的方法打印调试信息有时候不是很方便, 例如Qt编程, 在调试已有的代码时, 我想在打印调试信息的地方, 把代码位
2016-12-06 20:25:46 1193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人