这次坏的是公司用的明基鼠标(具体型号不明,海贝A800键盘套装送的,用着还算顺手,也是10多年的了),这个鼠标几年前滚轮编码器坏过,当时更换编码器时还特意检查了下左右键微动,是凯华的,感觉好像还挺耐用的,就没管它,结果最近发现左键开始出现接触不良的情况,拖动窗口按着按键有时自己就松开了,严重影响各种拖拽操作,容易造成意外,于是赶紧换了个之前存货的凯华红微动:
Continue reading…软硬件使用
10年后G1左键微动再次阵亡,更换存货凯华黑
10年前给大概8年前买的G1换了日产欧姆龙微动:给用了快8年的罗技G1换了个新的微动开关 https://blog.k-res.net/archives/996.html,时隔10年之后的今日发现左键再次开始出现连击、拖动时断断续续的情况,差点把重要文件误删了,赶紧拆开再次急救:
Continue reading…给用了快8年的罗技G1换了个新的微动开关
给快20岁高龄的明基海湾A110键盘续了个命
这款明基键盘是04年时购买的,当时一位学长买了这款键盘,我体验了下当场就爱了,从来没有用过这么好手感的键盘,后来才知道X架构之类的细节,而且也很喜欢这款键盘的键程,比笔记本键盘的那种巧克力按键要高点,但又没有标准键盘那么高,敲代码玩游戏都非常舒适,即使是今天换了机械键盘,也依然很怀念明基X架构的键盘(后来工作了又买了一把海贝A800,按键手感相同,不过弯曲的形状感觉不如海湾)。遗憾的是这把A110在20年时出现了Y键失灵的问题,最开始时偶尔还能有反应,但是后来就完全不行了,然后没过多久下面的H也出现了类似的情况。当时也尝试过修理,但是没找到问题,拆开键盘后清理了下,扒出薄膜来看了下,不像之前拆过的廉价键盘,薄膜电路很复杂,而且还有胶粘住(估计是为了防水),上面那层已经有很多氧化发黑的银线了,不过应该不影响封在内部的上下层间按键接触导电。由于当时没有银漆,又急着用键盘,于是就封印了A110,买了把机械先用着了…
Continue reading…魔改国产ST-LINK V2仿真器,增加SWO支持
最近同事提到合宙商城在搞AIR32F103的BluePill开发板(https://wiki.luatos.com/_static/bom/BluePill.html)促销活动,9.9一个开发板还额外赠送一片AIR32F103CCT6,之前从来没接触过STM32系的MCU,于是入了一片研究,至少可以收藏。
到手后在合宙官网快速学习了一下,又从搜索引擎上查找了一些STM32的入门资料学习(互联网时代各行各业的入门知识都很廉价),了解到了各种上传程序的方法,由于之前购买过ST-LINK V2(本来是打算留着给文宇WY815P焊台刷固件用的),于是选择了ST-LINK SWD方式测试,焊好排针,按丝印指示接好线,电脑装上STM32 ST-LINK Utility,插上调试器,顺利识别,随后又装了研究版的Keil(买ST-LINK时送的网盘5.23版),按合宙wiki里的教程装好AIR32的软件库,学了下GPIO的调用方法,顺利点亮了板子上的小灯(到这一步就已经能够感觉到Arduino对比起来有多简单了😂),而且也能成功使用Keil进行断点调试,但是紧跟着问题就来了,用Arduino Nano时,虽然无法断点调试,但是可以很容易的使用IDE自带的串口通讯工具查看log以及完成命令行形式的交互,现在这套配置并不能实现简单的看printf功能,于是又花了一些时间搜索调研…
Continue reading…Keil CDK等IDE在高DPI显示器的Win10下模糊问题解决方法
问题现象如下图:
最近试玩的MCU比较多,同时各种配套的IDE、烧录调试程序用的也比较多,用惯了VS、JetBrains的我一时感觉无法适应,仿佛回到了十多年前😂,第一个问题就是在高DP显示器的Win10下,这个模糊啊。。。于是稍微研究了下,找到了临时解决方法:
Continue reading…W801开发板Upgrade Tools上传程序失败问题
继之前的Arduino Nano之后,最近又搞了一片国产的W801开发板研究,陆续装上了CDK IDE和W80X SDK v1.00.10后,算是能编译自带的Demo程序了,整个过程对比下来对新手的友好度明显不如Arduino,后者基本上能做到装好IDE后一键部署点灯程序,不过这个MCU功能强大,整个开发板又只要9块9,生态差点就差点吧,要什么自行车!在百度了不少资料,搞明白怎么上传变好的自带demo程序.fls文件后,打开联盛德的Upgrade Tools,打开串口,选好fls文件,点击下载,duang,挂掉了,提示:
Waiting for receive CCC …
CCCC
==
Sync success, W80X
BLE MAC: 286DCDD1495B
WIFI MAC: 286DCDCE3C1B
FID:85,15
Please wait for Erase flash …
CCCC
Erase flash ok.
Try 2000000 baud download file …
Start the download image_0.img
Start the download image_1.img
Download “D:/C-Sky/W80X SDK v1.00.10/bin/w800/w800.fls” fail! Error code: “CAN”
LLLCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
然后就是一直刷CCCCC(后来才知道,这是这个开发板进入等待上传程序的信号,怪!),又试了几次,一样的现象,大概在进度走到30%左右就会fail….
Continue reading…关于Si4735的SSB Patch(pu2clr开源项目)
最近在研究基于Arduino + Si4735 + pu2clr/SI4735的数字收音机,FM功能基本已经ok了,感谢pu2clr开源项目作者 Ricardo Lima Caratti 封装了这么好用的库,电路连接正确的情况下,基本可以秒实现功能!
简单试玩了一段时间后准备挑战下传说中的SSB单边带补丁,结果踩到了一个小坑,使用pu2clr库中的代码:https://github.com/pu2clr/SI4735/blob/master/examples/TOOLS/SI47XX_09_SAVE_SSB_PATCH_EEPROM/SI47XX_09_SAVE_SSB_PATCH_EEPROM.ino,准备将SSB补丁写进AT24C256 eeprom中,结果发现执行代码后,数据写入出现了问题,所有验证过程读回的数据全都是0xFF,patch的name什么的在Arduino IDE的Serial Monitor中看到的也都是乱码,size也都是FF对应的错误数据65535这些…
Continue reading…Arduino旋转编码器和EEPROM同时使用无法写入的问题
最近搞了个Arduino研究研究,当积木搭到同时上了旋转编码器和EEPROM(FT24C256兼容AT24C256)时,踩到了一个小坑,在编码器开关触发时进行EEPROM写入操作时会出现卡死情况,特此记录下解决过程:
Continue reading…logcat read failure问题的排查修正记录
上次给退役的一加1刷了lineage-16.0后,本来一直使用的挺好,当个备用怀旧游戏机还挺流畅的,最近拿来做一些安卓调试时突然发现logcat没反应了,AndroidStudio里一片空白,adb设备状态一切正常,尝试adb logcat以及adb shell后logcat,发现会提示“logcat read failure”这个错误,查了半天,尝试了个各种手段,root su进到/system/bin下看logd完好无埙,又看有人说是selinux的问题,ls -Z检查了logd的权限:u:object_r:logd_exec:s0,发现也没问题。然后又以为是装Magisk装的把系统搞坏了,于是有恢复出厂了一次,结果发现错误依旧!最后突然想到之前的系统镜像貌似是不知道哪个瞎八网站上下载的,本来里面就内置了一堆乱起八糟的app,会不会是不靠谱的rom作者把重要功能给改坏了?于是废了半天劲找了个lineage官方的旧版本系统镜像:https://lineageosroms.com/bacon/#installing-lineageos-from-recovery 然后又重刷了一次机,果然,纯原版的镜像是没有问题的,logcat恢复正常了。