-
Notifications
You must be signed in to change notification settings - Fork 50
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Modified the root README.MD file heavily - Added images - Created new…
… subfolder "documentation" - Changed location for images in the MD - Moved hardware description folders and other to the documentation folder - Modified README.MD in the pre-build-images subfolder - Added photos of Elekstube IPS Gen1 and Gen2 and PunkCyber IPS
- Loading branch information
1 parent
1aa6b5b
commit 2e34849
Showing
102 changed files
with
773 additions
and
179 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
This file was deleted.
Oops, something went wrong.
Binary file not shown.
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
Binary file added
BIN
+658 KB
documentation/Hardware EleksTube Gen2/01 - Elekstube Gen2 - Box front.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+564 KB
documentation/Hardware EleksTube Gen2/02 - Elekstube Gen2 - Box back PR1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+725 KB
documentation/Hardware EleksTube Gen2/03 - Elekstube Gen2 - Box back PR2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+499 KB
documentation/Hardware EleksTube Gen2/04 - Elekstube Gen2 - Box opened 1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+664 KB
documentation/Hardware EleksTube Gen2/05 - Elekstube Gen2 - Box opened 2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+466 KB
documentation/Hardware EleksTube Gen2/06 - Elekstube Gen2 - Box content.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+723 KB
documentation/Hardware EleksTube Gen2/07 - Elekstube Gen2 - Device PR1 top.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+634 KB
documentation/Hardware EleksTube Gen2/08 - Elekstube Gen2 - Device PR2 top.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+480 KB
documentation/Hardware EleksTube Gen2/09 - Elekstube Gen2 - Device bottom.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+811 KB
documentation/Hardware EleksTube Gen2/10 - Elekstube Gen2 - Disassembled.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+679 KB
documentation/Hardware EleksTube Gen2/11 - Elekstube Gen2 - Clock front PR1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+692 KB
documentation/Hardware EleksTube Gen2/12 - Elekstube Gen2 - Clock front PR2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+598 KB
documentation/Hardware EleksTube Gen2/13 - Elekstube Gen2 - Clock rear.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+943 KB
documentation/Hardware EleksTube Gen2/14 - Elekstube Gen2 - PCB top.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+646 KB
documentation/Hardware EleksTube Gen2/15 - Elekstube Gen2 - PCB bottom.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+706 KB
documentation/Hardware EleksTube/09 - Elekstube - PCB top - unmodified.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+1.3 MB
documentation/Hardware EleksTube/10 - Elekstube - PCB bottom - unmodified.jpg
Oops, something went wrong.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Binary file added
BIN
+698 KB
documentation/Hardware PunkCyber IPS/06 - PunkCyber - Device bottom.jpg
Oops, something went wrong.
Binary file added
BIN
+520 KB
...n/Hardware PunkCyber IPS/07 - PunkCyber - Sideparts and coverplates removed.jpg
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
3 changes: 3 additions & 0 deletions
3
documentation/Hardware PunkCyber IPS/Hardware modification - Missing CH340 chip.md
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 @@ | ||
#### PunkCyber IPS clock: No CH340 chip soldered on PCB of newer editions | ||
|
||
See the "Hardware modifications" section in the `README.md` in the root of this repo. |
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
Oops, something went wrong.
File renamed without changes
File renamed without changes
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
File renamed without changes
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Binary file added
BIN
+130 KB
documentation/ImagesMD/PunkCyber_connected_UART-USB_bridge_and_reset_button.jpg
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
File renamed without changes
Oops, something went wrong.
File renamed without changes.
File renamed without changes.
File renamed without changes.
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 |
---|---|---|
@@ -1,33 +1,92 @@ | ||
# EleksTubeHAX - An aftermarket custom firmware for the desk clock | ||
![EleksTube IPS clock](/Photos/Clock1.jpg) | ||
|
||
Supported hardware models: | ||
### "EleksTube IPS clock", "SI HAI IPS clock", "NovelLife SE clock", "PunkCyber clock", "RGB Glow Tube DIY clock" | ||
## 1. Pre-built firmware files | ||
|
||
In this folder you can find pre-built firmware images that you can upload to your clock. | ||
In this folder you can find pre-built firmware image files that you can directly upload/flash to your clock. | ||
|
||
Note that these firmwares may have limited functionality. | ||
These firmwares may have limited functionality compared to a self-built firmware, because not all available features are enabled or can be configured. | ||
|
||
## Enabled functions: | ||
- WPS connectivity (press WPS button on your router for WiFi setup). | ||
- DEBUG_OUTPUT - it will produce diagnostic messages on the serial port. | ||
- DCORE_DEBUG_LEVEL=5 - it will produce diagnostic messages from the operating system. | ||
- Night time from 22h in the evening to 7h in the morning. | ||
- No geolocation (time zone & DST must be set manually). | ||
- No MQTT (without remote control). | ||
- No thermometer. | ||
- Image files are fixed and can't be changed without development tools. | ||
The image files (clock faces) are fixed and can't be changed without building your own firmware file with the development tools (see README.md)! | ||
|
||
### Select appropriate .bin file that fits your hardware and upload it using the `_ESP32 write flash.cmd` file. | ||
Available files: | ||
- original Elekstube clock - `FW_Elekstube_HAX_1.0_original.bin` | ||
- original Elekstube clock Gen2.1 (ESP32 Pico D4 Chip) - `FW_Elekstube_HAX_1.0_Gen2-1.bin` | ||
- SI HAI copy of the clock - `FW_SI_HAI_CLOCK_HAX_1.0.bin` | ||
- NovelLife SE version (non-SE not tested) - `FW_NovelLife_SE_HAX_1.0.bin` | ||
- PunkCyber / RGB Glow tube / PCBway clock - `FW_PunkCyber_Glow_PCBway_HAX_1.0.bin` | ||
### 1.1 Pre-configured functionality | ||
|
||
Make sure to edit it and write correct COM port and file name into it before running. | ||
Enabled: | ||
|
||
## Save your original firmware using the `_ESP32 save flash 4MB.cmd` before tinkering. | ||
- WiFi connectivity via WPS (While clock is in boot phase, press WPS button on your router for WiFi setup). | ||
- Night time dimming enabled - from 22:00h (10 pm) in the evening to 07:00h (7 am) in the morning. | ||
|
||
## There is no warranty of any type. | ||
Disabled: | ||
|
||
- IP-based geolocation disabled - time zone & DST must be set manually via the menu. | ||
- MQTT disabled - no 'remote control'. Because of this, also no Home Assistant support! | ||
- Debug Outputs via serial interface is disabled | ||
|
||
General: | ||
|
||
- 6 different sets of clock faces present. See [data](https://github.com/SmittyHalibut/EleksTubeHAX/tree/main/EleksTubeHAX_pio/data). | ||
- BMP mode active for the given clock faces | ||
- CORE_DEBUG_LEVEL=5 - This produces diagnostic messages from the ESP32 "operating system" in case of an error over the serial interface. | ||
|
||
## 2. Backup your original firmware | ||
|
||
**Always backup YOUR clock firmware version as first step!** | ||
|
||
Save your original firmware using the `_ESP32 save flash 4MB.cmd` by changing the COM port to the number, your clock uses. | ||
|
||
Rename and store the `backup1.bin` on a save location. | ||
|
||
See also the section "Backup first" and following in the `README.MD` file in the root. | ||
|
||
## 3. Available image files | ||
|
||
In this folder (```pre-build-firmwares```) you will find the flashable files. | ||
They are updated from time to time in the repository, so version number may vary. | ||
|
||
| clock model | firmware image file | | ||
|--|--| | ||
| EleksTube IPS - Orginal Version | `FW_Elekstube_HAX_1.0_original.bin` | | ||
| EleksTube IPS - Gen2 models | `FW_Elekstube_HAX_1.0_Gen2-1.bin` | | ||
| SI HAI IPS | `FW_SI_HAI_CLOCK_HAX_1.0.bin` | | ||
| NovelLife SE version | `FW_NovelLife_SE_HAX_1.0.bin` | | ||
| PunkCyber/RGB Glow Tube DIY | `FW_PunkCyber_Glow_PCBway_HAX_1.0.bin` | | ||
|
||
Note: All "Original" EleksTube clocks, sold after July 2022 are "Gen2" versions. See [Note on EleksTube website](https://elekstube.com/blogs/news/instructions-on-elekstube-clock-for-gen2-systems). But always check the PCB version of your clock! | ||
|
||
## 4. Write the EleksTubeHAX firmware file | ||
|
||
- Choose the right pre-built firmware file for your clock. | ||
- Edit the file `_ESP32 write flash.cmd` with an editor. | ||
- Write the correct COM port of your clock. | ||
- Write the correct firmware file name for your clock. | ||
- Run the CMD file. | ||
|
||
The CMD file should look like this: | ||
|
||
```esptool --port COM5 --baud 921600 write_flash --erase-all 0x0000 FW_Elekstube_HAX_1.0_Gen2-1.bin``` | ||
|
||
Note: Most clocks will go into to the "download mode" automatically when esptool is trying to write to it. | ||
Some clocks needs a button pressed while the powering phase (plugging the USB cable) to enter this mode. | ||
|
||
## 5. Download the newest firmware files | ||
|
||
Everytime a commit is done to the main branch of this repo, a GitHub action is triggered and a workflow run builds all firmware files. | ||
|
||
All workflow runs of the GutHub action can be found under [EleksTubeHAX generate firmware files]("https://github.com/SmittyHalibut/EleksTubeHAX/actions/workflows/pio-build-and-publish-all-firmware-files.yml") | ||
|
||
Should look like: | ||
|
||
![GitHub Actions Overview](../documentation/ImagesMD/GitHubActionsOverview.png) | ||
|
||
The first entry is always the newest. | ||
|
||
If you click on the workflow run, you will be able to donwload either all firmwares at once, by downloading the `all-firmware-vX.X.X`, or the file for your clock seperately. | ||
|
||
![GitHub Actions Artifact view](../documentation/ImagesMD/GitHubActionsArtifactView.png) | ||
|
||
The downloaded firmware file can be flashed to the clock modifing the existing CMD file or using the esptool directly. | ||
|
||
## 6. There is no warranty of any type | ||
|
||
Use at your own risk! | ||
|
||
If you mess-up your clock, it's only your fault! |