大数跨境
0
0

安信可ESP-12K模组直连Apple HomeKit平台,支持 Siri 控制!

安信可ESP-12K模组直连Apple HomeKit平台,支持 Siri 控制! 安信可科技
2020-07-13
1
导读:01—ESP-12K简介安信可ESP-12K模组的采用乐鑫的 Xtensa® 32 位 LX7 单核处理器



01

ESP-12K简介


安信可ESP-12K模组是采用乐鑫的 Xtensa® 32 位 LX7 单核处理器 ESP32-S2芯片,其工作频率高达 240 MHz。支持二次开发,无需使用其它微控制器或处理器。该芯片内置 320 KB SRAM/128 KB ROM,可通过 SPI/QSPI/OSPI 等接口外接 flash 和 RAM。
安信可ESP-12K模组提供丰富的外设接口,包括 SPI,I2S,UART,I2C,LED PWM,LCD 接口,Camera 接口,ADC,DAC,触摸传感器,温度传感器和多达 43 个 GPIO。它支持芯片外围扩展 PSRAM,ESP-12K 模组可以选配 PSRAM。此外,它还包括一个全速 USB On-The-Go (OTG)接口,可以支持使用 USB 通信。
安信可ESP-12K具有多种特有的硬件安全机制。硬件加密加速器支持 AES、SHA 和 RSA 算法。其中的 RNG、HMAC 和数字签名(Digital Signature) 模块提供了更多安全性能。其他安全特性还包括 flash 加密和安全启动 (se-cure boot) 签名验证等。完善的安全机制使芯片能够完美地应用于各种加密产品。

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
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


环境搭建


因为现在乐鑫出来了 ESP-IDF 自研的物联网操作框架,所以日后的新品也正是基于此框架上二次开发的,而我们 IDE 暂不支持 ESP-12K 的二次开发;
参考我司CSDN官方博客:安信可科技博客
虽 ESP-12K 为 ESP32-S 的去掉蓝牙功能的“阉割版”,但开发过程与ESP32类似,只是在配置过程有所区别:
//设置烧录的串口
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 接入  ,不可用于商业用途,如果违背则自行承担全部责任! 如果要商业用途,请到官方商务申请授权,或联系我司商务!


区别如下:


  1. 开源版需要把家庭路由器密码写死在代码里面,再实现apple homekit控制,而商业版是apple homekit直接发现/配网/入网/控制一条龙服务,相比较不需要输入ssid和密码,更灵活,更人性化;

  2. 开源版在配置过程会提示非正版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 上打开 “家庭” 应用程序,然后执行以下步骤
  1. 点击“添加附件”,选择“我没有密码或无法扫描”;

  2. 附近配件列表点击“Acme light”;

  3. 提示“未经认证的附件”,选择仍然添加;

  4. 输出 11122333 作为设置代码;

  5. 您最终应看到添加成功设备的消息通知;


扫描附近的设备:


输入 11122333,以添加设备:




添加设备OK:


设置好备注名之后,您可以对苹果手机说:Hi Siri ,关闭/打开灯

但是在开关灯指令代码哪里处理下行动作呢?



安信可 ESP-12K模块购买链接

₳HzyI1yqI5P1₳

复制以上淘口令到手机淘宝打开


深度开源    共享科技

让无线变得更简单


-推荐阅读-
点击文字即可阅读全文


☞ 【安信可2019年终好文】四种途径对接天猫精灵音响控制您的智能设备,打破传统产业,让语音AI控制无处不在!

☞ 安信可首款4G Cat.1模块 Ca-01隆重登场,支持MQTT直连阿里云物联网平台!

☞ 【蓝牙mesh专题】TB-02开发板到手如何用?一篇文章带你入门天猫精灵语音控制!

☞ 【全部代码开源】微信小程序控制安信可TB-02蓝牙Mesh开发板

☞ 【直播回放】微信小程序MQTT远程控制安信可NodeMCU ESP8266;

部分图片来源于网络,侵删

文案:Ai-Thinker-徐宏

审核:Ai-Thinker-徐宏

发文:Ai-Thinker-刘伟



【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 393
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读321
粉丝0
内容393