34 lines
868 B
Markdown
34 lines
868 B
Markdown
# esp/rust
|
|
|
|
```bash
|
|
shaunrd0/klips/esp/rust
|
|
├── 01_esp-idf-std # Template project for using ESP-IDF with std enabled.
|
|
├── 02_esp-gen-no-std # Template ESP32 project using no std.
|
|
├── 03_no-std-lcd # Drawing to LCD using ESP32 no std.
|
|
└── README.md
|
|
```
|
|
|
|
## Development Setup
|
|
|
|
Install Rust
|
|
|
|
```bash
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
```
|
|
|
|
You must run these commands to set up ESP before building any of these examples.
|
|
|
|
```bash
|
|
sudo apt install python3-venv
|
|
mkdir /tmp/espup && cd /tmp/espup
|
|
cargo install espup --locked
|
|
espup install
|
|
cargo install ldproxy
|
|
sudo usermod -aG dialout $USER
|
|
newgrp dialout
|
|
```
|
|
|
|
Some notes I took while setting this up for the first time: [Knoats](https://knoats.com/books/esp32/page/rust)
|
|
|
|
[Espressif Rust book](https://docs.espressif.com/projects/rust/book/introduction.html)
|