diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-05-25 17:45:54 +0200 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-05-25 17:45:54 +0200 |
commit | 23017163757ea5e674bec4fb5529c24fe54002d7 (patch) | |
tree | 6610817ee1972d705eacb8aed3e5e6df4e2e540a /readme.md | |
parent | a7ef669c7391e0a0112473b4934aadf531b17960 (diff) | |
parent | 2c822f07fb31aaf00679227af50483218479dba5 (diff) |
Merge branch 'master' into prot/neo-puzzle (merge #4)
Diffstat (limited to 'readme.md')
-rw-r--r-- | readme.md | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -2,6 +2,44 @@ Avans University of Applied Sciences project puzzle box. +## tidyness + +Please keep this repository tidy by being aware of the following conventions! + +### folder structure + +|folder|contains| +|-|-| +|`/client`|Desktop PC application for controlling the puzzle box +|`/docs`|Project documentation in AsciiDoc(tor) format +|`/lib`|Libraries (tracked as [submodules](#submodules)) +|`/main`|Main controller (RPi pico) software +|`/proto`|Puzzle bus TCP protocol functions (used by main and client) +|`/puzzle/<name>`|Puzzle sources, each puzzle has its own subdirectory +|`/shared`|Auxiliary shared code +|`/test`|Unit test framework (currently unutilized) + +### code style + +An `.editorconfig` file is provided in this repository. Please install the +[EditorConfig](https://editorconfig.org/) plugin for your text editor of choice +to automatically use these. + +Currently, no linter/formatter is configured for maintaining consistent code +style. + +## submodules + +This repository tracks (most) dependencies via git submodules. + +If something is complaining about missing files + +``` +git submodule update --init --recursive --depth 1 +``` + +until your problems go away. + ## Tests ``` @@ -11,3 +49,10 @@ cmake .. make make test ``` + +## ESP +1. Install ESP-IDF extension in vscode +2. Install using 'express' option +3. Install ESP-IDF v5.2.1 (release version) +4. For windows: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/windows-setup.html#get-started-windows-first-steps +5. For Linux: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/get-started/linux-macos-setup.html#get-started-linux-macos-first-steps |