summaryrefslogtreecommitdiff
path: root/pg3rbx.md
blob: 12ef1913a460cd40d98e2038606d8aa973777883 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
---
id: pg3rbx
date: 2026-04-24T13:31:29+0300
languages: [ru]
aliases:

reviews:

tags:
- draft
- knowledge

- esp32
---
# Начало работы с ESP32

Для начала, работать с ESP32 в полностью сыром виде около-невозможно. На то есть несколько причин:
1. Большинство микроконтроллеров ESP32 являются многоядерными, что заставляет как минимум 
   использовать RTOS
2. В интернетах я так и не нашёл примеров проектов без использования библиотеки ESP-IDF.


Поэтому, рассказываю здесь, как подготовиться к разработке на ESP32:
1. Необходимо установить ESP-IDF (я это сделал через pacman, но по идее, можно также склонировать 
   репу с Github'a)
2. Далее запускаем `install.sh` в папке с ESP-IDF. Это установит toolchain для компиляции проектов 
   (ставит только локально для пользователя).
3. Необходимо загрузить toolchain в PATH. Делается это через загрузку скрипта `export.sh` (для 
   Nushell я пока что решения не нашёл, поэтому использовал Bash)
4. После этого, можно компилировать проект с помощью скрипта `idf.py`, который был загружен в PATH.


## Up
-