Andrew Walbran
2d64edf0d6
Explain a bit about example and how to run it.
2023-03-20 14:26:57 +00:00
Andrew Walbran
790597bae2
Mention that instructions are for Debian.
2023-03-20 14:26:57 +00:00
Andrew Walbran
271c4f36b1
Add udev rule for micro:bit.
2023-03-20 14:26:57 +00:00
Andrew Walbran
a5e784e010
Add more details about micro:bit.
2023-03-20 14:26:57 +00:00
Andrew Walbran
de1be63b82
Add more details about alloc.
2023-03-20 14:26:57 +00:00
Andrew Walbran
84cd822080
Speaker notes about TockOS and FreeRTOS.
2023-03-20 14:26:57 +00:00
Andrew Walbran
e123c08b00
Mention FreeRTOS bindings and Hubris.
2023-03-20 14:26:57 +00:00
Andrew Walbran
40d590b594
Use table layout for no_std page.
2023-03-20 14:26:57 +00:00
Andrew Walbran
005d6a5ed4
Mention micro:bit on welcome page.
2023-03-20 14:26:57 +00:00
Andrew Walbran
0fa73286b9
Add raw MMIO example.
2023-03-20 14:26:57 +00:00
Andrew Walbran
2545e40d21
Note use of embedded_hal trait.
2023-03-20 14:26:57 +00:00
Andrew Walbran
16b8efefa2
Add config for cargo-embed.
2023-03-20 14:26:57 +00:00
Andrew Walbran
2c8eb761c4
Use micro:bit v2 for PAC and HAL examples too.
2023-03-20 14:26:57 +00:00
Andrew Walbran
5ad0a593f8
Add board support crate example.
2023-03-20 14:26:57 +00:00
Andrew Walbran
b852b6195f
xgettext doesn't like formatting in SUMMARY.
2023-03-20 14:26:57 +00:00
Andrew Walbran
af0d97d1a7
Fix mdbook test.
2023-03-20 14:26:57 +00:00
Andrew Walbran
354834c711
Template, hint and extension for compass exercise.
2023-03-20 14:26:57 +00:00
Andrew Walbran
062129546a
Temperature logger is no more.
2023-03-20 14:26:57 +00:00
Andrew Walbran
95099e29a6
Mention tools to install.
2023-03-20 14:26:57 +00:00
Andrew Walbran
deff63f9a5
cargo-embed config
2023-03-20 14:26:57 +00:00
Andrew Walbran
78d1fc2836
Fill in solution for compass exercise.
2023-03-20 14:26:57 +00:00
Andrew Walbran
fb2a81186b
Initialise I2C bus.
2023-03-20 14:26:57 +00:00
Andrew Walbran
026cdca2b7
Use micro:bit v2 for temperature logger example.
2023-03-20 14:26:57 +00:00
Andrew Walbran
b8b387c504
Mention board support crates and other tools.
2023-03-20 14:26:57 +00:00
Andrew Walbran
b02af7be50
Keep alloc-example out of workspace.
2023-03-20 14:26:57 +00:00
Andrew Walbran
e21a83d5e8
Start or temperature logger exercise.
2023-03-20 14:26:57 +00:00
Andrew Walbran
5e0f4da4b3
Mention some other projects.
2023-03-20 14:26:57 +00:00
Andrew Walbran
baf81ee795
Note some supported devices.
2023-03-20 14:26:57 +00:00
Andrew Walbran
ac046661bf
Exclude imports and other boilerplate from page.
...
It was getting too long.
2023-03-20 14:26:57 +00:00
Andrew Walbran
100341aa9f
Add page about type-state pattern.
2023-03-20 14:26:57 +00:00
Andrew Walbran
65749777c9
Write about embedded-hal
2023-03-20 14:26:57 +00:00
Andrew Walbran
1d92abb1a7
Note lack of main function.
2023-03-20 14:26:57 +00:00
Andrew Walbran
120ef6331f
Write welcome page for bare-metal Rust.
2023-03-20 14:26:57 +00:00
Andrew Walbran
d507096d31
Mention svd2rust.
2023-03-20 14:26:57 +00:00
Andrew Walbran
f8f6922b0c
Add pages with PAC and HAL examples.
2023-03-20 14:26:57 +00:00
Andrew Walbran
780afddc11
Add example to turn on an LED.
2023-03-20 14:26:57 +00:00
Andrew Walbran
9068b63e76
Actually use panic_halt in example.
2023-03-20 14:26:57 +00:00
Andrew Walbran
d84c93010a
no_std examples won't build in mdbook test.
2023-03-20 14:26:57 +00:00
Andrew Walbran
8e009b9674
Remove reference to panic-abort.
...
It doesn't build with current rustc.
2023-03-20 14:26:57 +00:00
Andrew Walbran
0a2263451d
Add alloc example.
2023-03-20 14:26:57 +00:00
Andrew Walbran
2981d3856f
Mention panic-abort and panic-halt crates.
2023-03-20 14:26:57 +00:00
Andrew Walbran
f71a86d942
Add minimal no_std example.
2023-03-20 14:26:57 +00:00
Andrew Walbran
27820629e2
Rename section to bare metal.
2023-03-20 14:26:57 +00:00
Andrew Walbran
51ccf44f52
Add initial outline for bare-metal Rust day.
2023-03-20 14:26:57 +00:00
Andrew Walbran
daf25d094b
Make Miri happy ( #486 )
...
I think this is a better solution than #308 . It fixes the Miri error, and mostly keeps the original intent of demonstrating how to use raw pointers.
2023-03-15 23:18:12 +00:00
Andrew Walbran
7a22d5567a
Don't allocate in success case ( #506 )
...
`format!` was being called (and allocating a string) even in the success case.
2023-03-15 09:06:35 +01:00
Oliver Mannion
9ee562c267
Remove unnecessary Mutex::lock
from shared state example ( #499 )
...
It's not necessary to explicitly take the lock to print it.
2023-03-12 10:48:52 +01:00
Charisee Chiw
59d3d7f625
Indent code in speaker notes ( #476 )
...
* Indent code in speaker notes
#475
* Update stack.md
* Update destructuring-arrays.md
* Update hashmap.md
* Update traits.md
2023-03-11 14:12:32 -08:00
Daniel Gorelik
368f3ba302
The code block at https://google.github.io/comprehensive-rust/testing/unit-tests.html probably should not be runnable ( #498 )
2023-03-11 10:12:37 +01:00
Dustin J. Mitchell
bfed596d28
Generalize the day-4 afternoon ( #487 )
...
* Generalize the day-4 afternoon
This is in preparation for adding more options for this portion of the
course, and reflects an existing practice of substituting other
materials for this last half-day.
* address review comments
2023-03-10 09:07:36 -05:00