commit 6c2939eded252d3e4ee50f35d59b744c87a1b320 Author: Alexander Zinn Date: Sat Nov 15 00:47:08 2025 -0500 Initial Commit diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..0faa60d --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "footnotes": false, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": true, + "bases": true, + "webviewer": false +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..2233839 --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,174 @@ +{ + "main": { + "id": "56d7e4e20dd9dfd7", + "type": "split", + "children": [ + { + "id": "6bd8d5cd0b9fe171", + "type": "tabs", + "children": [ + { + "id": "c5205a20b44266cb", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "ESP32/Setting up ESP32.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Setting up ESP32" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "5202aa008f7df463", + "type": "split", + "children": [ + { + "id": "c67407819fb9139e", + "type": "tabs", + "children": [ + { + "id": "87552c804366e353", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "7ad7548983143823", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "1fc9ffc9cc7c8261", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "755a200fbb7115db", + "type": "split", + "children": [ + { + "id": "650ba077b9b810f7", + "type": "tabs", + "children": [ + { + "id": "c72e6684b4bf5dc5", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks" + } + }, + { + "id": "f9ca2d61b2bb85d2", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links" + } + }, + { + "id": "81ac0387e8ebd20b", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "d2f871077c5365f1", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "Outline" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false, + "bases:Create new base": false + } + }, + "active": "c5205a20b44266cb", + "lastOpenFiles": [ + "ESP32/Setting up ESP32.md", + "ESP32" + ] +} \ No newline at end of file diff --git a/ESP32/Setting up ESP32.md b/ESP32/Setting up ESP32.md new file mode 100644 index 0000000..7813e31 --- /dev/null +++ b/ESP32/Setting up ESP32.md @@ -0,0 +1,48 @@ + +[source](https://docs.espressif.com/projects/esp-idf/en/v6.0-beta1/esp32/get-started/linux-macos-setup.html#get-started-prerequisites) + +## Step 1: Install Prerequisites +ESP-IDF uses the version of Python installed by default on macOS. + +- Install CMake & Ninja build: +```sh +brew install cmake ninja dfu-util +brew install python3 +``` + + +## Step 2: Get ESP-IDF +To build applications for the ESP32, you need the software libraries provided by Espressif in [ESP-IDF repository](https://github.com/espressif/esp-idf). + +To get ESP-IDF, navigate to your installation directory and clone the repository with `git clone`, following instructions below specific to your operating system. + +Open Terminal, and run the following commands: +```sh +mkdir -p ~/esp +cd ~/esp +git clone -b v6.0-beta1 --recursive https://github.com/espressif/esp-idf.git +``` + +## Step 3. [Set up the Tools](https://docs.espressif.com/projects/esp-idf/en/v6.0-beta1/esp32/get-started/linux-macos-setup.html#step-3-set-up-the-tools "Permalink to this heading") +Aside from the ESP-IDF, you also need to install the tools used by ESP-IDF, such as the compiler, debugger, Python packages, etc, for projects supporting ESP32. + +```sh + +cd ~/esp/esp-idf +./install.sh esp32 +``` + + +The above commands install tools for ESP32 only. If you intend to develop projects for more chip targets then you should list all of them and run for example: + +```sh +cd ~/esp/esp-idf +./install.sh esp32,esp32s2 +``` + +In order to install tools for all supported targets please run the following command: + +```sh +cd ~/esp/esp-idf +./install.sh all +```