Polaris - NaviHome 主控制器的固件

硬件需求

  • Arduino 开发板 * 1
  • 面包板 * 1
  • ILI9225 2.2寸 TFT * 1
  • DHT11 数字温湿度传感器 * 1
  • BMP180 气压传感器 * 1
  • GP2Y10(10/14) 风尘传感器 * 1
  • BH1750FVI 光照传感器 * 1
  • MQ135 有害气体传感器 * 1
  • UART WiFi 模块 * 1 (推荐 ESP-01)
  • 杜邦线


兼容的开发板

模块

传感器

  • BH1750FVI (I2C)

    • 光照强度 (1 lx)
  • BMP180 (I2C)

    • 温度 (0.1°C)
    • 气压 (1 Pa)
    • 海拔 - 不可用,提供 API
    • 海平面气压 - 不可用,提供 API
  • DHT11 (数字信号)

    • 温度 (1°C)
    • 相对湿度 (1%)
  • GP2Y10(10/14) (模拟信号)

    • 粉尘密度 (1 ug/m3)
  • MQ135 (模拟信号)

    • 气体浓度 (1 ppm)

其他

  • ILI9225 2.2寸 TFT (SPI)

    • 分辨率:176 * 220

构建步骤

  • PlatformIO IDE 打开本项目
  • 在调试WiFi 模块时,请将 config.h 中的 DEBUG 修改成 false
  • 连接开发板
  • 执行 PlatformIO: Upload 以刷写固件
  • 尽情享受吧 :)


  • 在更改 引脚定义 后记得在 config.h 修改它们

串口命令行

  • 格式:JSON
  • 更多详情见 util/DataManager.cpp
    /*
    commands:
        0: WiFi Module Information
            {"c":0,"n":"Chronos","v":"0.1.0"}
            n: Firmware Name
            v: Firmware Version
        1: Re-init Display
            {"c":1}
        2: Update Time
            {"c":2,"t":"1531615194"}
            t: Current Unix Timestamp
        3: Get Information (Firmware info, WiFi info)
            {"c":3}
        4: Set WiFi Info
            {"c":4,"s":"SSIDofWiFi","p":"password"}
            s: SSID
            p: Password
    */

许可证

Copyright (C) 2018 iTX Technologies

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Vega - NaviHome WiFi 模块的固件

  • 还没写完呢 🐮🍺

标签: none

添加新评论