【E838】ESP8266 WiFi模组自制智能手表

2021-09-07 14:29:24      索炜达电子      602     

项目编号:E838

文件大小:61K

源码说明:带中文注释

开发环境:C编译器

简要概述

功能

-使用内置DS1302时钟芯片提供RTC时钟。

-鉴于DS1302芯片准确性不高,也可连接WiFi后通过NTP时钟服务器同步时间。

-可以使用计时器、定时器等功能。

-访问本地文件系统文件或者连接服务器,阅读文本内容。

-具有可拓展性(往上面加点简单游戏什么的完全可以)。

版本

这个手表有两个版本:

-dev版本:这个版本用的是一个电位器加一个按钮来操作手表。但是这个设计不方便放进手表,体积会特别大,是明显不合适的。因为不考虑用这个版本做成品,因此此版本没有PCB。

-正式版本:这个版本用三个按钮操作手表(上,下,确定),更方便放进手表。这个版本有PCB。

另外,这个版本取消了DS1302的备用电池,因为其体积实在太大且没什么实际用处。DS1302的布局从SOIC改成了DIP,主要是因为我手残不会焊SOIC。电阻也改成直插式了。

制作说明

-可以直接用Arduino编译程序下载(如果用ESP8266裸板需要另买USB转串口线一根,把里面TXD和RXD插到裸板的RXD和TXD上),也可以下载已经编译好的bin文件(现在还没准备好)。但是如-果需要修改Flash片内内容,则必须用Arduino手动编译。


修改片内Flash方法

-先参考libconfig文件夹中安装依赖库的说明,安装库和文件系统工具。

-在源代码的data文件夹下放置需要的文件。

-找到工具->ESP8266 Sketch Data Upload,点击即可上传。

目录│文件列表:

 └ ESP8266Watch-main

    ├ ESP8266Watch

    │  │ ButtonEvents.ino

    │  │ ESP8266Watch.ino

    │  │ MainMenu.ino

    │  │ Persistence.ino

    │  │ Settings.ino

    │  │ Time.ino

    │  └ WLAN.ino

    ├ hardware

    │  └ v1

    │     │ ESP8266Watch-v1-PCB.pcbdoc

    │     │ ESP8266Watch-v1-PCB.pdf

    │     │ ESP8266Watch-v1-Sch.pdf

    │     └ ESP8266Watch-v1-Sch.schdoc

    ├ libconfig

    │  │ config.bat

    │  └ README.md

    └ smartconfig

       │ link.bmp

       │ link.png

       │ link.txt

       └ link.xbm

TAGESP8266
  • 9 次
  • 1 分