上电ASP8266和ESP32项目:基于浏览器的安装和通过蓝牙LE配置Wi-Fi

七分钟阅读时间 注释

ESP8266和ESP32是中国公司浓缩的微控制器。 微控制器是小型微小电脑,具有很少的处理器电源, 可以与传感器交互的内存和空间,发送红外命令 还有许多其他事情。

使用ESP设备eSpressif已实现功能强大:其设备 有Wi-Fi,与流行的Arduino微控制器的代码兼容 他们很便宜。喜欢,5美元 - 含有 - 来自中国便宜的 ( aliexpress. 2美元或2美元 亚马逊 便宜的。 如此便宜,它们是用于微控制器的事实标准 IOT产品,用于DIY空间的制造商和创造者。

Quindor和Drzz使用基于ESP32的Quinled运行WLED Quindor和Drzz使用基于ESP32的Quinled运行WLED ( YouTube )

微控制器只是计算机,也没有他们的软件。 开源软件如 esphome. , Tasmota. 允许用户将其ESP8266和ESP32设备转换为 功能强大的小机器,可以收集信息和控制设备。 在你的家里,家庭助理的眼睛和耳朵是眼睛和耳朵 is the brain.

但这些项目都有一个常见问题:很难开始。 我们确定了三个痛点:

  1. 在微控制器上安装软件。
  2. 将微控制器连接到无线网络。
  3. 在微控制器上配置软件。

这些痛点妨碍了创造者达到更广泛的受众。它的 我们使当地家庭自动化成功的使命,以及这些项目, 以及他们解锁的所有可能性都是这的重要组成部分。

今天,我们正在使用微控制器更轻松地引入一些东西。

使用每个人都了解的术语

我们将开始使用用户理解而不是强迫的单词 技术条款。术语如 “固件” “闪烁” 是 正确的术语,但对于缺乏经验的用户来说,他们的弊大于好。 在他们开始之前,他们会让用户感到不舒服。

而不是 “上传固件” 我们已更新ePhome仪表板进行讨论 about “安装” 。我们鼓励其他项目做同样的事情。

由于用户继续使用微控制器,事情会获得更多技术。 但这种变化可能只是为什么他们实际继续的那么少。

ESP Web Tools. :通过浏览器在微控制器上安装项目

我们创造了 ESP Web Tools. 。 ESP Web Tools允许项目 通过启用用户安装软件,提供良好的船役网站 通过他们的浏览器在他们的微控制器上。所有用户都必须做的是连接 他们的微控制器到他们的电脑并击中了安装按钮 网站。 ESP Web Tools将自动为您选择合适的构建 微控制器并安装它。

这适用于ESP8266和ESP32以及这些项目 设备。该技术由Web Serial提供支持,该技术是串行的Web标准 作为Google Chrome和Microsoft Edge的一部分的通信。

ESP Web Tools. Web已被用作船坞的一部分 截断 .

了解如何将ESP Web工具添加到您的网站

如果您有ASP32或ESP8266设备方便,您可以在此处尝试:

ESP Web Tools. 使用 代码 写道 @MakerMelissa adafruit. 。我们目前依靠 在增强的叉子上,可以适合更广泛的使用案例,包括我们的案例。 我们有一个拉开请求,以获得我们的更改贡献。

ESP Web Tools. 网站

注意:我们不喜欢使用所有浏览器中不可用的技术 并且不能以其他方式提供。但是,在这种情况下的好处 超过缺点。我们希望Firefox和Webkit为Web序列添加支持 in the future.

加强Wi-Fi:开放标准通过蓝牙低能量提供Wi-Fi凭据

我们创造了 加速Wi-Fi 。加速Wi-Fi是一个免费和开放的标准 任何人都可以用来为用户提供用户友好的方式来连接他们的 设备到无线网络。

 加速Wi-Fi标志

对于开源固件,有两种流行的方法来获得设备 连接到无线网络。该设备设置无线网络和您 需要通过手机或笔记本电脑连接到它,或者用户编译 在ESP上安装之前,网络和密码进入固件。 两种方法都是困难的并且容易出错,他们提供了糟糕的用户体验。

如果您查看现成的产品,您可以看到另一种方法: 通过蓝牙低能量(BLE)向设备发送Wi-Fi凭据。 BLE允许 如果出现问题,用户可以获得即时反馈。这项技术是 在许多产品中使用,但没有开放标准可以自由实施。 简介Wi-Fi是一个可自由实施的开放式标准。

开源项目通常托管其控制界面作为网站 ESP设备。加强Wi-Fi支持这一点,当完成供应时,用户 可以重定向到URL以完成船坞。

今天可以使用加速Wi-Fi提供ESP32微控制器运行 esphome. (ESP8266设备不支持BLE)。用户很快就会 能够通过家庭助理提供有关EAGHT Wi-Fi服务的设备 Android和iOS应用程序。所有这些实现都是开源,可以使用 in your projects.

EAGHT Wi-Fi也可用于网络的网页,可以是一个可以的按钮的形式 添加到您的网站。这将允许用户配置和设置设备 来自支持Web蓝牙的任何浏览器。

如果您在上一节中使用了安装按钮,但尚未 将其连接到无线网络,您可以在此处登上该设备:

加速Wi-Fi网站

eSphome仪表板:简化和简化

esphome. 用户无法编程微控制器,它们配置 他们。告诉ESPHOME在ESP设备的PIN 3上有一个温度传感器 和esphome将在您的ESP设备上安装自定义软件 家庭助理提供的信息。

# Example ESPHome configuration
sensor:
  - platform: dht
    pin: D2
    temperature:
      name: "Living Room Temperature"
    humidity:
      name: "Living Room Humidity"
    update_interval: 60s

如何在私人助理中出现的结果以上exphome

ESPHOME仪表板已使用简化和简化的向导更新 用于新配置。您现在输入项目的名称和您的Wi-Fi 凭据和它将通过浏览器将其安装在您的ESP设备上。后 所有进一步的更新都将无线地发生。

Esphome:拥抱项目

我们希望易于创造者销售Esphome供电产品提供 伟大的用户体验。 ESPHOME项目拥抱本地控制并整合 与家庭助手很好,所以每次额外的Esphome产品都认为我们的用户 can buy is a win.

要使产品有更容易保持创建者和用户连接 安装后,项目现在可以为其添加项目标识符和版本 firmware ( 译文 )。 和 今天的发布此信息将在设备信息中提供, 记录输出和MDNS发现信息。

目标是将项目集成到ePhome仪表板中 显示项目的徽标,链接到文档和发出页面并允许 installing updates.

为什么我们建立这个

家庭助理的使命是使当地的家庭自动化成为可行的替代品 到基于云的解决方案并可达到所有人。

为了使这个任务成为现实,我们开始了Nabu Casa公司。和...一起 社区,Nabu Casa开发了家庭助理和埃斯姆斯并获得资助 仅由支持这项任务的人。没有投资者或贷款。

如果您想帮助资助我们的工作,请订阅家庭助理云.