No description
Find a file
DestinyofYeet d9b50af82e
Some checks failed
Rust / build (push) Has been cancelled
Rust / links (push) Has been cancelled
adds example
2025-12-28 01:01:43 +01:00
.cargo Import skeleton from esp-generate 2025-08-30 12:21:49 +02:00
.github/workflows Fix missing Clippy in CI and add format and link checks 2025-09-27 19:05:32 +02:00
doc Add images of board to READMEs 2025-09-27 21:49:46 +02:00
examples adds example 2025-12-28 01:01:43 +01:00
src Move EOL test to examples making bin entirely user-owned 2025-09-27 22:23:48 +02:00
tests Import skeleton from esp-generate 2025-08-30 12:21:49 +02:00
.envrc adds example 2025-12-28 01:01:43 +01:00
.gitignore adds example 2025-12-28 01:01:43 +01:00
build.rs Import skeleton from esp-generate 2025-08-30 12:21:49 +02:00
Cargo.lock Add example detecting shake period and end position 2025-09-19 22:19:41 +02:00
Cargo.toml Add example detecting shake period and end position 2025-09-19 22:19:41 +02:00
flake.lock fix: remove qemu 2025-10-16 23:42:37 +02:00
flake.nix adds example 2025-12-28 01:01:43 +01:00
LICENSE-APACHE Add license information and stub of English readme 2025-09-27 18:40:47 +02:00
LICENSE-MIT Add license information and stub of English readme 2025-09-27 18:40:47 +02:00
README.de.md Fix link to Espressif toolchain install instructions 2025-10-16 23:42:37 +02:00
README.md adds english README 2025-11-05 22:25:29 +01:00
rust-toolchain.toml Import skeleton from esp-generate 2025-08-30 12:21:49 +02:00

en de

ハッカー (Hakkā) - An Introduction to SMT Soldering and Microcontroller Programming

board front board back

Setup

Toolchain

  1. Rustup.rs
  2. The Rust on ESP Book
  3. hakkaa-firmware
  4. Espflash
    $ cargo install --locked espflash
    
    --locked installs exactly the versions of the dependencies stored in the project

Testing the setup and hardware

  • Execute hardware test; Information and instruction are available via the log output
    $ cargo run --example eol-test
    

Custom firmware for the target

  • Generate documentation for Hakkaa board support and used modules and view it in the browser

    $ cargo doc --open
    
  • based on a copy of the blinky example examples/blinky.rs

  • create a copy in src/bin, for example src/bin/pov.rs

  • Then run it in the same way as the hardware test

    $ cargo run --bin pov
    

License

Licensed under either

at your discretion.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.