SRUG 2024.04 Meetup

  • Code of Conduct

  • SRUG Discord:

https://discord.gg/Wzgya6Kjae

  • Slides:

https://slides.com/u007d

 

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