开源智能手表TTGO-WATCH上手把玩环境配置
Posted pocean2012
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源智能手表TTGO-WATCH上手把玩环境配置相关的知识,希望对你有一定的参考价值。
咱自己掏腰包买的真是订单额。
1. Arduino添加ESP32板支持。 整个板子硬件是基于ESP32在Arduino环境开发的,所以必须安装环境,这个可以参见github上ESP32-Arduino项目的指引。
Installation instructions using Arduino IDE Boards Manager
Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 bit).
- Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the Arduino website.
- Start Arduino and open Preferences window.
- Enter
https://dl.espressif.com/dl/package_esp32_index.json
into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas. - Open Boards Manager from Tools > Board menu and install esp32 platform (and don't forget to select your ESP32 board from Tools > Board menu after installation).
Stable release link: https://dl.espressif.com/dl/package_esp32_index.json
Development release link: https://dl.espressif.com/dl/package_esp32_dev_index.json
2.下载开发库支持
Xinyuan-LilyGO/TTGO_TWatch_Library (github.com)
把这个压缩包通过Arduino的库文件管理进行添加,或者直接解压到sketch/libraries目录下(一般默认在“我的文档”目录下)
然后在例子里就可以看到基于TTGO-WATCH的一系列例子了
当然,查看doc目录下的官方文档列表就更清楚了,在docs/examples_cn.md文档里
├── BasicUnit #基础硬件单元目录
│ ├── AXP20x_ADC #电源管理ADC示例
│ ├── AXP20x_ChargeCurrent #电源管理充电管理示例
│ ├── AXP20x_IRQ #电源管理中断示例
│ ├── BMA423_Accel #三轴加速度计基本示例
│ ├── BMA423_Direction #三轴加速度计获取屏幕方向
│ ├── BMA423_Feature #三轴加速度计特性
│ ├── BMA423_StepCount #三轴加速度计内置步数获取示例
│ ├── BluetoothAudio #通过蓝牙播放音频
│ ├── BluetoothAudioWeb #通过蓝牙播放音频,附带网页控制
│ ├── DRV2605_Basic #DRV2605 Vibration Basic
│ ├── DRV2605_Complex #DRV2605 Vibration Complex
│ ├── DRV2605_Realtime #DRV2605 Vibration Realtime
│ ├── DrawSD_BMP #画BMP格式图片到屏幕(只适用带SD卡槽主板)
│ ├── Motor #基本震动驱动示例
│ ├── PlayMP3FromPROGMEM #从Flash中获取音频数据播放MP3
│ ├── PlayMP3FromSDToDAC #从SD卡中获取音频数据播放MP3
│ ├── PlayMP3FromSPIFFS #从SPIFFS中获取音频数据播放MP3
│ ├── RTC #基本RTC设置和闹钟示例
│ ├── SDCard #基本SD卡操作示例
│ ├── SetTimeFromBLE #从BLE中设置RTC时间
│ ├── TimeSynchronization #WiFi时间同步
│ ├── TouchMultitask #多任务触摸读取
│ ├── TouchPad #基本触摸示例
│ ├── TwatcV2Special #T-Watch-V2特有功能
│ │ ├── DRV2605_Basic #DRV2605 触觉反馈示例
│ │ ├── DRV2605_Complex #DRV2605 触觉反馈示例
│ │ ├── DRV2605_Realtime #DRV2605 触觉反馈示例
│ │ └── GPSDisplay #GPS定位示例
│ ├── TwatcV3Special #T-Watch-V3特有功能
│ │ └── Microphone #麦克风测试
│ ├── UserButton #基本用户按键示例
│ ├── WakeupFormPEKKey #使用电源管理PEK按键唤醒ESP32
│ ├── WakeupFormSensor #使用三轴加速度计唤醒ESP32
│ ├── WakeupFormTimer #使用内置定时器唤醒ESP32
│ └── WakeupFormTouchScreen #从触摸屏唤醒ESP32
├── ClientProject #客户的示例目录
│ └── SimpleFramework #使用TFT_eSPI构成的框架
├── ExternTFTLibrary #使用PlatformIO,外部TFT_eSPI与TTGO_TWatch_Library搭配使用示例
│ └── src
├── LVGL #LVGL图形框架演示目录
│ ├── AnalogRead #获取模拟数据在显示屏中绘制曲线
│ ├── BatmanDial #简单的蝙蝠侠样式时钟
│ ├── ChargingAnimation #lvgl & fs 充电动画演示
│ ├── IRremote #红外遥控示例
│ ├── LilyGoGui #简单的手表界面
│ ├── Lvgl_Base #LVGL基础入门
│ ├── Lvgl_Button #LVGL按键的示例
│ ├── SimplePlayer #LVGL简易播放器示例
│ ├── SimpleWatch #LVGL简易手表示例
│ └── lvgl_fs #从文件系统中读取png图片显示在lvgl中
├── LilyPi #此目录只适用LilyPi,不适用其他
│ ├── Epaper_GDEW0371W7 #3.71`带触摸墨水屏驱动示例
│ ├── IRRemote #使用外部模块红外遥控示例
│ └── lv_demo_widgets #lvgl 演示示例
├── NES #NES游戏模拟器
├── Retention #示例保留目录
│ ├── Air530Allfunction
│ └── Air530Display
├── Sensor #传感器目录
│ ├── Fingerprint #指纹传感器示例
│ ├── MAX30208 #MAX30208 温度传感器
│ ├── Rotary #旋转编码器示例
│ └── VEMl6075 #紫外线传感器示例
├── Shield #此目录只适用TWATCH-2019,不适用TWATCH2020
│ ├── DW1000Ranging_ANCHOR
│ ├── DW1000Ranging_TAG
│ ├── DW1000_BasicReceiver
│ ├── DW1000_BasicSender
│ ├── DW1000_RangingAnchor
│ ├── DW1000_RangingTag
│ ├── AlarmClock #RTC闹钟示例
│ ├── BBQKeyboard #BBQ键盘示例
│ ├── DRV8833 #电机示例
│ ├── GameControl #游戏手柄示例
│ ├── HeartRate #心率传感器示例
│ ├── INMP441_Mic #麦克风示例
│ ├── LoRa_SX127x #LORA示例
│ ├── M6_GPS #Ubolx GPS示例
│ ├── NFC_Lock #NFC 示例
│ ├── S7xG_GPS #S76/78G GPS 示例
│ ├── S7xG_LoRa #S76/78G LORA 示例
│ ├── SIM800L #SIM800L 2G通信模块示例
│ ├── SIM868 #SIM868 2G通信定位模块示例
│ └── SPM1423HM4H_Mic #麦克风示例
├── T-Block #此目录只适用TBLOCK,不适用其他
│ ├── CapTouch #MPR121 电容触摸传感器示例
│ ├── Epaper #1.54` 墨水屏,不带背光和触摸
│ ├── Epaper_BL #1.54`带背光墨水屏驱动示例
│ ├── Epaper_Badge #1.54`电子纸 电子徽章
│ ├── Epaper_GDEW0371W7 #3.71`带触摸墨水屏驱动示例
│ ├── Epaper_GDEW0371W7_BTN #3.71`带触摸墨水屏带按键驱动示例
│ ├── Epaper_TP #1.54`带触摸墨水屏驱动示例
│ ├── LEDMatrix #LED点阵示例
│ ├── MPU6050_accel_pitch_roll #MPU6050 加速度示例
│ ├── MPU6050_accel_simple #MPU6050 加速度示例
│ ├── MPU6050_gyro_pitch_roll_yaw #MPU6050 陀螺仪示例
│ ├── MPU6050_gyro_simple #MPU6050 陀螺仪示例
│ ├── MPU6050_temperature #MPU6050 内置温度传感器示例
│ └── TouchScreen #ST7796S / ILI9488 显示屏模块示例
├── TFT_eSPI
│ ├── All_Free_Fonts_Demo
│ ├── Arduino_Life
│ ├── ESPFace
│ ├── FlappyBird
│ ├── IOTA_Price
│ ├── Pong_v3
│ ├── RLE_Font_test
│ ├── TFT_Char_times
│ ├── TFT_Clock
│ ├── TFT_Clock_Digital
│ ├── TFT_Ellipse
│ ├── TFT_Meter_5
│ ├── TFT_graphicstest_PDQ3
│ ├── TFT_graphicstest_small
│ ├── UTFT_demo_fast
│ └── fillScreen
├── T_Bao # T_Bao 小车示例
├── T_Bao2 # T_Bao 小车示例
├── T_Quick # T_Quick 小车示例
└── U8g2_for_TFT_eSPI # U8g2示例
│ ├── Shennong
│ └── Unicode
├── UnitTest #硬件单元测试目录
│ └── ScreenRotation #屏幕选择与触摸
3. 官方库
更好玩的是编译一个micropython版本,再加上lvgl,那就酷了。
https://y0no.fr/posts/micropython-ttgo-twatch2020/
4. 按照2020V3的硬件配置,后面我们选取一些例子作为主学习路径
1)基础硬件测试
屏幕显示
电机振动Motor
电源管理--充电电流监测
三轴传感器---读取传感器数据,实现计步功能
播放MP3---处理音频
蓝牙连接改变时钟--蓝牙连接,传输数据
2)LVGL操作GUI的编程原理
GUI --LVGL(交互, 按钮,)
3)框架
simpleframwork
以上是关于开源智能手表TTGO-WATCH上手把玩环境配置的主要内容,如果未能解决你的问题,请参考以下文章
《安富莱嵌入式周报》第308期:开源带软硬件安全认证的PLC设计,开源功率计,可靠PID实现,PR2机器人设计文件全开源,智能手表设计WASP-OS
《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册中文版,65W USB电源适配器方案,历届Matlab挑战赛
这块DIY墨水屏手表火了!外观可盐可甜,无线蓝牙计步闹钟一应俱全 | 开源