badgy:一款物联网智能徽章的全新体验
badgy Home of Badgy - IoT Badge 项目地址: https://gitcode.com/gh_mirrors/bad/badgy
项目介绍
badgy 是一款开源的物联网智能徽章,它采用低功耗的电子墨水显示技术,支持多种编程方式,可以通过USB或WiFi进行固件更新。自发布以来,badgy 经过多次迭代,不断优化硬件设计和功能。
项目技术分析
badgy 的核心硬件是基于ESP8266模块,它支持2-bit 4色灰度显示,能够显示黑色、深灰、浅灰以及白色。badgy 的不同版本提供了不同的功能和特性:
- Rev 2C:最新版本,支持2-bit 4色灰度显示,背面有封闭的焊接跳线,屏幕保护膜上有绿色标签。
- Rev 2B:支持USB编程和WiFi OTA更新,修复了电池问题。
- Rev 2A:增加了USB编程能力,具有电池电压测量和驱动其他E-ink显示的跳线。
- Rev 1:最初版本,仅支持WiFi OTA更新。
badgy 的技术特点使其在物联网设备中独树一帜,适用于各种展示和交互场景。
项目及技术应用场景
badgy 的设计初衷是为物联网世界提供一个易于编程和定制的显示设备。以下是badgy的一些主要应用场景:
- 个人展示:用户可以自定义显示内容,如个人姓名、职位、会议日程等。
- 会议室标签:在会议室中,badgy可以作为标签显示会议室状态,如“空闲”、“占用”等。
- 智慧校园:在校园中,badgy可以作为学生的身份识别,显示学生的基本信息。
- 商业广告:在商店或展会上,badgy可以作为移动广告牌,展示促销信息或产品介绍。
- 数据监控:在工业或实验室环境中,badgy可以用来实时显示监测数据。
项目特点
badgy 项目的特点如下:
- 开源自由:作为开源项目,用户可以自由地修改和定制badgy的功能。
- 多种编程方式:支持USB和WiFi编程,方便用户在不同环境下进行固件更新。
- 低功耗显示:采用E-ink显示技术,功耗低,适合长时间使用。
- 可定制性:用户可以根据需求自定义显示内容,实现个性化展示。
- 易于开发:提供了丰富的示例代码和文档,帮助用户快速上手开发。
开发环境搭建
要使用badgy,用户需要搭建以下开发环境:
- Arduino IDE:下载并安装最新版本的Arduino IDE。
- ESP8266支持:在Arduino Board Manager中安装ESP8266的board support。
- 驱动安装:对于Windows用户,需要安装CP201X驱动程序。
- 库安装:安装GxEPD、AdaFruit GFX、WiFiManager、Time和ArduinoJson等库。
编译与上传
在完成环境搭建后,用户可以从示例代码开始,编译并上传到badgy:
- 选择板型:在Arduino IDE中选择对应的NodeMCU 1.0 (ESP-12E Module)板型。
- 编译上传:编译并上传示例代码到badgy,注意可能需要重启ESP芯片。
自动重置问题
有些用户报告称,在通过USB上传新固件后,badgy无法自动重置。这个问题可能与ESP8266 Arduino库的版本有关。用户可以选择降级库版本或手动重置设备来解决这个问题。
badgy 作为一款开源的物联网智能徽章,具有强大的功能和丰富的应用场景,是物联网爱好者和开发者的不二选择。通过开源社区的共同努力,badgy 将不断进化,为用户带来更优质的体验。
badgy Home of Badgy - IoT Badge 项目地址: https://gitcode.com/gh_mirrors/bad/badgy