惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Blog — PlanetScale
Blog — PlanetScale
腾讯CDC
aimingoo的专栏
aimingoo的专栏
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
J
Java Code Geeks
G
Google Developers Blog
N
Netflix TechBlog - Medium
Vercel News
Vercel News
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
罗磊的独立博客
GbyAI
GbyAI
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

嵌入式开发

求推荐支持 eBPF 的国产 ARM 开发板 求个长期合作的逆向开发 ******野火开发板 stm32 教程错误很多***** 嵌入式开发能不能借助 AI 编写程序 有没有类似 ESP32 的芯片,内存要大的? 有干嵌入式的老哥吗? stm32+jlink,使用 swd 调试时经常蓝屏是怎么回事 有干嵌入式的老哥吗,有一个 keil 的问题 =RS485 总线冲突 Gemini 和 Chatgpt 给出不同的答案=== 嵌入式软件工程师如何提升自己? ST-Link 在 CLion 下载失败求助 个人认为嵌入式领域最无用的发明---色环电阻 v 嵌入式设备适合用 vlc 吗 有玩 mcuboot 的吗,可否帮忙看看我的应用为啥启动不了。 解析 pads pt9 格式文件,大家有没有什么好办法解析,可以有偿 请教嵌入式自学路径 嵌入式 AI 系统 SDK 从开发一个六足机器人入手,要怎么做 请教实现 嵌入式二维码扫描的问题, 新手, 非常新 0 基础嵌入式开发学习 嵌入式软件(单片机)相关问题 ESP32C6 系列教学视频,每天增加,大概 20 集,如果有用的可以下载 过年时候写的,劣质古早 mcu 的 TFT 屏幕 +ILI9341 亮度控制方案 嵌入式入职没人带 ,如何提升自己的开发工作经验呢?提升能力?有没有教程推荐 想给和家亲摄像头刷 OpenIPC,求助 u-boot 相关问题 嵌入式软硬件交流贴 嵌入式设备(无任何界面,带喇叭)的语音通话技术选型 需要开发吸顶灯和可视化门铃,有人接单么 业余想学习和玩一下单片机,求助一下 最近的想法<打造下一代的嵌入式软件开发 IDE> 想学嵌入式,黑马的嵌入式培训怎么样?
想将投影仪接入米家,请教一下 ESP32 重放投影仪蓝牙遥控器的...
kuoruan · 2023-10-20 · via 嵌入式开发

买了一台当贝 F6 ,想要实现米家控制。找到一篇文章:https://www.znds.com/tv-1237327-1-1.html

但是作者没有在文章中透露细节,没办法,只有自己来研究。

准备了以下内容:

  • ESP32-D4 ,卖家已经焊好了 USB ,直接插到电脑就可以烧录使用
  • nRF Connect for Android ,用于蓝牙遥控器抓包
  • ESP-IDF for VSCode ,ESP 开发插件
  • 巴法云,使用 MQTT 协议,用于接入米家

抓到的电源键广播包类似于:

/**
 * LEN | TYPE | VALUE
 * 2   | 0x01 | 0x04
 * 3   | 0x03 | 0x1218
 * 3   | 0x19 | 0x8001
 * 13  | 0xFF | 0x5D000300011808642AA0C884
 */
static uint8_t adv_data_on_off[] = {
    // Flags
    0x02, 0x01, 0x04,
    // Complete list of 16-bit Service UUIDs
    0x03, 0x03, 0x12, 0x18,
    // Appearance
    0x03, 0x19, 0x80, 0x01,
    // Manufacturer Specific Data
    0x0D, 0xFF, 0x5D, 0x00, 0x03, 0x00, 0x01, 0x18, 0x08, 0x64, 0x2A, 0xA0, 0xC8, 0x84
};

由于不知道怎么用手机重放测试,直接开始编写 ESP 代码,刷入之后,用小爱同学执行命令也能正常重放。 但是投影仪并没有反应。

观察遥控器广播的包数据 Manufacturer Specific Data 里,有一位是每次递增的。我直接改为下一次预计的值,重放之后也无法正常开关。

遥控器发出的包貌似是单次广播的?我看 BLE 协议里,广播包都是循环广播的?

按帖文里的说法,他直接重放原包就实现了,感觉我是不是哪里有问题。

现在卡住了,不知道后面如何进行。

我的代码放在 GitHub 了:esp32-ble-remote-control

希望各位能帮忙分析一下问题出在什么地方,谢谢