自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 [FreeRTOS] PC指针切换

写了一个测试例子,通过修改PC指针来让test1和test2两个函数互相切换。开始阅读RTOS源码,第一次接触函数互相切换不按照顺序执行的时候感觉很神奇。

2024-03-13 09:52:39 347

原创 [ESP32] esp-idf对自己的library进行管理。

另外还有一个问题,就是标准的cmake命令好像无法在esp的components里面使用。只能用esp的那套命令,目前不清楚是为什么。这样子的话就可以构建自己的目录了。并且代码里也能根据一个宏定义知道自己的是在被ESP32用,从而实现不同芯片的代码复用。利用ESP_PLATFORM,可以知道是ESP32在编译。这个可以参考lvgl的github仓库。然后在esp.cmake里面做自己的处理。

2024-03-08 16:56:41 367

原创 [ESP32] esp-idf monitor 可以仅在usb口打印,而不在串口打印。

在menuconfig里面已经有对应选项了,在components options->ESP system setting里面,这样子我们就可以把串口当成别的来使用了。可以选择输出的通道。

2024-03-08 16:48:42 470

原创 写更多的新代码,不如改进一份可复用的代码。

技术的积累是很重要的。这个道理是我工作三年之后领悟到的。一套可以调试的框架,对于自身的发展应该是有好处的。最近在计划写这套代码。已经把log,device manager写了,日后打算遇到一款新的芯片,就写一个新的驱动加到这个自己的库中去。目前参考letter-shell,写一个shell,同样也算是阅读一下别人的代码。并且看一下他们思路了。计划支持一下tab补全,上下键位命令历史记录就行了。

2024-02-23 16:57:29 352

原创 【生活】失而复得的喜悦

正好手里还有一个没丢的,拿它来做对比,知道了大概的范围。打开尝试一下,貌似是用蓝牙信号强度来判断距离,屏幕上会显示距离近,距离远等字样。在工位上带着耳机听歌,拿下耳机掏耳屎的时候,不小心把它掉落到地上,蹲下身子左右寻找均找不到其身影。纠结了一秒钟,不管那么多,先找找吧。这下子好了,继续找下去不知道什么时候是个底,干活吧,心里总是有牵挂不踏实。要是周围没人我还能好好寻找,可是现在在上班,我动作不宜过大啊。失而复得,心中涌起一股喜悦,不知如何用言语表达,遂记录之。于是钻到桌子底下,把地板摸了一个遍,还是没有。

2023-09-19 10:14:10 39 1

原创 1.开发环境搭建

实际上开发环境搭建起来很简单,只要你在linux上,按照esp-idf仓库的说明一步步往下做就行了。最近的感悟就是,我一个软件工程师折腾这个干啥,不如直接买。大不了花钱让人帮我画板子,帮我焊接。我实际上用的板子就是官方的esp-box开发板,所以我是现成的硬件,不需要考虑自己画的问题。看原理图,以我漏洞百出的硬件经验判断,貌似直接把io19和io20怼到usb就行。(我一开始买了电源,示波器,热风枪,焊台,后来买了丝印台,回流焊机等等…首先,我个人说明一下,最好就是在Linux环境下搞这个开发。

2023-09-10 23:20:17 40 1

原创 【杂谈】这几年技术栈的变化,心态的变化。

(因为实际上那家公司算是互联网的,嵌入式部门总共只有十几个人,基本上一个萝卜一个坑,我来之前,单片机让Linux驱动的人写的…很多WiFi、蓝牙双模的芯片(我们公司不用ESP32,用的是几款在淘宝上都找不到的芯片,搞ESP32纯属我个人兴趣),他们的开发环境我们完全不熟悉,不再是KEIL MDK。在那段时间,我用熟悉了Cortex-M3的单片机,用freeRTOS做过一个项目,用文件系统做过一个项目,接触了串口屏,接触了工业控制总线。让我们搞电机的去做网关,做遥控器,做灯具,说实话我们哪里懂啊。

2023-09-10 22:41:56 32

原创 为什么我的直流电机调不了速了?

在我23岁的时候,发生了一件令我匪夷所思的事————我的直流电机调不了速了。在遇到这件事情的前七年里,我是个坚定的可知论者。当时我让它输出占空比为13%的方波了,我程序明明白白的这样写着 TIM_SetAutoreload(TIM8,10000);//控制PWM波的输出频率 TIM_SetCompare1(TIM8,1000);//定时器8通道1,PWM占空比10%可是它的速度却不能被调整。另外,我的定时器也被初始化了,这点第二路直流电机可以证明——它的调速功能还是正常的。然后我开始很焦虑,因

2020-10-27 19:25:30 1718 5

原创 结构体和结构指针

结构体和结构指针结构体变量什么时候用?我一般用来增加代码的可读性,使用的时候感觉就是一个全局变量。结构体指针是什么呢?什么时候用结构体指针呢?首先我们要知道为什么要指针。如果没有指针,我们是不是就写不出某些程序了??如果没有结构体指针我们是不是就写不出某些程序了??我现在对指针还不是很清晰,平时写代码的时候也感觉用不到。所以结构体指针什么时候用,我回答不上来。...

2020-10-08 21:30:17 110 1

原创 关于指定宽度对齐和指定宽度向下对齐

#define RT_ALIGN(size,align) (((size) + (align) -1) & ~((align) - 1) //指定宽度对齐#define RT_ALIGN_DOWN(size,align) ((size)&~((align)-1)) //指定宽度向下对齐上面那个是指定宽度对齐 例如RT_ALIGN(13,4)会返回16下面是向下对齐 例如 RT_ALIGN(13,4)会返回12...

2020-09-20 11:07:50 578 1

原创 为什么二极管在交流源和直流源同时作用下可以等效成一个动态电阻。

Q:为什么二极管在交流源和直流源同时作用下可以等效成一个动态电阻?我们看这个电路。对于这样一个电路我们怎么分析?首先看直流源的作用是什么?在看交流源的作用是什么?于是我们从伏安特性中可以看到。Q点是直流源的作用,我们令交流量为零,会得到它的端电压是UD,端电流是ID。(这里U和I大写,下标D也大写用来描述直流分量)所以当V作用于二极管,它已经有一个电流了。这个电流就是ID。然后这时候把交流源也作用。交流源的作用会在Q点附近产生一个动态信号ΔUD,Δ表示变化量。给了端电压ΔuD,就会有一个正向电流

2020-08-03 22:19:59 2725

空空如也

空空如也

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

TA关注的人

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