
01
—
ESP-12K简介
02
—
ESP8266/32/32S2对比一览表
| / | ESP8266 | ESP32 | ESP32-S2 |
|---|---|---|---|
| 发行年份 | 2014 年 | 2016 年 | 2019 年 |
| MCU 架构 | Xtensa 单核 32bit L106 | Xtensa 单/双核 32Bit LX6 | Xtensa 单核 32bit LX7 |
| 时钟频率 | 80MHz | 高达240MHz | 高达240MHz |
| 协处理器 | 没有 | 有 | 有 |
| SRAM | 160 KB | 520 KB | 320 KB |
| ROM | 没有 | 448 KB | 128 KB |
| RTC 内存 | 没有 | 16 KB | 16 KB |
| 外部 SPIRAM | 高达16MB | 高达16MB | 高达128MB |
| Wi-Fi(802.11 b / g / n) | HT20 | HT20/HT40 | HT20/HT40 |
| ESP-MESH 框架支持 | 否 | 是 | 是 |
| 蓝牙协议栈 | 没有 | BT 4.2 BR / EDR 和 BLE | 没有 |
| 以太网 | 没有 | 10/100 Mbps | 没有 |
| CAN | 没有 | 2.0 | 没有 |
| TOF (Time of flight) 测距 | 不支持 | 不支持 | 支持 |
| GPIO(总计) | 16 | 34 | 43 |
| 触控感应器 | 没有 | 10 | 14 |
| SPI | 2 | 4 | 4 |
| I2C | 1(软) | 2 | 2 |
| I2S | 2 | 2 | 1 |
| UART |
2(实际上是 1 路和半路) | 3 | 2 |
| ADC | 1(10Bit) | 18(12 Bit) | 20(12 Bit) |
| 数模转换器 | 没有 | 2(8 位) | 2(8 位) |
| PWM(软) | 4通道 (14Bit) |
16通道 (16Bit) |
8通道 (18Bit) |
| SDMMC | 没有 | 是 | 没有 |
| RMT | 没有 | 是 | 是 |
| USB OTG | 没有 | 没有 | 是(USB 1.1) |
| LCD 接口 | 没有 | 是 | 是 |
| 摄像头接口 | 没有 | 是 | 是 |
| 温度感应器 | 没有 | 是 | 是 |
| 霍尔传感器 | 没有 | 是 | 没有 |
| 安全 | 没有 | 安全启动 Flash 加密 1024 位 OTP | 安全启动闪存加密 4096 位 OTP |
| 加密 | 没有 | AES,SHA-2,RSA,ECC,RNG | AES-128/192/256,SHA-2,RSA,RNG,HMAC,数字签名 |
| 低功耗 | 20 微安 | 10uA 深度睡眠 | 空闲模式下自动射频功率管理 5uA |
03
—
环境搭建
//设置烧录的串口
export ESPPORT=COM12
//设置编译目标芯片为 esp32s2
idf.py set-target esp32s2
//编译和烧录
idf.py flash
//监听端口
idf.py monitor
04
—
苹果 HomeKit平台
Apple HomeKit 技术提供了一种简单、安全的方式,使用户可以通过 iPhone、iPad 或 Apple Watch 控制灯,门,恒温器等家居设备。
而乐鑫移植后的 Espressif HomeKit SDK 全面集成了全新的 Apple HomeKit 协议,是一套完整的解决方案,方便厂商快速生产出能够接入 Apple HomeKit 的产品;
这里还必须强调,本文章介绍采用官方 Espressif HomeKit SDK 接入 ,不可用于商业用途,如果违背则自行承担全部责任! 如果要商业用途,请到官方商务申请授权,或联系我司商务!
区别如下:
开源版需要把家庭路由器密码写死在代码里面,再实现apple homekit控制,而商业版是apple homekit直接发现/配网/入网/控制一条龙服务,相比较不需要输入ssid和密码,更灵活,更人性化;
开源版在配置过程会提示非正版homekit设备连接,而商业版没有这个提示,相比较,后者更友好;
拉取 Espressif HomeKit SDK
第1步:设置 ESP-IDF
确保已经拉取完整的 IDF ,然后需要切换到一个具体的 commit: git checkout 012b111d6d46812a768838c87417f5e3754bc90e
第2步:设置 MbedTLS 版本
ESP-IDF当前ESP-IDF当前使用 MbedTLS 2.16.x,而HomeKit ADK要 2.18。这里维护着一个分支mbedtls-2.16.6-adk,该分支具有 2.16.6 之上的 2.18版本所需的补丁。需要切换到此,请按照下列步骤操作:
$ cd $IDF_PATH/components/mbedtls/mbedtls
$ git pull
$ git checkout -b mbedtls-2.16.6-adk origin/mbedtls-2.16.6-adk
第3步:获取 esp-apple-homekit-adk
git clone --recursive https://github.com/espressif/esp-apple-homekit-adk.git第4步:编译和烧录
您可以将esp-apple-homekit-adk与安信可ESP-12K开发板一起使用。我们提供了一个灯泡示例供参考。编译并刷新如下:
$ cd /path/to/esp-apple-homekit-adk/examples/Lightbulb$ export ESPPORT=/dev/tty.SLAB_USBtoUART #设置串口$ idf.py set-target esp32s2 #设置编译目标$ idf.py menuconfig #Example Configuration -> WiFi SSID/Password 设置家庭路由器wifi账号和密码$ idf.py flash #烧录主程序$ esptool.py -p $ESPPORT write_flash 0x340000 accessory_setup.bin #烧录校对码$ idf.py monitor
05
—
操作演示
在iPhone / iPad 上打开 “家庭” 应用程序,然后执行以下步骤
点击“添加附件”,选择“我没有密码或无法扫描”;
在附近配件列表点击“Acme light”;
提示“未经认证的附件”,选择仍然添加;
输出 11122333 作为设置代码;
您最终应看到添加成功设备的消息通知;
扫描附近的设备:
输入 11122333,以添加设备:
添加设备OK:
设置好备注名之后,您可以对苹果手机说:Hi Siri ,关闭/打开灯;
但是在开关灯指令代码哪里处理下行动作呢?

安信可 ESP-12K模块购买链接
₳HzyI1yqI5P1₳
复制以上淘口令到手机淘宝打开
深度开源 共享科技
让无线变得更简单
部分图片来源于网络,侵删
文案:Ai-Thinker-徐宏
审核:Ai-Thinker-徐宏
发文:Ai-Thinker-刘伟




