开源智能手表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. 官方库

T-Watch 编程文档 — T-Watch Docs

更好玩的是编译一个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

智能手表IP67/5ATM防水性能测试

《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册中文版,65W USB电源适配器方案,历届Matlab挑战赛

这块DIY墨水屏手表火了!外观可盐可甜,无线蓝牙计步闹钟一应俱全 | 开源

轻松把玩HttpClient之配置ssl,采用绕过证书验证实现https

人工智能AI想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!