HomeKit ESP32 Control Light II

快把你家的灯接入HomeKit吧其二(舵机篇)

上一篇文章中已经熟悉了如何烧录程序到ESP32,并且成功的点亮了一盏LED灯,如果你动手能力强的话。
那么上一节就是教会了你做了一个支持HomeKit的灯。

本篇会将上一篇中的LED替换成一个舵机。至于为什么使用舵机,是因为我不想破坏开关的原有结构,想使用一种非侵入式的方法去拓展现有的灯开关。

阅读更多

HomeKit ESP32 Control Light

快把你家的灯接入HomeKit吧其一(LED篇)

由于我住的地方没有床头没有灯的开关,每次都得下床才可以关灯。碰巧上次多买了一块ESP32,再碰巧的是大黄猫不久前给我发了个通过HomeKit控制他家ESP8266的视频。于是就有了这篇文章。
目标很明确,那就是ESP32接入HomeKit然后通过Siri控制我的开关。

阅读更多

Arduino Pro Micro(Leonardo)无响应修复:强制 Bootloader 恢复指南

背景

我使用的 Pro Micro 是一款基于 ATmega32U4 芯片的紧凑型开发板。它的最大特点是内置 USB 控制器,可以直接被电脑识别为 HID 设备(键盘、鼠标等),无需额外的串口转 USB 芯片,体积小巧,USB 自更新。

Pro Micro 开发板外观

最近着手制作一个新玩意儿,使用的开发板是 Pro Micro。起初用起来很正常,烧录程序各种控制都没有问题。

凌晨突然出现插入电脑无法识别,或者识别到了立刻又会断开,在 Windows 的设备管理器里面也是一闪而过。

阅读更多

Other 训练一个自己的YOLO-tiny模型

训练一个自己的YOLO-tiny模型0x01 YOLO是什么

YOLO是一个实时目标检测系统,通俗点说就是在输入数据(图片或者视频)中查找特定的目标。举个例子,如果让一个专门识别龙的YOLO模型观看《权力的游戏》,在理想情况下,一旦画面中出现了龙,YOLO系统就会激动地用框框标记出画面中的龙。

为什么是YOLO-tiny

大概是贫穷限制了我的运算速度吧,YOLO-tiny用精确度换来了速度快和性能要求低的优点,适合练手和学习或者像我一样玩一玩的用户。

阅读更多

移植FFMPEG到安卓

移植FFmpeg到Android上

Ffmpegonandroidp1

因为Mix Music解码的需求,所以得选择合适的解码工具.尝试了4种解码方式,最后还是FFmpeg的效果最好

  • MediaCodec配合MediaExtractor进行解码操作
  • MediaCodec不用MediaExtractor进行解码操作
    • 在给Bytebuffer填充数据后,MediaCodec处理数据的时候总出错,大概是因为没有跳过非帧数据的部分
  • 使用LAME进行解码操作
    • 不幸的是LAME中的hip_decode()也是只能处理帧数据,需要手动跳过非帧数据.当手动跳过非帧数据后,最终发现速度并没有提升多少(尽管已经设置了不同大小的buffer)
  • 使用FFmpeg进行解码操作
    • 编译的时候真的是各种错误,头文件明明就在那里呆的好好的,编译器还是报找不到函数的错误.好在最终效果令人非常满意,3秒钟解码一个音频文件.
阅读更多