Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial Upload - Hardware, software, production files, BOM, ...
- Loading branch information
0 parents
commit cdc4f91
Showing
180 changed files
with
41,275 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
*~ | ||
*.bak | ||
firmwares/*/build | ||
firmwares/*/obj |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# ESP8266 Smartwatch | ||
## Pictures / Videos | ||
![Features overview](http://i.imgur.com/IAOPWqe.jpg) | ||
![Side view](http://i.imgur.com/wB7QXaz.jpg) | ||
![On a wrist](http://i.imgur.com/c6pgJzJ.jpg) | ||
|
||
#### YouTube Videos | ||
* [Building the watch](https://www.youtube.com/watch?v=ve8lzYSVnGo) | ||
* [Minetest controller](https://www.youtube.com/watch?v=W3ALEUs_7kA) | ||
* [Compass test](https://www.youtube.com/watch?v=Mj3a6peVI30) | ||
|
||
# Hardware | ||
## Specifications | ||
* ESP8266 with 32Mbit of flash memory | ||
* MPU-9250 gyroscope, accelerometer with integrated AK8963 magnetometer | ||
* RV-3029-C2 Real Time Clock | ||
* FT232RQ for USB communication | ||
* SSD1306 OLED Display, 128x64 | ||
* 3 Hardware Buttons | ||
* MCP73831 LiPo charger | ||
* 250mAh LiPo battery | ||
* Dimensions: 35 * 39 * 11mm | ||
* WiFi with chip antenna | ||
* Vibration Motor | ||
|
||
See `board/v1/README.md` for a detailed parts list. | ||
|
||
# Software | ||
The firmwares in `firmwares` use the [esp-open-sdk](https://github.com/pfalcon/esp-open-sdk). You may need to customize the `main.c` files to reflect your WiFi configuration. This is mainly a hardware project and not a software project, so the firmwares are primarily meant to be demos for the hardware features of the watch. Firmwares can be uploaded using [esptool](https://github.com/themadinventor/esptool) and debugging is possible with a serial port terminal like [espterm](https://github.com/Jeija/espterm). | ||
|
||
# Attribution | ||
* `libesphttpd` (used in the minetest firmware) was [written by Spritetm](https://github.com/Spritetm/libesphttpd) and contributors and is licensed under "THE BEER-WARE LICENSE". | ||
* `httpclient.c` / `httpclient.h` (included in all firmwares) was [written by Caerbannog](https://github.com/Caerbannog/esphttpclient) and contributors and is licensed under "THE BEER-WARE LICENSE". | ||
* `i2c_master.h` / `i2c_master.c` was written by Espressif Systems | ||
|
||
# License | ||
The hardware design (schematic, PCB design, footprints, ...) is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/) (CC-BY-NC-SA). | ||
|
||
The firmware source code is licensed under the [MIT License](https://opensource.org/licenses/MIT). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
*.bak |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# ESP8266 Smartwatch Hardware V1 | ||
## Parts list | ||
* 1x PCB | ||
* 1x ESP8266EX WiFi SoC | ||
* 1x FT232RQ USB to UART | ||
* 1x MCP73831 LiPo charger | ||
* 1x TLV70233 SOT-23 LDO (or compatible) | ||
* 1x W25Q32BV 32Mbit flash | ||
* 1x InvenSense MPU-9250 9-axis sensor | ||
* 1x RV-3029-C2 RTC | ||
* 1x 26MHz crystal 2.5x2mm | ||
* 1x Rainsun AN9520 Chip Antenna | ||
* 3x TS-015A / WS-TUS 434331045822 Buttons | ||
* 1x muRata BLM21PG 600 EMI Suppression Filter | ||
* 1x USB Micro B connector, SMD | ||
* 1x EastRising SSD1306 OLED | ||
* 1x 250mAh LiPo | ||
* 1x Low power vibration motor | ||
* 1x BC849 SOT-23 NPN transistor | ||
* 6x 100nF 0603 Capacitor | ||
* 3x 10nF 0603 Capacitor | ||
* 2x 4.7µF 0603 Capacitor | ||
* 1x 100µF 1206 Capacitor | ||
* 1x 10µF 1206 Capacitor | ||
* 1x 5.6pF 0402 Capacitor | ||
* 2x 10pF 0402 Capacitor | ||
* 5x 1µF 0603 Capacitor | ||
* 1x 2.2µF 0603 Capacitor | ||
* 3x 1N4148 SOD-323 Diode | ||
* 2x 1K 0603 Resistor | ||
* 1x 12K 0603 Resistor | ||
* 1x 3.3K 0603 Resistor | ||
* 1x 300 0603 Resistor | ||
* 1x 200 0603 Resistor | ||
* 1x 330K 0603 Resistor | ||
* 1x 100K 0603 Resistor | ||
* 4x 10K 0603 Resistor | ||
* 1x 50 0603 Resistor | ||
* 1x 390K 0603 Resistor | ||
|
||
## Production files | ||
See the `gerber` directory for original PCB production files. My PCBs were manufactured by Seeedstudio's PCB service. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
(fp_lib_table | ||
(lib (name "Project Libraries")(type KiCad)(uri "$(KIPRJMOD)/mod")(options "")(descr "")) | ||
) |
Oops, something went wrong.