【XIAO ESP32S3 sense 通过 ESPHome 与 Home Assistant 连接】

XIAO ESP32S3 sense 通过 ESPHome 与 Home Assistant 连接

  • 1. 什么是 ESPHome 和 Home Assistant?
  • 2. 软件准备
  • 3. 开始
  • 4. 将 Grove 模块与 ESPHome 和 Home Assistant 连接
  • 5. Grove 连接和数据传输
  • 6. Grove -智能空气质量传感器 (SGP41)
  • 7. OV2640 相机 (XIAO ESP32S3 Sense)
  • 8. 用于语音助手的 PDM 麦克风
  • 9. 总结

在这里插入图片描述

本 教程将逐步介绍如何将 Seeed Studio XIAO ESP32S3 与 Home Assistant 上运行的。
ESPHome 连接,并在将 Grove 模块连接到 XIAO ESP32S3 后发送传感器数据/控制设备。那么,让我们开始吧!

1. 什么是 ESPHome 和 Home Assistant?

ESPHome 是一个工具,旨在使管理您的 ESP 板尽可能简单。它读取 YAML 配置文件并创建安装在 ESP 设备上的自定义固件。在 ESPHome 配置中添加的设备或传感器将自动显示在 Home Assistant 的 UI 中。ESPHome 可以帮助您连接数据并将其发送到家庭助理设备。

硬件准备
如果要按照本教程完成所有操作,则需要准备以下内容。

在这里插入图片描述

Grove 传感器
Grove - 温湿度传感器 (BME680)
Grove - 智能空气质量传感器 (SGP41)

2. 软件准备

安装家庭助理
【树莓派安装Homeassistant及基本配置】

3. 开始

一旦所有的软件和硬件都真正到位,我们现在可以开始了。

  1. 将 Seeed Studio XIAO ESP32S3 (Sense) 添加到 ESPHome
    步骤 1。单击 + NEW DEVICE
    在这里插入图片描述

第2步。点击继续
在这里插入图片描述

第 3 步。输入设备的名称,然后输入 WiFi 凭据,例如网络名称和密码。然后单击“下一步”
在这里插入图片描述

第 4 步。选择 ESP32-S3,然后单击
在这里插入图片描述

第 5 步。单击 SKIP,因为我们将手动配置此板
在这里插入图片描述

第 6 步。单击新创建的看板下的“编辑”
在这里插入图片描述

第 7 步。这将打开一个 YAML 文件,此文件将用于设置所有板配置。编辑 esp32 下的内容,如下所示

esphome:
  name: esp32s3
  platformio_options:
    build_flags: -DBOARD_HAS_PSRAM
    board_build.arduino.memory_type: qio_opi
    board_build.f_flash: 80000000L
    board_build.flash_mode: qio 

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino


# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: "your wifi name"
  password: "your password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Xiao-Esp32s3 Fallback Hotspot"
    password: "MoLTqZUvHwWI"

注意:这里我们使用最新版本的 Arduino 内核来支持 ESP32 和 ESP32 对 PlatformIO 的支持

第 8 步。单击“保存”,然后单击“安装”
在这里插入图片描述

第 9 步。将 USB Type-C 电缆的一端连接到 Seeed Studio XIAO ESP32S3,另一端连接到电脑 上的一个 USB 端口
在这里插入图片描述

第 10 步。单击插入运行 ESPHome Dashboard 的计算机
在这里插入图片描述

第 11 步。选择连接的端口。它很可能连接到/dev/ttyACM1 because /dev/ttyACM0

在这里插入图片描述

提示 最好使用 2.4GHz Wi-Fi

现在,它将下载所有必要的板包,并将 ESPHome 固件刷新到 XIAO ESP32S3中。如果闪烁成功,您将看到以下输出。如果您看到错误,请尝试重新启动 xiao esp32S3 或按住 BOOT BUTTON 并连接 XIAO ESP32S3 进入引导加载程序模式。

在这里插入图片描述

第 12 步。上面的窗口显示来自所连接板的实时日志。单击“停止”将其关闭
在这里插入图片描述

第 13 步。如果您看到主板状态为 ONLINE,则表示主板已成功连接到 WiFi
在这里插入图片描述

提示 现在,您可以断开 XIAO ESP32S3与 reRouter CM4 1432 的连接,只需通过 USB
电缆为其供电即可。这是因为从现在开始,如果要将固件烧录到XIAO ESP32S3,只需OTA即可,而无需通过USB线连接到X86板。
在这里插入图片描述

单击三个点,然后单击“安装”
在这里插入图片描述

选择“无线”,它将以无线方式将更改推送到开发板

第 14 步。转到“设置”,然后选择“设备和服务”
在这里插入图片描述

第 15 步。您将看到 ESPHome 作为已发现的集成。单击 CONFIGURE
在这里插入图片描述

第 16 步。点击提交
在这里插入图片描述

第 17 步。单击“完成”
在这里插入图片描述

4. 将 Grove 模块与 ESPHome 和 Home Assistant 连接

现在我们将 Grove 模块连接到 Seeed Studio XIAO ESP32S3(sense),以便我们可以使用 Home Assistant 显示传感器数据或控制设备!

发展知识
XIAO扩展板
为了将 Grove 模块与 Seeed Studio XIAO ESP32S3配合使用,我们将使用 Seeed Studio Expansion Base for XIAO 并在其上连接 XIAO ESP32S3。

之后,板上的 Grove 连接器可用于连接 Grove 模块
在这里插入图片描述

引脚定义
在将 Grove 模块连接到 Grove Shield for Seeed Studio XIAO 上的 Grove 连接器时,您需要按照下图使用适当的内部引脚号。
在这里插入图片描述

例如,如果要将 Grove 模块连接到 D0 端口,则需要将 ESPHome 上的引脚定义为 GPIO1。您可以点击这里找到更多详细信息。

Grove 与 ESPHome 的兼容性列表
目前,ESPHome 支持以下 Grove 模块

点击这里

现在我们将从上表中选择 6 个 Grove 模块,并解释它们如何与 ESPHome 和 Home Assistant 连接。

5. Grove 连接和数据传输

现在我们将选择几个 Grove 模块,并解释它们如何与 ESPHome 和 Home Assistant 连接。

Grove - 温湿度传感器 (BME680)
设置配置
步骤 1。将 Grove - 温度、湿度、压力和气体传感器 (BME680) 连接到 Seeed Studio 扩展底座上的一个 I2C 连接器,用于 XIAO

第2步。在我们之前创建的 xiao-esp32s3-bme680.yaml 文件中,修改文件并推送到 XIAO ESP32S3

# Configuration for ESPHome
esphome:
  # Name of the ESP32-S3 device
  name: esp32s3
  
  # PlatformIO build options
  platformio_options:
    build_flags: -DBOARD_HAS_PSRAM
    board_build.arduino.memory_type: qio_opi
    board_build.f_flash: 80000000L
    board_build.flash_mode: qio 

# Configuration for ESP32
esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Over-the-Air update configuration
ota:

# Wi-Fi configuration
wifi:
  ssid: "your wifi name"
  password: "your password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Xiao-Esp32s3 Fallback Hotspot"
    password: "MoLTqZUvHwWI"

# Captive portal configuration
captive_portal:

# I2C configuration for BME680 sensor
i2c:
  sda: GPIO6
  scl: GPIO7

# BME680 sensor configuration
sensor:
  - platform: bme680
    temperature:
      name: "BME680 Temperature"
      oversampling: 16x
    pressure:
      name: "BME680 Pressure"
    humidity:
      name: "BME680 Humidity"
    gas_resistance:
      name: "BME680 Gas Resistance"
    address: 0x76
    update_interval: 60s

您可以在此处了解有关 BME680 组件的更多信息。它允许您使用基于 BME280、BME680、BMP085、BMP280、AHT10、AHT20 和 AHT21 的传感器。这里我们添加 I²C 总线组件,因为 AHT20 使用 I2C 协议进行通信。

下载方式可以采用ESphome如下

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在仪表板上可视化
步骤 1。在家庭助理的“概述”页面上,单击 3 个点,然后单击“编辑仪表板”
在这里插入图片描述

第2步。单击 + 添加卡
在这里插入图片描述

第 3 步。选择“按实体”,键入 temperature,然后选中“温度”旁边的复选框
在这里插入图片描述

第 4 步。对湿度、气体电阻和压力重复相同的操作

第 5 步。点击继续

第 6 步。单击“添加到仪表板”

现在,您的家庭助理仪表板将如下所示
在这里插入图片描述

第 7 步。您还可以将传感器数据可视化为仪表。单击“BY CARD”下的“仪表”
在这里插入图片描述

第 8 步。从下拉菜单中选择温度
在这里插入图片描述

第 9 步。单击保存
在这里插入图片描述

第 10 步。对湿度、气体电阻和压力重复相同的操作

现在,您的仪表板将如下所示

6. Grove -智能空气质量传感器 (SGP41)

步骤 1。将 Grove - 智能空气质量传感器 (SGP41) 连接到 Seeed Studio 扩展底座上的一个 I2C 连接器,用于 XIAO
在这里插入图片描述

第2步。在我们之前创建的 xiao-esp32S3.yaml 文件中,修改文件并推送到 OTA 到 XIAO ESP32S3 sense

# Configuration for ESPHome
esphome:
  # Name of the ESP32-S3 device
  name: esp32s3
  
  # PlatformIO build options
  platformio_options:
    build_flags: -DBOARD_HAS_PSRAM
    board_build.arduino.memory_type: qio_opi
    board_build.f_flash: 80000000L
    board_build.flash_mode: qio 

# Configuration for ESP32
esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Over-the-Air update configuration
ota:

# Wi-Fi configuration
wifi:
  ssid: "your wifi name"
  password: "your password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Xiao-Esp32s3 Fallback Hotspot"
    password: "MoLTqZUvHwWI"

# Captive portal configuration
captive_portal:

# SPI configuration
spi:
  clk_pin: GPIO8
  mosi_pin: GPIO10
  miso_pin: GPIO9

# I2C configuration for BME680 sensor
i2c:
  sda: GPIO6
  scl: GPIO7
  scan: True
  id: bus_a
  frequency: 1MHz

# Sensor configuration for SGP4X
sensor:
  - platform: sgp4x
    voc:
      id: sgp41_voc
      name: "VOC Index"
    nox:
      id: sgp41_nox
      name: "NOx Index"

第 3 步。带补偿的示例 补偿(可选):包含用于补偿的传感器的块。如果未设置,将使用默认值。 我们将使用温度和湿度传感器 (BME680) 补偿智能空气质量传感器 (SGP41)。 以下是更新后的 xiao-esp32S3.yaml 文件:

# Configuration for ESPHome
esphome:
  # Name of the ESP32-S3 device
  name: esp32s3
  
  # PlatformIO build options
  platformio_options:
    build_flags: -DBOARD_HAS_PSRAM
    board_build.arduino.memory_type: qio_opi
    board_build.f_flash: 80000000L
    board_build.flash_mode: qio 

# Configuration for ESP32
esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Over-the-Air update configuration
ota:

# Wi-Fi configuration
wifi:
  ssid: "your wifi name"
  password: "your password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Xiao-Esp32s3 Fallback Hotspot"
    password: "MoLTqZUvHwWI"

# Captive portal configuration
captive_portal:

# SPI configuration
spi:
  clk_pin: GPIO8
  mosi_pin: GPIO10
  miso_pin: GPIO9

# I2C configuration for BME680 sensor
i2c:
  sda: GPIO6
  scl: GPIO7
  scan: True
  id: bus_a
  frequency: 1MHz

# BME680 sensor configuration
sensor:
  - platform: bme680
    temperature:
      id: bme680_temp
      name: "BME680 Temperature"
      oversampling: 16x
    pressure:
      name: "BME680 Pressure"
    humidity:
      id: bme680_hum
      name: "BME680 Humidity"
    gas_resistance:
      name: "BME680 Gas Resistance"
    address: 0x76

# SGP4X sensor configuration
  - platform: sgp4x
    voc:
      name: "VOC Index"
    nox:
      name: "NOx Index"
    compensation:
      humidity_source: bme680_hum
      temperature_source: bme680_temp

注意:该传感器将花费 90 个圆圈来收集足够的数据样本,并且到目前为止无法避免警告。
在这里插入图片描述

在仪表板上可视化
和以前一样。
在这里插入图片描述

7. OV2640 相机 (XIAO ESP32S3 Sense)

设置配置
步骤 1。将 OV2640 摄像头外板连接到 xiao esp32s3 sense

第2步。在我们之前创建的 xiao-esp32s3-camera.yaml 文件中,修改文件并将其推送到 XIAO ESP32S3 sense

# Configuration for ESPHome
esphome:
  # Name of the ESP32-S3 device
  name: esp32s3
  
  # PlatformIO build options
  platformio_options:
    build_flags: -DBOARD_HAS_PSRAM
    board_build.arduino.memory_type: qio_opi
    board_build.f_flash: 80000000L
    board_build.flash_mode: qio 

# Configuration for ESP32
esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Over-the-Air update configuration
ota:

# Wi-Fi configuration
wifi:
  ssid: "your wifi name"
  password: "your password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Xiao-Esp32s3 Fallback Hotspot"
    password: "MoLTqZUvHwWI"

# Captive portal configuration
captive_portal:

# Configuration for the ESP32 Camera
esp32_camera:
  id: espcam
  name: My Camera
  external_clock:
    pin: GPIO10
    frequency: 20MHz
  i2c_pins:
    sda: GPIO40
    scl: GPIO39
  data_pins: [GPIO15, GPIO17, GPIO18, GPIO16, GPIO14, GPIO12, GPIO11, GPIO48]
  vsync_pin: GPIO38
  href_pin: GPIO47
  pixel_clock_pin: GPIO13
  resolution: 800x600
  
# Configuration for the ESP32 Camera Web Server
esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

注意:欲了解更多信息,请阅读此处。

在仪表板上可视化
步骤 1。在家庭助理的“概述”页面上,单击 3 个点,然后单击“编辑仪表板”
在这里插入图片描述

第2步。单击 + 添加卡
在这里插入图片描述

第 3 步。选择“按实体”,键入“相机”,然后选择“我的相机”

在这里插入图片描述

第 4 步。单击“添加到仪表板”
在这里插入图片描述

第 5 步。在仪表板上查看 Web 流时,它处于空闲模式,每分钟仅刷新几帧。当我们单击卡时,它会过渡到活动模式,通常刷新率在每秒 1 到 10 帧之间。在本教程中,刷新率约为每秒 4 帧。

在这里插入图片描述

8. 用于语音助手的 PDM 麦克风

设置配置
步骤 1。在我们之前创建的 xiao-esp32s3-microphone.yaml 文件中,修改文件并推送到 XIAO ESP32S3 sense

# Configuration for ESPHome
esphome:
  name: esp32s3
  platformio_options:
    build_flags: -DBOARD_HAS_PSRAM
    board_build.arduino.memory_type: qio_opi
    board_build.f_flash: 80000000L
    board_build.flash_mode: qio 

# Configuration for ESP32
esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Over-the-Air update configuration
ota:

# Wi-Fi configuration
wifi:
  ssid: "your wifi name"
  password: "your password"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Xiao-Esp32s3 Fallback Hotspot"
    password: "MoLTqZUvHwWI"

# Captive portal configuration
captive_portal:

# Configuration for the status LED light
light:
  - platform: status_led
    id: light0
    name: "Voice Assistant State"
    pin:
      number: GPIO21
      inverted: true

# Configuration for I2S audio
i2s_audio:
  i2s_lrclk_pin: GPIO46 # Note: labeled as "useless"
  i2s_bclk_pin: GPIO42

# Configuration for the microphone using I2S audio
microphone:
  - platform: i2s_audio
    id: echo_microphone
    i2s_din_pin: GPIO41
    adc_type: external
    pdm: true

# Configuration for the Voice Assistant
voice_assistant:
  microphone: echo_microphone

# Configuration for the binary sensor (Boot Switch)
binary_sensor:    
  - platform: gpio
    pin: 
      number: GPIO2
      mode:
        input: true
        pullup: true
    name: Boot Switch
    internal: true
    on_press:
      - voice_assistant.start:
      - light.turn_off: light0
    on_release:
      - voice_assistant.stop:
      - light.turn_on: light0

注意:欲了解更多信息,请阅读此处。

在仪表板上可视化
步骤 1。在家庭助理的“概述”页面上,单击 3 个点,然后单击“编辑仪表板”
在这里插入图片描述

第2步。单击 + 添加卡
在这里插入图片描述

第 3 步。选择按实体,然后选择 Esp32S3 Assist in progress、Esp32S3 Assist in progress、Esp32S3 Finished speak detection、Status 和 voice assistant 状态

在这里插入图片描述
在这里插入图片描述

第 4 步。单击“添加到仪表板”
在这里插入图片描述

第 5 步。当您按下 Seeed Studio Expansion Base for XIAO 上的按钮 (D1) 时,esp32s3 上的用户定义的 LED (GPIO2) 将亮起,您可以通过语音助手与 esphome 通话。

在这里插入图片描述

注意:欲了解更多信息,请阅读它。

9. 总结

通过XIAO ESP32S3 sense 通过 ESPHome 与 Home Assistant 连接,我们可以让ESP32作为主心骨,接下来就是学习其他外设有机衔接从而完成功能,进而丰富我们的生活。🛹🛹🛹

从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣

  1. 我会持续更新对应专栏博客,非常期待你的三连!!!🎉🎉🎉
  2. 如果鹏鹏有哪里说的不妥,还请大佬多多评论指教!!!👍👍👍
  3. 下面有我的🐧🐧🐧群推广,欢迎志同道合的朋友们加入,期待与你的思维碰撞😘😘😘

✨ 贡献者项目

  1. 该项目由 Seeed Studio Contributor Project 提供支持。
  2. 感谢 Zachary 的努力,您的作品将被展出。
  3. XIAO ESP32S3 sense connecting with Home Assistant via ESPHome(all ports supported)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/425632.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自学Python笔记总结(2——了解)

网络了解 网络调试助手 NetAssist.exe NetAssist.exe 使用方法请自行寻找 UDP协议 (只能一来一回的的发消息,不可连续发送) UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议。在通信开始之前,不需要建…

【JavaEE】_Spring MVC 项目传参问题

目录 1. 传递单个参数 1.1 关于参数名的问题 2. 传递多个参数 2.1 关于参数顺序的问题 2.2 关于基本类型与包装类的问题 3. 使用对象传参 4. 后端参数重命名问题 4.1 关于RequestPara注解 1. 传递单个参数 现创建Spring MVC项目,.java文件内容如下&#xff…

Kubernetes-1

学习Kubernetes第一天 k8s-11、什么是Kubernetes2、配置Kubernetes2.1、准备三台全新的虚拟机2.2、关闭防火墙和SElinux2.3、修改主机名2.4、升级操作系统(三台一起操作)2.5、配置主机hosts文件,相互之间通过主机名互相访问2.6、配置master和node之间的免密通道2.7、…

sql 行列互换

在SQL中进行行列互换可以使用PIVOT函数。下面是一个示例查询及其对应的结果: 创建测试表格 CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR(50),category VARCHAR(50) );向测试表格插入数据 INSERT INTO test_table VALUES (1, A, Category A); INSE…

关键因素:公司并购或拆分后的SAP数据迁移成功执行要点

合并、收购和资产剥离对CIO和CFO来说都是一项艰巨的任务;它们在业务和技术方面都具有很大影响力,企业并购或拆分在数据迁移方面需要考虑哪些关键因素? 在迁移中构建自动化 先确定要迁移、集成或剥离的SAP系统和数据集,然后执行这…

Notepad3:告别Windows记事本,轻松进行文本编辑

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、什么是Notepad3?①Notepad3②核…

【bioinformation 2】生物数据库

🌞欢迎来到AI医学的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 📆首发时间:🌹2024年3月3日&…

安卓手机安装termux、kali linux及基本配置

相关阅读:Termux 高级终端安装使用配置教程 | 国光 百度安全验证 该文安装的 kali liunx 应该是简易版的,没有相关工具 一、下载安装termux 建议通过 f-droid 应用市场下载链接termux,点击即直接下载。 二、配置termux 1.更换镜像源 te…

【c++】继承深度解剖

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解什么事继承,基类和派生类的使用和…

C语言题目讲解

一:力扣485. 最大连续 1 的个数 1.题目: 2.思路分析 先设定两个变量,一个变量(ret_e)用来存连续的1的个数,当nums[i]为0时,该变量就置为0,当nums【i】为1时,再重新&…

Spring中的数据校验---JSR303

介绍–什么是JSR303 JSR 303是Java中的一项规范,用于定义在Java应用程序中执行数据校验的元数据模型和API。JSR 303的官方名称是"Bean Validation",它提供了一种在Java对象级别上执行验证的方式,通常用于确保输入数据的完整性和准…

训练2布线 玛露希尔

前言 这不是雕刻 是布线纹理绘制blender材质渲染 2D 3D 起手式 八点眼 侧峰线 三角鼻(三面鼻) 下颚角 额, 嘴 线 法令环 橄榄嘴

【LeetCode】升级打怪之路 Day 12:单调队列

今日题目: 239. 滑动窗口最大值 | LeetCode 今天学习了单调队列这种特殊的数据结构,思路很新颖,值得学习。 Problem:单调队列 【必会】 与单调栈类似,单调队列也是一种特殊的数据结构,它相比与普通的 que…

SpringBoot3-核心原理

1. 事件和监听器 1. 生命周期监听 场景:监听应用的生命周期 1. 监听器-SpringApplicationRunListener 自定义SpringApplicationRunListener来监听事件; 编写SpringApplicationRunListener 实现类在 META-INF/spring.factories 中配置 org.springfram…

Windows操作系统中各种功能、快捷键

目录 引言一、系统1.任务管理器(当前进程属性)2.画图板3.计算器4.CMD命令行窗口5.控制面板6.记事本7.写字板 二、浏览器1.打开开发者工具2.页面搜索 三、AcWing1.替换2.对多处进行相同操作3.光标变为下划线 引言 由于本专业是计算机专业,所以…

【Spring Boot】实现全局异常处理

1.定义基础异常接口类 /*** description: 服务接口类* author: MrVK* date: 2021/4/19 21:39*/ public interface BaseErrorInfoInterface {/*** 错误码* return*/String getResultCode();/*** 错误描述* return*/String getResultMsg(); } 2.定义错误处理枚举类 /*** desc…

LeetCode 热题 100 | 图论(三)

目录 1 前缀树 1.1 什么是前缀树 1.2 如何构建前缀树 2 208. 实现 Trie(前缀树) 菜鸟做题,语言是 C 1 前缀树 1.1 什么是前缀树 前缀树,也被称作字典树(Trie)或者键树,是一种用于检…

Mysql运维篇(七) 部署MHA--完结

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、MHA软件构成 Manager工具包主要包括以下几个工具: masterha_manger 启…

BY组态功能清单

演示地址 :http://www.byzt.net:60/sm/ 官网地址:http://www.hcy-soft.com BY组态是一款非常优秀的纯前端的【web组态插件工具】,可无缝嵌入到vue项目,react项目等,由于是原生js开发,对于前端的集成没有框架…

VUE3项目学习系列--项目创建(一)

一、项目搭建 1、环境要求:vite(node.js版本16) 构建项目,pnpm进行包管理,速度快、高效; 安装node.js,在node官方下载安装即可;pnpm安装,使用如下命令 npm i -g pnpm 2、项目创建&#xff1…