Skip to content

Commit 2f72e0c

Browse files
Merge pull request #259 from ayushsharma82/dev
V5 Release
2 parents ab0bb19 + 008d73c commit 2f72e0c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+6836
-4547
lines changed

.clang-format

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Language: Cpp
2+
BasedOnStyle: LLVM
3+
4+
AccessModifierOffset: -2
5+
AlignConsecutiveMacros: true
6+
AllowAllArgumentsOnNextLine: false
7+
AllowAllParametersOfDeclarationOnNextLine: false
8+
AllowShortIfStatementsOnASingleLine: false
9+
AllowShortLambdasOnASingleLine: Inline
10+
BinPackArguments: false
11+
ColumnLimit: 0
12+
ContinuationIndentWidth: 2
13+
FixNamespaceComments: false
14+
IndentAccessModifiers: true
15+
IndentCaseLabels: true
16+
IndentPPDirectives: BeforeHash
17+
IndentWidth: 2
18+
NamespaceIndentation: All
19+
PointerAlignment: Left
20+
ReferenceAlignment: Left
21+
TabWidth: 2
22+
UseTab: Never

.github/docs/preview-dark.png

349 KB
Loading

.github/docs/preview-light.png

353 KB
Loading

.github/docs/pro-preview-dark.png

337 KB
Loading

.github/docs/pro-preview-light.png

335 KB
Loading

.github/docs/splash-dark.png

85.2 KB
Loading

.github/docs/splash-light.png

83.7 KB
Loading

.github/workflows/ci.yml

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@ jobs:
2828
fail-fast: false
2929
matrix:
3030
include:
31-
- name: CI ESP8266
32-
core: esp8266:esp8266
33-
board: esp8266:esp8266:huzzah
34-
index_url: https://arduino.esp8266.com/stable/package_esp8266com_index.json
35-
3631
- name: CI ESP32
3732
core: esp32:esp32
3833
board: esp32:esp32:esp32
@@ -75,21 +70,17 @@ jobs:
7570

7671
- name: Install AsyncTCP (ESP32)
7772
if: ${{ matrix.core == 'esp32:esp32' }}
78-
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/AsyncTCP#v3.3.5
79-
80-
- name: Install ESPAsyncTCP (ESP8266)
81-
if: ${{ matrix.core == 'esp8266:esp8266' }}
82-
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/ESPAsyncTCP#v2.0.0
73+
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/AsyncTCP#v3.4.4
8374

8475
- name: Install RPAsyncTCP (RP2040)
8576
if: ${{ matrix.core == 'rp2040:rp2040' }}
86-
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ayushsharma82/RPAsyncTCP#v1.3.0
77+
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ayushsharma82/RPAsyncTCP#v1.3.2
8778

8879
- name: Install ESPAsyncWebServer
89-
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/ESPAsyncWebServer#v3.7.1
80+
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/ESPAsyncWebServer#v3.7.9
9081

9182
- name: Install ArduinoJson
92-
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/bblanchon/ArduinoJson#v7.3.0
83+
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/bblanchon/ArduinoJson#v7.4.2
9384

9485
- name: Build AccessPoint
9586
run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/AccessPoint/AccessPoint.ino"
@@ -116,14 +107,6 @@ jobs:
116107
fail-fast: false
117108
matrix:
118109
include:
119-
- name: CI ESP8266 | Huzzah
120-
env: ci-esp8266
121-
board: huzzah
122-
123-
- name: CI ESP8266 | D1 Mini
124-
env: ci-esp8266
125-
board: d1_mini
126-
127110
- name: CI ESP32
128111
env: ci-esp32
129112
board: esp32dev

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ node_modules
3838
./vue-frontend/dist
3939
/build
4040
/portal
41+
/espdash-portal
4142

4243
.next
4344
/.pio

README.md

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<p>
2-
<img src="/docs/splash.png?sanitize=true&raw=true" width="1200">
2+
<picture>
3+
<source srcset="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/splash-dark.png" media="(prefers-color-scheme: dark)">
4+
<source srcset="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/splash-light.png" media="(prefers-color-scheme: light)">
5+
<img src="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/splash-light.png" alt="OSS Preview" />
6+
</picture>
37
</p>
48
<br/>
5-
<br/>
69

710
<p>
811
<img src="https://img.shields.io/github/last-commit/ayushsharma82/ESP-DASH/master?style=for-the-badge" />
@@ -13,14 +16,14 @@
1316
</p>
1417

1518
<br/>
16-
<br/>
17-
<p><b>ESP-DASH</b> is the 4th-gen blazing fast library to create a real-time, on-device dashboard for <b>ESP8266</b>, <b>ESP32</b>, <b>RP2040</b> and <b>RP2350</b> microcontrollers.
19+
20+
**ESP-DASH** is the 5th-gen blazing fast library to create a real-time, on-device dashboard for your devices / projects based on **ESP32**, **RP2040+W** and **RP2350+W** microcontrollers.
1821

1922
This library includes charts, display cards, interactive buttons and many more components to create a perfect dashboard which is accessible locally via your IoT device's IP. ESP-DASH does not require any kind of internet connection, everything is stored locally.</p>
2023

2124
<br/>
2225

23-
<h2>Features</h2>
26+
## Features
2427

2528
- 🔥 Automatic webpage generation.
2629
- ⏱️ Realtime updates to all connected clients.
@@ -30,56 +33,66 @@ This library includes charts, display cards, interactive buttons and many more c
3033
- 📈 Inbuilt charts support.
3134

3235
<br/>
33-
<br/>
3436

37+
## Documentation
3538

36-
<h2>Documentation</h2>
37-
<p>Learn more about Installation & Usage: <a href="https://docs.espdash.pro">Click Here</a></p>
39+
Learn more about Installation & Usage: <a href="https://docs.espdash.pro">Click Here</a>
3840

3941
<br/>
40-
<br/>
4142

42-
<h2>Open-Source Preview</h2>
43-
<img src="/docs/preview.png?raw=true">
43+
## OSS Preview
44+
45+
<picture>
46+
<source srcset="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/preview-dark.png" media="(prefers-color-scheme: dark)">
47+
<source srcset="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/preview-light.png" media="(prefers-color-scheme: light)">
48+
<img src="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/preview-light.png" alt="OSS Preview" />
49+
</picture>
4450

51+
<br/>
4552
<br/>
4653
<br/>
4754

48-
<h2>Looking for more? Upgrade to Pro.</h2>
55+
## Looking for more? Upgrade to Pro
4956

5057
ESP-DASH Pro comes with the following extended functionality:
51-
- 14 Exclusive Widgets ( Line, Area, Pie, Text Input, Joystick and more! )
52-
- Tabs Support ~ Add multiple pages to your dashboard.
58+
59+
- Jumpstart with advanced components like the input card, weekend card, joysticks, and many more premium widgets!
60+
- Tabs Support - Organize widgets into multiple pages.
5361
- Custom Title
5462
- Custom Branding
5563
- Custom Widget Size
5664
- Enable/Disable Animations
5765
- Atlast, It is a fantastic way to support the developer for the time went into the making & maintaining the library.
5866

59-
<br> <b>Available here: </b>
67+
#### Available Here
6068

61-
- [Official Website](https://espdash.pro)
69+
- **Official Website:** [https://espdash.pro](https://espdash.pro?ref=github)
6270

6371
<br/>
6472

65-
<a href="https://espdash.pro" target="_blank">
66-
<img src="/docs/pro-preview.png" alt="ESP-DASH Pro">
73+
### Pro Preview
74+
75+
<a href="https://espdash.pro?ref=githubpreview" target="_blank">
76+
<picture>
77+
<source srcset="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/pro-preview-dark.png" media="(prefers-color-scheme: dark)">
78+
<source srcset="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/pro-preview-light.png" media="(prefers-color-scheme: light)">
79+
<img src="https://raw.githubusercontent.com/ayushsharma82/ESP-DASH/master/.github/docs/pro-preview-light.png" alt="OSS Preview" />
80+
</picture>
6781
</a>
6882

6983
<br>
7084
<br>
7185

72-
<h2>Contributions</h2>
73-
<p>Every contribution to this repository is highly appreciated! If you spot any bug or problem, open a issue or pull request so that it can be rectified for everyone.</p>
86+
## Contributing
7487

75-
**For feature requests:** Please open a issue and I'll add the feature in a future release once I get some time in my hands.
88+
Every little or big contribution to this repository is highly appreciated! If you spot any bug or problem, please open a issue or pull request so that it can be rectified for collective good.
7689

77-
<br/>
78-
<br/>
90+
**For feature requests:** Please open a issue and I'll add the feature in a future release after reviewing feasibility.
7991

92+
<br/>
8093

81-
<h2>License</h2>
94+
## License
8295

83-
ESP-DASH Lite (open-source) is licensed under General Public License v3 ( GPLv3 ).
96+
ESP-DASH Lite (OSS) is licensed under General Public License v3 (GPLv3).
8497

8598
If you are intending to use ESP-DASH in a commercial project, please consider purchasing [ESP-DASH Pro](https://espdash.pro) which comes with a less restrictive Softt Commercial License 1.2

0 commit comments

Comments
 (0)