[docs] Migrate to mkdocs

This commit is contained in:
Kuba Szczodrzyński
2022-04-29 23:16:32 +02:00
parent 6192e9be72
commit 470eb64051
10 changed files with 58 additions and 20 deletions

21
.github/workflows/docs.yml vendored Normal file
View File

@@ -0,0 +1,21 @@
name: Deploy docs on GitHub Pages
on:
push:
branches:
- master
jobs:
build:
name: Deploy docs
runs-on: ubuntu-latest
steps:
- name: Checkout main
uses: actions/checkout@v2
- name: Deploy docs
uses: mhausenblas/mkdocs-deploy-gh-pages@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CONFIG_FILE: mkdocs.yml
EXTRA_PACKAGES: build-base
REQUIREMENTS: docs/requirements.txt

View File

@@ -1,6 +1,6 @@
# LibreTuya # LibreTuya
<div align="center"> <div align="center" markdown>
[![Discord](https://img.shields.io/discord/967863521511608370?color=%235865F2&label=Discord&logo=discord&logoColor=white)](https://discord.gg/SyGCB9Xwtf) [![Discord](https://img.shields.io/discord/967863521511608370?color=%235865F2&label=Discord&logo=discord&logoColor=white)](https://discord.gg/SyGCB9Xwtf)
[![PlatformIO Registry](https://badges.registry.platformio.org/packages/kuba2k2/platform/libretuya.svg)](https://registry.platformio.org/platforms/kuba2k2/libretuya) [![PlatformIO Registry](https://badges.registry.platformio.org/packages/kuba2k2/platform/libretuya.svg)](https://registry.platformio.org/platforms/kuba2k2/libretuya)
@@ -25,7 +25,7 @@ LibreTuya also provides a common interface for all platform implementations. The
1. [Install PlatformIO](https://platformio.org/platformio-ide) 1. [Install PlatformIO](https://platformio.org/platformio-ide)
2. `platformio platform install libretuya` 2. `platformio platform install libretuya`
3. Create a project, build it and upload! 3. Create a project, build it and upload!
4. See the [docs](docs/README.md) for any questions/problems. 4. See the [docs](https://kuba2k2.github.io/libretuya/) for any questions/problems.
## Board List ## Board List
@@ -133,12 +133,14 @@ Platform name | Supported MCU(s)
### Realtek Ameba ### Realtek Ameba
The logic behind naming of Realtek chips and their series took me some time to figure out: The logic behind naming of Realtek chips and their series took me some time to figure out:
- RTL8xxxA - Ameba1/Ameba Series - RTL8xxxA - Ameba1/Ameba Series
- RTL8xxxB - AmebaZ Series - RTL8xxxB - AmebaZ Series
- RTL8xxxC - AmebaZ2/ZII Series - RTL8xxxC - AmebaZ2/ZII Series
- RTL8xxxD - AmebaD Series - RTL8xxxD - AmebaD Series
As such, there are numerous CPUs with the same numbers but different series, which makes them require different code and SDKs. As such, there are numerous CPUs with the same numbers but different series, which makes them require different code and SDKs.
- [RTL8195AM](https://www.realtek.com/en/products/communications-network-ics/item/rtl8195am) - [RTL8195AM](https://www.realtek.com/en/products/communications-network-ics/item/rtl8195am)
- RTL8710AF (found in amb1_arduino) - RTL8710AF (found in amb1_arduino)
- [RTL8711AM](https://www.realtek.com/en/products/communications-network-ics/item/rtl8711am) - [RTL8711AM](https://www.realtek.com/en/products/communications-network-ics/item/rtl8711am)
@@ -187,6 +189,7 @@ MQTT | ✅
SD | ❌ SD | ❌
Symbols: Symbols:
- ✔️ working - ✔️ working
- ✅ tested, external library - ✅ tested, external library
- ❓ untested - ❓ untested
@@ -195,6 +198,7 @@ Symbols:
- \- not applicable - \- not applicable
Names: Names:
- Core functions - stuff like delay(), millis(), yield(), etc. - Core functions - stuff like delay(), millis(), yield(), etc.
- **CORE LIBRARIES** - included normally in all Arduino cores - **CORE LIBRARIES** - included normally in all Arduino cores
- **OTHER LIBRARIES** - included in ESP32 core or downloadable - **OTHER LIBRARIES** - included in ESP32 core or downloadable

View File

@@ -2,7 +2,7 @@
[Product page](https://developer.tuya.com/en/docs/iot/wifiwr1module?id=K9605tc0k90t3) [Product page](https://developer.tuya.com/en/docs/iot/wifiwr1module?id=K9605tc0k90t3)
- [Debugging](../../docs/platform/realtek/Debugging.md) - [Debugging](../../docs/platform/realtek/debugging.md)
Parameter | Value Parameter | Value
-------------|------------------------- -------------|-------------------------

View File

@@ -1,11 +0,0 @@
# LibreTuya documentation
- [LibreTuya API](api/README.md)
- [Built-in libraries](libraries/README.md)
- [3-rd party libraries](Libraries.md)
- [Configuration options](API%20Configuration.md)
## Realtek AmebaZ Series
- [Debugging](platform/realtek/Debugging.md)
- [Exception decoder](platform/realtek/Exception%20decoder.md)

View File

@@ -1,6 +1,6 @@
# LibreTuya API Configuration # LibreTuya API Configuration
Note: see [LibreTuyaConfig.h](../../arduino/libretuya/api/LibreTuyaConfig.h) for most options and their defaults. Note: see [LibreTuyaConfig.h](../arduino/libretuya/api/LibreTuyaConfig.h) for most options and their defaults.
All options are configurable via C++ defines in PlatformIO project file. For example: All options are configurable via C++ defines in PlatformIO project file. For example:
```ini ```ini

View File

@@ -3,23 +3,23 @@
## base64 ## base64
- [Source](https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/base64.cpp): ESP32 Arduino Core - [Source](https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/base64.cpp): ESP32 Arduino Core
- [API](../../arduino/libretuya/libraries/base64/base64.h) - [API](../arduino/libretuya/libraries/base64/base64.h)
Helper base64 encoder used in some libs taken from ESP32. Helper base64 encoder used in some libs taken from ESP32.
## HTTPClient ## HTTPClient
- [Source](https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient): ESP32 Arduino Core - [Source](https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient): ESP32 Arduino Core
- [API](../../arduino/libretuya/libraries/HTTPClient/HTTPClient.h) - [API](../arduino/libretuya/libraries/HTTPClient/HTTPClient.h)
- [Examples](https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient/examples) - [Examples](https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient/examples)
HTTP(S) client. Some reference may be found here: [https://links2004.github.io/Arduino/dd/d8d/class_h_t_t_p_client.html](https://links2004.github.io/Arduino/dd/d8d/class_h_t_t_p_client.html). HTTP(S) client. Some reference may be found here: [https://links2004.github.io/Arduino/dd/d8d/class_h_t_t_p_client.html](https://links2004.github.io/Arduino/dd/d8d/class_h_t_t_p_client.html).
## WiFiMulti ## WiFiMulti
- [Source](https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/src): ESP32 Arduino Core - [Source](https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/src): ESP32 Arduino Core
- [API](../../arduino/libretuya/libraries/WiFiMulti/WiFiMulti.h) - [API](../arduino/libretuya/libraries/WiFiMulti/WiFiMulti.h)
- [Docs](https://docs.espressif.com/projects/arduino-esp32/en/latest/api/wifi.html#wifimulti) - [Docs](https://docs.espressif.com/projects/arduino-esp32/en/latest/api/wifi.html#wifimulti)
- Examples: - Examples:
- [WiFiMulti](https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiMulti/WiFiMulti.ino) - [WiFiMulti](https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiMulti/WiFiMulti.ino)
- [WiFiClientBasic](https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiClientBasic/WiFiClientBasic.ino) - [WiFiClientBasic](https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiClientBasic/WiFiClientBasic.ino)
Class for selecting best available AP from a list of several ones. Class for selecting best available AP from a list of several ones.

1
docs/requirements.txt Normal file
View File

@@ -0,0 +1 @@
mkdocs-same-dir

23
mkdocs.yml Normal file
View File

@@ -0,0 +1,23 @@
site_name: LibreTuya
docs_dir: .
site_url: https://kuba2k2.github.io/libretuya/
repo_url: https://github.com/kuba2k2/libretuya
theme:
name: material
plugins:
- same-dir
markdown_extensions:
- md_in_html
nav:
- "Home": "README.md"
- "Configuration": "docs/config.md"
- "Libraries":
- "Built-in": "docs/libs-built-in.md"
- "Third party": "docs/libs-3rd-party.md"
- "Platforms":
- "Realtek AmebaZ Series":
- "Boards":
- "WR3": "boards/wr3/README.md"
- "Debugging": "docs/platform/realtek/debugging.md"
- "Exception decoder": "docs/platform/realtek/exception-decoder.md"