• This repository has been archived on 26/Sep/2018
  • Stars
    star
    291
  • Rank 142,563 (Top 3 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DEPRECATED in favor of https://github.com/rust-embedded/book

Update

This document has been DEPRECATED in favor of the embedded Rust book. Also check out the rest of the embedded WG's bookshelf.

-- @japaric, 2018/09/26

Status

This document is currently OUTDATED, and I don't have to update in the short term. In the meantime, you can check out this blog post which covers the easy, high level way of writing Rust application for any ARM Cortex-M microcontroller.

-- @japaric, 2017/05/15


Build Status

Copper

Your guide to programming ARM Cortex-M microcontrollers with Rust

This is the mdbook source of the book. You can find the rendered book at https://japaric.github.io/copper/

License

Licensed under either of

at your option.

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.

More Repositories

1

nvptx

How to: Run Rust code on your NVIDIA GPU
Rust
348
star
2

rust-everywhere

SUPERSEDED by https://github.com/japaric/trust
Shell
255
star
3

ruststrap

[SUPERSEDED] by https://github.com/warricksothr/RustBuild
Shell
96
star
4

rust-on-openwrt

[SUPERSEDED] by https://github.com/japaric/rust-cross
Shell
83
star
5

cu

Testing ground for the Copper book (http://japaric.github.io/copper/).
Rust
58
star
6

photon-quickstart

Cargo template for developing photon applications
Shell
43
star
7

posit

A Rust implementation of the posit number system
Rust
33
star
8

untry

Convert `try!()` into `?`s
Rust
33
star
9

cortex-m-template

Superseded by https://github.com/japaric/cortex-m-quickstart
Rust
31
star
10

linalg.rs

[INACTIVE]
Rust
29
star
11

cuda

Experiments with CUDA and Rust
Rust
29
star
12

m

Deprecated in favor of the libm crate.
Rust
29
star
13

eighty-six

x86 bare metal Rust thing
Rust
28
star
14

embedonomicon

This book has been moved to https://github.com/rust-embedded/embedonomicon
Shell
22
star
15

eulermark.rs

[DEPRECATED] See euler_criterion.rs instead
Rust
21
star
16

serial.rs

[DEPRECATED] Check https://crates.io/crates/serial for a replacement
Rust
19
star
17

stable-embedded-rust

The closest we are to embedded no-std binaries on stable Rust
Rust
18
star
18

photon

Binary blobs for building photon apps
Rust
17
star
19

std-with-cargo

[SUPERSEDED] by https://github.com/japaric/cargo-sysroot
Shell
14
star
20

cargo-sysroot

SUPERSEDED by https://github.com/japaric/xargo
Rust
13
star
21

euler_criterion.rs

Benchmark Project Euler solutions written in several programming languages using Criterion
Rust
10
star
22

stats.rs

Criterion's statistics library. See https://github.com/japaric/criterion.rs
9
star
23

photon-hal

Low level Rust bindings to particle's HAL (Hardware Abstraction Layer)
Rust
9
star
24

simplot.rs

Criterion's plotting library. See https://github.com/japaric/criterion.rs
9
star
25

stm32.rs

[SUPERSEDED] by https://github.com/japaric/cu
Rust
8
star
26

ble400

BLE400 + nRF51822 + S130 + Rust
C
7
star
27

smoke

Smoke testing Rust's cross compilation targets
Shell
6
star
28

nrf51822

A crate to play with the nrf51822 module
Rust
6
star
29

rustic

[UNMAINTAINED] Check https://crates.io/crates/cargo-script as an alternative
Rust
6
star
30

parallel.rs

[DEPRECATED] Safe fork-join parallel abstractions
Rust
6
star
31

homu-on-heroku

How to deploy a Homu instance to Heroku
Python
4
star
32

emrust17

Weekly status reports from my contract work on improving embedded Rust development story
4
star
33

qemu-arm-rt

Minimal runtime for emulation of Cortex-M programs
Rust
4
star
34

compiler-rt.rs

[DEPRECATED] Check the spiritual sucessor of this project: https://github.com/japaric/rustc-builtins
Rust
4
star
35

futuro

Rust
3
star
36

lm3s6965evb

An example of running a `cortex-m-rt` program on a QEMUlated Cortex-M core
Rust
3
star
37

rusty-edge

Rust nightly channel + bleeding edge features
Rust
3
star
38

complex.rs

UNMAINTAINED
Rust
2
star
39

bb.rs

[DEPRECATED] Check https://crates.io/crates/sysfs_gpio for similar functionality
Rust
2
star
40

stm32f30x-memory-map

Memory map for STM32F30X microcontrollers
Rust
2
star
41

nvptx-builtins

Rust
2
star
42

rbr2016

Rust
2
star
43

vl

Board Support Crate for the STM32VLDISCOVERY
Rust
2
star
44

core64

rust-lang/rust's core crate without 128-bit support
Rust
2
star
45

particle-tools

Tools to aid with development of Particle applications
Rust
2
star
46

termios.rs

[DEPRECATED] Check https://crates.io/crates/termios for a replacement
Rust
2
star
47

rustfmt-bin

Nightly binary releases of rustfmt
Shell
2
star
48

stm32f100-memory-map

Rust
1
star
49

blas.rs

[UNMAINTAINED]
Rust
1
star
50

nrf51

Peripheral access API for nRF51 microcontrollers (generated using svd2rust)
Rust
1
star
51

rc.rs

[UNMAINTAINED]
Rust
1
star
52

seq.rs

[DEPRECATED] Macro sugar to initialize almost any collection
Rust
1
star
53

testd

Rust
1
star
54

sc-gen

System call number generator
Rust
1
star
55

spscrb

DEPRECATED in favor of the heapless crate
Rust
1
star
56

space.rs

[DEPRECATED] in favor of https://crates.io/crates/itertools
Rust
1
star
57

cargo-for-arm

Docker container that builds cargo for ARM on an x86_64 host using QEMU user emulation
Shell
1
star
58

exheres

Personal exheres repository
Makefile
1
star
59

core.rs

[SUPERSEDED] by https://github.com/japaric/cargo-sysroot
Rust
1
star
60

npm2exheres

UNMAINTAINED
Python
1
star
61

volatile.rs

[SUPERSEDED] by https://github.com/japaric/cu
Rust
1
star