碎碎念

陪她去流浪 新建

五指耙森林公园骑行、看跑跑卡丁车

差不多七年没来过了吧,感觉一点都没有变化。

不同的是,现在不太敢放开双手骑行了。

实况
实况
没有评论 页首

我也想要一个谷歌面试机会🥹🥹🥹

(这款 ESP32 没有硬件 PWM,效果不是很好。)

没有评论 页首

听说这个硬件可以拿到谷歌的面试机会?

谷歌 Chrome 浏览器断网时的恐龙(dino)游戏。

没有评论 页首

2023-05-01.md

生活

  • 不知道为什么把“系统服务”的“指南针校准”给庆掉了,一直使用苹果自带地图的时候不显示方向给我气死了。
没有评论 页首

在家里划水两个月,捡起了8⃣️年前的爱好……

没有评论 页首

闲来没事儿,还是画了块 PCB。应该有8⃣️年没画了吧?非电子专业,接受各种批评……🤡🤡🤡

没有评论 页首

2023-04-30.md

技术

  • 画了世特力风扇控制的电路板,贴片元件。结果下单的时候觉得太贵了又改成了插件。5张花20块。
  • ESP32-C3 的 FreeRTOS 有个 configTICK_RATE_HZ/CONFIG_FREERTOS_HZ 是用来配置内核任务调度的频率的,配置的范围是 110001 \sim 1000,那么每次 tick 的最短时间就是 1ms1ms(也可以说成是灵敏度?),所以无法做到像不使用实时操作系统的那种单片机方式来精确 sleep ,这其实挺难受的。
没有评论 页首

笑死,不给看😅

1652178798178344962-Fu231WPacAAdyiD.jpg


@code

没有评论 页首

加了一句 #Stylish, CSS。看数据手册瞬间清爽了🥹

没有评论 页首

2023-04-28.md

生活

  • 招商银行给寄送了一张金葵花卡,但是电话中匆忙,没有了解到具体有什么用,有没有管理费什么的。之前几次都是信用卡中心打电话来让我办卡,我拒绝了,现在突然换成开户行打过来,我一下子没反应过来就答应了。。。这样子感觉容易受骗!

硬件

  • 终于把红外遥控器的接收代码从树莓派 Pico 移植到了 ESP32-C3,花了很大工夫!
    • 终于体会到什么是实时系统:在中断处理程序里面停留的时间必须非常短(printf 都不被允许),否则会被 abort / 看门狗超时,需要将事件丢到队列里面,让别的任务去消费处理。
    • 这样一来,之前的设计就有问题:在树莓派的非实时系统上裸机操作时,进入中断函数的处理时间长度是不受限制的。而实时系统里面,事件(比如电平变化)发生的时候就要马上获取到当前电平(还比如事件发生的时间),将它们投递到事件队列,处理任务通过此拿到事件发生的时间。否则时间就是不准确的。
没有评论 页首

Jellyfin 给我的电影(私有短片)自动匹配的封面(注意看数字),简直笑死我了…… 😅

1650897080565796865-Fukpy5zakAEXPLA.jpg

没有评论 页首

2023-04-26.md

技术

没有评论 页首

自动温度调控加好了。。。

用 esp8266 写了个 http 请求,每分钟向服务器查询是否需要开启风扇,而服务器通过 hddtemp 获取实时硬盘温度。然后写 IO 口 驱动三极管(s9013)驱动 12V 100mA 的风扇。😅

成品图太丑了,先不放了。(没有画 PCB,直接全部拉飞线从 esp8266 模块上搞的)。🥵

1650548461148975106-Fufsz3raQAY69cQ.jpg

没有评论 页首

2023-04-25.md

技术

  • 终于把硬盘柜的“智能”温度调控功能做好了,已经把 ESP8266 封装到了世特力硬盘柜内,通过调用服务器接口决定要不要开启风扇。本以为把 ESP8266 放在全金属封装(除风扇口外)的密闭空间内会没有 WiFi 信号,从路由器上面看到信号非常好。不知道是不是因为路由器就在旁边的缘故。
没有评论 页首

2023-04-24.md

技术

  • 在 ESP32 C2 上面成功把“从服务器读取指令,决定要不要开启硬盘柜的风扇”功能实现了。后续等电阻到了以后移植到 ESP8266 上面。开心!
没有评论 页首

没想到宏晶(STC,死太惨)也有贴片件

写了个红外遥控器,感觉还是不错的。

没有评论 页首

ESP32-C3 到货了,非常精致

没有评论 页首

你说苹果是有多自信啊?不能设置访达的通知,也不能智能分组……只能手动一个一个点掉😡

1649723586343739393-FuT-0nDaQAA2ifn.jpg


关键它还不会自动隐藏,要么手动关掉、要么只能看着它……

没有评论 页首

说实话,我并没有感受到“整型提升”有啥实际好处?打这么多“弱类型体操”有啥用?

~0xFF 是先扩展成 0x000000FF,再取反得:0xFFFFFF00,那能等于 0x00?🤡🤡🤡

敢情我写代码的时候不考虑的定义的是 byte 类型,而该去考虑 CPU 需要什么类型?


我原本的代码是这样写的,没生效:

1649499836927082496-FuQzWlXaEAAFRaK.jpg


这样描述更简洁直观:🤡🤡🤡🤡🤡

1649498538768994305-FuQyG-3acAAX3o5.jpg


我挺好奇 ~0xFF (字节类型)在 32 位机器上和在 8 位机器上是不是有不同的结果。。。

没有评论 页首

2023-04-22.md

技术

  • 被 C/C++ 的“整型提升”耽误了两个小时时间,因为我在写红外遥控的检测的时候,发现 ~0xFF 竟然不等于 0x00……
  • 完美地实现了红外遥控器的解码。
  • 拿到了 ESP32-C3 的板子,完成了 HelloWorld 的测试!
没有评论 页首

刚刚莫名其妙发现 go build 出来的二进制居然没法执行(图一),排查了一阵子才发现是因为挂载的磁盘有 noexec 选项,可是我没在 fstab 里添加这个参数啊(图二),最近的唯一改动就是加了个 user 选项以使不需要 root 用户就可以 (u)mount。结果一查文档才知道 implies 了这么多选项(图三)🥲🥲🥲

没有评论 页首

选型.md

外观

  • 芯片:只包含乐鑫的芯片。
  • 模组:把芯片焊在一块小的多层核心板上,留出引脚。
  • 开发板:把模组焊在另一块板子,板子提供电源接口、存储芯片、LED、GPIO 口等。

说明

蓝牙(俗称传统蓝牙)和低功耗蓝牙,不是一回事儿~

系列

  • ESP32-S - Xtensa 内核,安全机制 & 神经网络
    • ESP32-S2
      • WiFi
    • ESP32-S3
      • WiFi & BLE
  • ESP32-C - RISC-V 内核
    • ESP32-C2(含 ESP8684)
      • WiFi & BLE
    • ESP32-C3(含 ESP8685)
      • 比 C2 多了安全算法
    • ESP32-C6
      • 比 C3 多了 IEEE 802.15.4
  • ESP32
    • WiFI & BLE
    • 更注重低功耗?
  • ESP8266
    • 仅 WiFI
  • ESP32-H
    • 无 WiFI
    • BLE & IEEE 802.15.4
没有评论 页首

快十年没玩硬件,读个温度传感器搞了整整一下午🥲🥲🥲

没有评论 页首

2023-04-19.md

技术

  • dd磁盘A 拷贝成 文件Amount 成目录后,如果再尝试以 mount UUID=xxx 的方式 mount 原来的真实磁盘 磁盘A,会发现结果是 bind mount 刚刚前面那个文件 文件A ,而真实的磁盘 磁盘A 不会 mount 成功!差点儿删错文件。改用 mount /dev/sdX 的方式后成功。所以 dd 后是要改一下 UUID 吗?
没有评论 页首

2023-04-18.md

技术

  • 应该有八年没玩硬件了, 今天花了一天时间看文档、写代码,终于用 #树莓派 PICO 把 DS18B20 温度传感器能正确驱动起来。 推特
    • C++ 居然可以“很方便地”返回多值了。1
    • 没想到我可以用最新的 C++ 语法写 90 年代的传感器,感觉有点儿神奇!
没有评论 页首

这应该是我目前见过的最大的镜像了吧?🤔 #Matter

1647580716006526977-Ft1h0FJaMAEEXu7.jpg

没有评论 页首

2023-04-15.md

数码

  • 买的硬盘柜到了,风扇在卧室的声音有点大得离谱了,最主要是不能根据温度开启,就一直转。有点接受不了。
没有评论 页首

买了块 16TB 硬盘以及 4 盘位硬盘柜

没有评论 页首