Delete old firmware crate
This commit is contained in:
parent
47e6c890ca
commit
d1dd4abc06
|
|
@ -1,16 +0,0 @@
|
||||||
[target.xtensa-esp32s3-none-elf]
|
|
||||||
runner = "espflash flash --monitor --chip esp32s3"
|
|
||||||
|
|
||||||
[env]
|
|
||||||
ESP_LOG="info"
|
|
||||||
|
|
||||||
[build]
|
|
||||||
rustflags = [
|
|
||||||
"-C", "link-arg=-nostartfiles",
|
|
||||||
"-Z", "stack-protector=all",
|
|
||||||
]
|
|
||||||
|
|
||||||
target = "xtensa-esp32s3-none-elf"
|
|
||||||
|
|
||||||
[unstable]
|
|
||||||
build-std = ["alloc", "core"]
|
|
||||||
42
firmware/.github/workflows/rust_ci.yml
vendored
42
firmware/.github/workflows/rust_ci.yml
vendored
|
|
@ -1,42 +0,0 @@
|
||||||
name: Continuous Integration
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths-ignore:
|
|
||||||
- "**/README.md"
|
|
||||||
pull_request:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
env:
|
|
||||||
CARGO_TERM_COLOR: always
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
rust-checks:
|
|
||||||
name: Rust Checks
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
action:
|
|
||||||
- command: build
|
|
||||||
args: --release
|
|
||||||
- command: fmt
|
|
||||||
args: --all -- --check
|
|
||||||
- command: clippy
|
|
||||||
args: --all-features --workspace -- -D warnings
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
- name: Setup Rust
|
|
||||||
uses: esp-rs/xtensa-toolchain@v1.5
|
|
||||||
with:
|
|
||||||
default: true
|
|
||||||
buildtargets: esp32s3
|
|
||||||
ldproxy: false
|
|
||||||
- name: Enable caching
|
|
||||||
uses: Swatinem/rust-cache@v2
|
|
||||||
- name: Run command
|
|
||||||
run: cargo ${{ matrix.action.command }} ${{ matrix.action.args }}
|
|
||||||
19
firmware/.gitignore
vendored
19
firmware/.gitignore
vendored
|
|
@ -1,19 +0,0 @@
|
||||||
# will have compiled files and executables
|
|
||||||
debug/
|
|
||||||
target/
|
|
||||||
.vscode/
|
|
||||||
.zed/
|
|
||||||
.helix/
|
|
||||||
|
|
||||||
# These are backup files generated by rustfmt
|
|
||||||
**/*.rs.bk
|
|
||||||
|
|
||||||
# MSVC Windows builds of rustc generate these, which store debugging information
|
|
||||||
*.pdb
|
|
||||||
|
|
||||||
# RustRover
|
|
||||||
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
|
||||||
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
|
||||||
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
|
||||||
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
|
||||||
#.idea/
|
|
||||||
1503
firmware/Cargo.lock
generated
1503
firmware/Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,56 +0,0 @@
|
||||||
[package]
|
|
||||||
edition = "2021"
|
|
||||||
name = "acid-firmware"
|
|
||||||
rust-version = "1.86"
|
|
||||||
version = "0.1.0"
|
|
||||||
|
|
||||||
[[bin]]
|
|
||||||
name = "acid-firmware"
|
|
||||||
path = "./src/bin/main.rs"
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
# TODO: Remove the `git = ...` fields, which are here because IntelliSense is broken in 1.0.0-rc.0
|
|
||||||
esp-bootloader-esp-idf = { version = "0.2.0", git = "https://github.com/esp-rs/esp-hal", features = ["esp32s3"] }
|
|
||||||
esp-hal = { version = "=1.0.0-rc.0", git = "https://github.com/esp-rs/esp-hal", features = [
|
|
||||||
"esp32s3",
|
|
||||||
"log-04",
|
|
||||||
"unstable",
|
|
||||||
"psram",
|
|
||||||
] }
|
|
||||||
log = "0.4.27"
|
|
||||||
|
|
||||||
critical-section = "1.2.0"
|
|
||||||
embassy-executor = { version = "0.9.0", features = [
|
|
||||||
"log",
|
|
||||||
# "task-arena-size-20480",
|
|
||||||
] }
|
|
||||||
embassy-time = { version = "0.4.0", features = ["log"] }
|
|
||||||
esp-alloc = { version = "0.8.0", git = "https://github.com/esp-rs/esp-hal" }
|
|
||||||
esp-backtrace = { version = "0.17.0", git = "https://github.com/esp-rs/esp-hal", features = [
|
|
||||||
"esp32s3",
|
|
||||||
# "exception-handler",
|
|
||||||
"panic-handler",
|
|
||||||
"println",
|
|
||||||
] }
|
|
||||||
esp-hal-embassy = { version = "0.9.0", git = "https://github.com/esp-rs/esp-hal", features = ["esp32s3", "log-04"] }
|
|
||||||
esp-println = { version = "0.15.0", git = "https://github.com/esp-rs/esp-hal", features = ["esp32s3", "log-04"] }
|
|
||||||
static_cell = "2.1.1"
|
|
||||||
itertools = { version = "0.14.0", default-features = false }
|
|
||||||
bitflags = "2.9.4"
|
|
||||||
paste = "1.0.15"
|
|
||||||
lazy_static = { version = "1.5.0", features = ["spin_no_std"], default-features = false }
|
|
||||||
|
|
||||||
|
|
||||||
[profile.dev]
|
|
||||||
# Rust debug is too slow.
|
|
||||||
# For debug builds always builds with some optimization
|
|
||||||
opt-level = "s"
|
|
||||||
|
|
||||||
[profile.release]
|
|
||||||
codegen-units = 1 # LLVM can perform better optimizations using a single thread
|
|
||||||
debug = 2
|
|
||||||
debug-assertions = false
|
|
||||||
incremental = false
|
|
||||||
lto = 'fat'
|
|
||||||
opt-level = 's'
|
|
||||||
overflow-checks = false
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
# Building and running
|
|
||||||
|
|
||||||
```
|
|
||||||
cargo build --release && espflash flash --port COM5 .\target\xtensa-esp32s3-none-elf\release\acid-firmware --monitor
|
|
||||||
```
|
|
||||||
|
|
||||||
A different port may need to be chosen.
|
|
||||||
|
|
||||||
# Monitoring
|
|
||||||
|
|
||||||
```
|
|
||||||
espflash monitor -p COM5
|
|
||||||
```
|
|
||||||
|
|
||||||
A different port may need to be chosen.
|
|
||||||
|
|
||||||
# Debugging
|
|
||||||
|
|
||||||
Sometimes the firmware keeps crashing.
|
|
||||||
Pulling GPIO0 high during reset seems to fix this?
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
||||||
fn main() {
|
|
||||||
linker_be_nice();
|
|
||||||
// make sure linkall.x is the last linker script (otherwise might cause problems with flip-link)
|
|
||||||
println!("cargo:rustc-link-arg=-Tlinkall.x");
|
|
||||||
}
|
|
||||||
|
|
||||||
fn linker_be_nice() {
|
|
||||||
let args: Vec<String> = std::env::args().collect();
|
|
||||||
if args.len() > 1 {
|
|
||||||
let kind = &args[1];
|
|
||||||
let what = &args[2];
|
|
||||||
|
|
||||||
match kind.as_str() {
|
|
||||||
"undefined-symbol" => match what.as_str() {
|
|
||||||
"_defmt_timestamp" => {
|
|
||||||
eprintln!();
|
|
||||||
eprintln!("💡 `defmt` not found - make sure `defmt.x` is added as a linker script and you have included `use defmt_rtt as _;`");
|
|
||||||
eprintln!();
|
|
||||||
}
|
|
||||||
"_stack_start" => {
|
|
||||||
eprintln!();
|
|
||||||
eprintln!("💡 Is the linker script `linkall.x` missing?");
|
|
||||||
eprintln!();
|
|
||||||
}
|
|
||||||
"esp_wifi_preempt_enable"
|
|
||||||
| "esp_wifi_preempt_yield_task"
|
|
||||||
| "esp_wifi_preempt_task_create" => {
|
|
||||||
eprintln!();
|
|
||||||
eprintln!("💡 `esp-wifi` has no scheduler enabled. Make sure you have the `builtin-scheduler` feature enabled, or that you provide an external scheduler.");
|
|
||||||
eprintln!();
|
|
||||||
}
|
|
||||||
"embedded_test_linker_file_not_added_to_rustflags" => {
|
|
||||||
eprintln!();
|
|
||||||
eprintln!("💡 `embedded-test` not found - make sure `embedded-test.x` is added as a linker script for tests");
|
|
||||||
eprintln!();
|
|
||||||
}
|
|
||||||
_ => (),
|
|
||||||
},
|
|
||||||
// we don't have anything helpful for "missing-lib" yet
|
|
||||||
_ => {
|
|
||||||
std::process::exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
std::process::exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
println!(
|
|
||||||
"cargo:rustc-link-arg=-Wl,--error-handling-script={}",
|
|
||||||
std::env::current_exe().unwrap().display()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
[toolchain]
|
|
||||||
channel = "esp"
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,5 +0,0 @@
|
||||||
#![no_std]
|
|
||||||
#![deny(clippy::mem_forget)]
|
|
||||||
#![feature(macro_metavar_expr)]
|
|
||||||
|
|
||||||
pub mod st7701s;
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue