SRUG 2024.04 Meetup
Introductions
Brad G.
- Online: U007D ("Curly")
- Started tech back in the 1980's
- Hold a B.Sc. in Computer Science
- Started in BASIC
- Historically gravitated to low-level languages
- MOS 6502/6510 Assembly
- Motorola 68k Assembly
- K&R C, ANSI C, Pascal/Object Pascal, C++
You?
Upcoming Meetups
-
* Bonus * April 16 Meetup (Tue)
- May 16 Meetup
- June 20 Meetup
Bonus Apr. Meetup (Apr. 16)
FutureWei/Linux Foundation Europe
giving OSSNA Talks on:
* Servo
* Robius
Offered to speak to our group
Pizza will be provided!



After-Meet Gathering
All are invited to join us tonight at Flatstick Pub
- (@ RTC)
Tonight's Talks
1. Bare-Metal Embedded Rust II (Brad G.)
Bare-Metal Embedded Systems Programming in Rust
On a Raspberry Pi Pico
- Brad G.
Prerequisites:
Install Rust
1. https://www.rust-lang.org/tools/install
2. `rustup target add thumbv6m-none-eabi`
Install Tooling (git)
Mac: `brew install git` (see https://brew.sh/) or
https://github.com/git-guides/install-git
Ubuntu: `apt install git`
Windows: https://github.com/git-guides/install-git
Install Tooling (Other)
- `cargo install elf2uf2-rs cargo-generate svd2rust form`
- (Optional) Visual Studio Code Editor:
https://code.visualstudio.com - (Optional) Mac: `brew install binutils`
Ubuntu: `apt install binutils`
Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Board Setup

Project Template
cargo generate --git https://github.com/u007d/embassy-template --name led_game --force
Thank you.
SRUG 2024-04: Bare-Metal Embedded Systems Programming II
By u007d
SRUG 2024-04: Bare-Metal Embedded Systems Programming II
- 240