Skip to content

Latest commit

 

History

History
112 lines (82 loc) · 5.18 KB

docs.md

File metadata and controls

112 lines (82 loc) · 5.18 KB

WatchIO 文档

感谢使用WatchIO进行创作,请仔细阅读以下文档,如果有更多的问题可以用下面二维码加我的微信(添加时备注WatchIO),我拉进开发群一起交流,互相学习。

## 默认固件功能
  • 时钟和秒表(时钟通过右边的多功能按钮向下长按拨动2秒钟,可进入时间调节模式,向上拨动进行调节)
  • 休眠(长按灭屏+休眠)
  • 重力键盘、水平仪、重力小球走迷宫
  • 3D渲染
  • FlappyBird

注意事项

  • 开关机在侧面的拨动开关,拨到下面是开机,拨到上面是关机(锂电池的正极和PCB之间变为断开)
  • 如上,如果插入USB给锂电池充电,需要把拨动开关拨到下面,才能正常充进去电,否则仅为USB给ESP32供电(改进版已经修复这个问题)
  • 锂电池充电管理IC是TP4057,充电电流配置为400mA,充电时间大概10-20分钟左右,充满后自动停止充电

Arduino环境搭建和固件编译

  • 下载Arduino: http://www.arduino.cc
  • 下载本github项目的最新版本zip包(git clone也可以)
- 在设置中输入官方esp32的board的json的地址: https://dl.espressif.com/dl/package_esp32_index.json
- 进入开发板管理器
- 在开发板管理器安装ESP32
- 选中开发板中的**"ESP32 Pico Kit"**
- 选择正确的端口(可以拔下USB看下再插入对比多出的串口就是WatchIO)
- 用Arduino打开刚刚下载的当前项目源码目录(src/WatchIO),点上传按钮等待编译并上传完成!
## ESP32 GPIO pins(WatchIO第二版)
GPIO Peripheral Notes
GPIO0 侧按开关 Pulled Up, 按下可以在启动时作为flash开关
GPIO12 多功能开关Pin1 Pulled Up
GPIO5 多功能开关Pin2 Pulled Up
GPIO13 多功能开关 按下 Pulled Up
GPIO9 TP4057充电芯片CHRG脚 表示充电状态,Pulled Up
GPIO4 MPU6050 Interrupt
GPIO32 VBAT_SENSOR 电池电压ADC检测,使用100K和300K电阻分压后给GPIO,GPIO电压是VBAT的四分之三
GPIO33 TFT_RESET
GPIO27 TFT_DC aka TFT_RS
GPIO14 TFT_CS
GPIO15 TFT_BACKLIGHT P-MOS管TFT背光控制,默认上拉不亮,低电平点亮
GPIO23 TFT_SDA ESP32 full speed SPI(VSPI)
GPIO18 TFT_SCL ESP32 full speed SPI(VSPI)
GPIO22 SCL ESP32 hardware I2C
GPIO21 SDA ESP32 hardware I2C

I2C device address

Device I2C address Arduino Library Notes
RTC 0x51 https://github.com/NeiroNx/RTCLib PCF8563
MPU6050 0x68 https://github.com/tockn/MPU6050_tockn
BMP280 0x76 https://github.com/adafruit/Adafruit_BMP280_Library 初始化时需指定0x76地址:bmp.begin(BMP280_ADDRESS_ALT)

备注

MicroPython for ESP32

Program your board using the esptool.py program, found here. If you are putting MicroPython on your board for the first time then you should first erase the entire flash using:

esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash

From then on program the firmware starting at address 0x1000:

esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 460800 write_flash -z 0x1000 esp32-20190101-v1.10.bin

ESP32 GPIO pins(WatchIO第一版)(Deprecated)

GPIO Peripheral Notes
GPIO0 侧按开关 Pulled Up, 按下可以在启动时作为flash开关
GPIO12 多功能开关Pin1 Pulled Up
GPIO9 多功能开关Pin2 Pulled Up
GPIO13 多功能开关 按下 Pulled Up
GPIO4 MPU6050 Interrupt
GPIO32 VBAT_SENSOR 电池电压ADC检测,使用100K和300K电阻分压后给GPIO,GPIO电压是VBAT的四分之三
GPIO33 TFT_RESET
GPIO27 TFT_DC aka TFT_RS
GPIO14 TFT_CS
GPIO15 TFT_BACKLIGHT P-MOS管TFT背光控制,默认上拉不亮,低电平点亮
GPIO23 TFT_SDA ESP32 full speed SPI(VSPI)
GPIO18 TFT_SCL ESP32 full speed SPI(VSPI)
GPIO22 SCL ESP32 hardware I2C
GPIO21 SDA ESP32 hardware I2C