![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
干货
文章平均质量分 74
庞白OS
这个作者很懒,什么都没留下…
展开
-
单片机esp32s2实现win10之USB副屏
概要单片机esp32s2+SPI屏实现一个win10 USB接口显示器。本项目借鉴了众多开源项目,主要借鉴:1.github.com/microsoft/Windows-driver-samples/tree/master/video/IndirectDisplay2.git://github.com/roshkins/IddSampleDriver.git3.Bodmer/TFT_eSPI.git4.nopnop2002/esp-idf-ili9340,5.serge-rgb/原创 2021-11-05 10:38:50 · 5760 阅读 · 2 评论 -
横屏版esp32-s2做的usb迷你显示器,用于rpi,linux server很轻快
最近在用树莓派,然而没有配置好网络,得看下IP,才好操作。然后得抱大显示器,连上电源线,还要转换一下HDMI2VGA,如果只有一个显示器,得挪用,的确很麻烦。于是想加一个小显示屏,显示出IP信息。后来觉得这个方案还是有点别扭。刚好esp32-s2有USB otg,做一个小尺寸的320*240的小显示器应该是可行的。速度慢,帧率低点也行的。然后上google找了找,居然找到一个开源项目。GitHub - robopeak/rpusbdisp: Drivers and Tools for Robo原创 2021-09-26 18:09:31 · 2100 阅读 · 0 评论 -
基于不器3D打印机_改装绘图机方案教程
重要说明:没有买mega2560的板子,因为最近价格有些贵。12块的8266手上有几块。这个绘图机可能和大家都的不一样,只是一个玩具,验证性的原型机。这只是一个原型机,它的绘制速度非常慢,只有大约30mm/s。原因主要是用的不是C语言实现,而是micro python脚本语言实现。 只能做个demo演示。限位开关都没有装,装了目前也用不上,原因是esp8266能用的脚太少,没有足够安全可用的GPIO, 换成esp32才能加。 没有大量测试,除了慢,按照要求生成gcode它还是能工作的。...原创 2021-06-21 14:17:48 · 1742 阅读 · 0 评论 -
只要400行代码就能自已实现一个绘图机原型固件,esp8266 + micropython 用3d打印机改的绘图机
开源供大家参考。网上很多用marlin固,glrb固件的方案,我觉得用micropython写个原型机固件要容易点,果然400行就可以演示了。 方案: 1.用inkscape生成svg文件,也可以用其他 2.转换成gcode.zwork是0,提笔4mm. 3.上传gcode 5.运行程序指定gcode文件 4.手工调z轴到纸面zwork 代码放github供大家参考:https://github.com/chuanjinpang/esp8266_upy_plotter_controller_firewa原创 2021-06-04 10:01:18 · 1164 阅读 · 0 评论 -
plotclock绘图钟也可以画小猪佩奇
plotclock是一个有意思的机电一体的小玩具。一开始是不打算入手的:主要是时间成本,专注太分散;广而不深怎么说也不是一种好事。小时候想做的2件事:AM收音机,飞固定翼航模,几年内都已经完成了。小时候都是以失败结束,现在想想觉得以当时的条件是难以成功的;年少的热情倒是现在缺少的。无论是理论知识,还是物质条件(收音机需要一定的射频仪器,电容电感高频时的精确测量)上来说都有很大的差距。这可能是心理上的补缺,也有可能是做到以前做不到的事情的超我需求。能而不做也是一种能力。知道什么不该做,什么该做对人原创 2021-04-27 11:44:49 · 721 阅读 · 0 评论 -
SSD固态硬盘选购比较
硬盘空间又双不够用了。热数据还是固态用着比较稳定。以下是京东上比较的结果,接口都是2.5' SATA接口。品牌 型号 类型 容量G 写入量(TBW) 价格 P/E擦写次数 TBW/RMB Crucial MX500 TLC 500 180 399 360 0.45112782 SAMSUNG 860EVO TLC 500 300 499 600 0.601202405原创 2020-09-28 11:00:17 · 1074 阅读 · 0 评论 -
照片视频自动按日期归档python脚本
自从智能手机流行后,一年的照片和视频能攒下不少。数年下来已有20多G了。你知道的这么多照片靠手动归档不划算。在网上找了些python脚本的例子。做了一些修改,倒是那么回事了。归档率90%左右,原因是有一些照片是没有时间信息,有一些视频连文件名都没有带日期,这就没法,只能收集打印报告一下。兄弟自己手工处理。用法:python3 img_classify.py -d src_dir-o target_dir不会删除原文件,递归文件夹适用范围:小米,华为的相册处理没有什么大问题。...原创 2020-08-25 18:05:11 · 730 阅读 · 0 评论 -
工作上的通用小原则
好点的经验并不多。算是工作场景上的一个通用小原则。大概是12年的事,20年还记得。那里我的组长Z跟我闲聊,那会我刚从上家跳到这家公司。Z说你上家是一家令人尊敬的司。然后balabala的讲故事。好像是说做光驱的产品,然后新产品出了技术问题,工程师来客户工厂解决问题。工程师解决了问题,客户很满意,但是工程师认为root cause没有完全找到,就借机器拿回去继续分析。然后...想说的是:出了问题,处理良好,反而能嬴得尊敬。什么才叫处理良好?大概就是下图这样。1)出现一个问题,可能实际.原创 2020-05-15 12:28:48 · 175 阅读 · 0 评论 -
腾达无线usb wifi 网卡u1/u3 RTL8192EU在centos7.6/7.7的编译适配
原以为so easy的小事情:从官网下载相应的驱动编译,安装,配置一下就好了。事实上还是有2个坑的,首先是编译一大串的错误。make[2]: *** [/root/ws/RTL8192EU_linux_v5.2.7_22739_COEX20170113-0046.20170615/driver/rtl8192EU_WiFi_linux_v5.2.7_22739.20170615_COEX2...原创 2019-12-03 19:55:02 · 2753 阅读 · 0 评论 -
win8.1系统安装python3.8.0失败的解决方法: 提示api-ms-win-crt-runtime-l1-1-0.dll缺失
结论:这个是微软件的bug,正解是下载安装修复包Windows8.1-KB3118401-x64。分析:文件api-ms-win-crt-runtime-l1-1-0.dll是存在的,安装VS2015发布包也是不能解决的。workaround临时解法:1.是安装python3.4以下的老版本应该是可行的。2.用win10安装python3.8...原创 2019-12-03 16:35:15 · 1016 阅读 · 0 评论 -
T410i开机显示fan error修复
---背景---这是台老机器(好像2010年),也没有怎么用,成色还可以。今天开机在BIOS阶段显示fan error,然后滴滴两下就关机了。试了几次重新开机,都是如此。简单处理修复了,记录一下供大家参考。依稀记得好像曾经修过一次。这样的过保机器拿出去修不值得。动手试着修一下。网上看了下,说是风扇没有转,就保护性关机。听了下开机,的确没有开机风扇加速吹一下的声音。---修复...原创 2019-12-02 09:49:48 · 2926 阅读 · 0 评论 -
Linux kernel并发处理
理解好并发处理,有几个小概念是相关的。1.由于图灵机本身是依赖side-effect来工作,故同步互斥机制便有了必要性。代码角度来看,如果依赖了共享的变量,便意味着可能需要同步保护。如果是lamada演算的函数式编程,是不需要同步保护滴。2.死锁dead-lock的必要4条件。1. 资源的独占性(不可分享)2. 拥有者占有后不可剥夺(不可抢占)3.拥有者可占有多重资源 4...原创 2019-10-16 19:24:53 · 144 阅读 · 0 评论 -
新视角,改变自己也是一种改变世界
如果一件事情足够好了,那么便是这件事的终点形态。就像叫不醒假睡的人一般,不能指望自以为是的人做出改变,没那个必要改变。知道自己是毛病很多的普通人,但是时常忘记这点。毕竟内心一致(自我感觉良好)才能安稳无忧的混过每一天。时间过得匆忙,偶遇到一些感动与冲击的言语,却很快遗忘,就像击起涟漪的水滴,存在过尔。昨天看到一句话,觉得挺好的,很认同。语言真的很神奇。有时候能感觉到那么个意思,但是表...原创 2019-10-12 10:39:39 · 218 阅读 · 0 评论 -
站在知乎肩上-做更强的自己(2)
阶段3假说:牛B的人,收藏的答案也比较有质量更多的牛人信息,拿走不谢.top1000,已经很多了.不过我倒是觉得排名数百以后,往往也是有干货的.好了,至此解决了下载谁的问题.note: 这不是基于全部信息得出的top,只是爬虫搜索到的样品空间的排名.有片面性.Q:怎么用这个排名信息找人了?A: 例子来说明一下:$1043id:迪士尼用户标识 1 href:/org/di-shi-ni-2原创 2018-01-11 14:04:52 · 18691 阅读 · 0 评论 -
站在知乎肩上-做更强的自己(3)
阶段4假说:如果投票是民主的表现,那么赞数,评论数高的答案值得优先看.好了,知道下谁后,接下来就是下载模式. 这下载能力远远超过我看答案的能力.所以问题的怎么把干货答案过滤出来? 以赞数,评论数作为过滤条件是个可行的方案.加权排序就可以滤出值得一看的答案,比如TOP5000.反正看了5000个答案(这个在手机上看的,花了一个月?反正挺久的), 最后作了标签的约600个. 也就是有效率12%左原创 2018-01-15 18:25:36 · 3866 阅读 · 0 评论 -
站在知乎肩上-做更强的自己(4)
阶段3假说:投票是民主的表现,那么赞数,评论数高的答案值得优先看.以下是TOP1000的排名,have fun. 别太累着了,慢慢看.note: 你看第一的,评论数真高,把评论看完估计也几天去了.1.男生宿舍发生过哪些「惊为天人」之事?赞数31 评论数220332.人截肢了以后会有什么感觉?赞数89 评论数198573.女朋友像「智障」,是种怎样的体验?赞数113 评论数196874.现在的男性是原创 2018-01-15 18:33:33 · 3695 阅读 · 0 评论 -
inverse map 页框逆映射
inverse map页框逆映射在页回收中,逆映射是一个有意思,并且很有技巧的一个功能.逆映射:就是从给定的page来找到所有的引用者,特别的是PTE页表项.有了逆映射就能安心释放指定page了.不然就会杯具了.逆映射的场景:共享页框最常见的是共享库,C库基本上映射到所有的用户进程了.其次比如共享内存.**kernel的演进:**1. 2.4时代是遍历所有的进程要找到此page的引用者的...原创 2018-08-13 16:09:20 · 717 阅读 · 0 评论 -
高效阅读代码小总结
可能比较愚笨,阅读代码这种事情,总是觉得比较难搞,费时费精力。看过一些代码,写过一些代码。略有小总结分享一下。好的阅读代码效果:应该是时间少,掌握度高。没有银弹,要达到高效要从几个维度来出手。1.找文档,找资料。代码只是方案的实现,看官方的设计文档准没错。这是一类抽象层面的东西。也可以看别人写的代码分析文档或者书。当然看别人的代码分析文档好像有点作弊的意思,但是这的确是高效...原创 2019-01-25 11:17:45 · 193 阅读 · 0 评论 -
2019 /2020用一个词给一天打标
本来我有一个小笔记本记录了不少东西,想想还是放在网上,兴许就不是一个封闭的价值网络。本文有99行,看这一年能否记满99个词。人生本苦短,加上忘性,也就更苦短。标 日 词 说 1 20190213 价值网络 创造,传递,收获价值。在价值网络中看事情要清楚些。来源于《创新者的窘境》。 以前叫产业链,...原创 2019-02-13 17:39:06 · 312 阅读 · 0 评论 -
馈线中的VSWR电压驻波比
在射频信号馈线传输中,信号传输有一个概念:驻波比。这个概念好理解,就是一个波进去,在终端由于不匹配形成反射波回来。但是不是那么好想像,叠加后是啥模样的波形。借助python+matplotlib可以方便模拟出来,便于直观理解。先上动态图。本文采样了VSWR=0.2,0.5,1(全反射)三种情况:说明:红色是入射波,绿色是反射波,蓝色是叠加后的波0.5的比例...原创 2019-03-27 10:34:51 · 3035 阅读 · 1 评论 -
EBC-B10电池容量测试仪之通信协议分析
手上有台EBC-B10电池容量测试仪,挺好的国货。可以用来测试电池容量,也可以用来给锂电池充电。对于有数块1S,3S电池的人来说,充电参数略多设置有些麻烦。好在可以通过串口接电脑设置参数。不过想着还是通过手机操作要方便快捷。大体上有2个方案:1.自己写下位机固件,工作量有些大,目前看也没有太大必要。2.实现通信协议与下位机交互(zke可以考虑开源下协议,如果可以固件代码也开源下)。...原创 2019-06-11 12:42:44 · 964 阅读 · 0 评论 -
学会一些东西的方式总结
注:本来想取名学习方法总结。但是学习这个词对不少人来说是有些痛苦。于是改下名。20191008.对于学习而言,可能最先的问题是:为什么要学习?从哪找来激情与热情?1 先把书读厚,再读薄 20190808 所谓读厚,就是在读书或者学一个东西时,搞出了更多的事情。 有些偏向联系:把一些东西展开,把它与其东西联系起来。这个展开探索的...原创 2019-08-08 10:51:56 · 102 阅读 · 0 评论 -
面试的一些小结
关于编程题:1. 一道看似简单的编程题目,功能似乎10行就能搞定。为啥不能沉下心,把命令,功能,边界条件,异常处理,时间空间性能优化等等方面都考虑好,追求极致?不愿意做好,有人拨高成态度问题。我想更可能是认识问题。容易从思想上是有些排斥的,觉得没有必要(能而不为)。老鸟心里面门清:把一个函数写好很难的,会做和做好是有距离的,零缺陷是个梦。这种排斥是不必要的,因为这只是展现一个基本...原创 2019-09-19 10:45:51 · 105 阅读 · 0 评论 -
站在知乎肩上-做更强的自己(1)
最初的问题是否存在这样一个程序,能有效识别出干货答案的过滤器?通过这些干货答案做更强的自己背景:比较喜欢用手机刷知乎,觉得的确有一些干货回答.但是一个一个答案地这样去看,效率太低.阶段0最开始是把一些好的答案收藏在收藏夹中(感谢知乎提供此功能),然后没有多久就到达收藏限制:最多50个收藏夹.因为要分类,所以没多久就到50了.并且也没有多级分类呀.找起来也不方便.这让理工直男崩溃原创 2018-01-11 10:29:11 · 375 阅读 · 0 评论