Repository contains implementation of classical Arduino examples in the Rust programming language. It uses avr-hal low-level API and and some examples work directly with MCU registers. Comments often contain references to ATMega328p Datasheet.
All examples has SimulIDE project (.sim1) and export of it into png.
https://github.com/leonidv/arduino-uno-rust/tree/master/simulide
Examples cover themes:
![Examples of Adruino UNO in Rust programming language Arudino-rust-logo](https://raw.githubusercontent.com/leonidv/arduino-uno-rust/master/media/arudino-rust-logo.png)
All examples has SimulIDE project (.sim1) and export of it into png.
https://github.com/leonidv/arduino-uno-rust/tree/master/simulide
Examples cover themes:
- pins - low, high, pull-up, ADC
- different modes of timers
- different modes of PWM
- SPI
- UART (write to PC)
- interrupts (timer, external)
![Examples of Adruino UNO in Rust programming language Arudino-rust-logo](https://raw.githubusercontent.com/leonidv/arduino-uno-rust/master/media/arudino-rust-logo.png)