-
Hi,
I had quite some difficulty getting this to work on a Raspberry Pi using `rppal`. I finally figured out it was because `FullDuplex` is too slow since it sends every byte individually. Since the `…
-
svd2rust should generate an additional (set, clear, toggle or and, or, xor) operations when atomic's are supported. While ARM MCU's provide stateless registers, the E310-G000 does not. Instead it prov…
-
## Motivation
We need a way to allow users to persist outgoing MQTT packets to a non-volatile storage space, in case of network loss for longer periods. Ideally this should be a full opt-in feature…
-
I am a college student, learning how to write a Rust HAL library for a Cortex-M0 microcontroller. I have built the PAC library using svd2rust. Then I wanted to write a blink program based on the progr…
-
Currently circular DMA is implemented in a way where the circular buffer has two buffer halves, and then once one buffer half has been filled the buffer half can be read while the next one is filled. …
-
Most pin functions (`is_high()`, `set_low()`, etc.) return results, which are virtually always infallible, but we are still forced to unwrap them which is a very unfortunate and bad design smell.
I…
-
We could combine the two GPIO sections into a single section and describe
- typical features of a GPIO pin (input, output, open drain, pull-up, pull-down, etc.)
- how these features are handled with…
-
The SAADC can have multiple channels, and starting the `sample` task will result in all channels being read and DMA'd into memory. This is a useful feature and should probably be exposed somehow, but …
-
```
stm32wb-hal = { version = "0.1.2", default-features = false, features = ["xG-package", "rt"]}
```
compiles, but
```
stm32wb-hal = { version = "0.1.2", default-features = false, features =…
-
Currently our Spidev wrapper struct implements both `SpiBus` and `SpiDevice` from embedded-hal. I think this is likely to lead to some confusion, especially since the `SpiBus` methods will still actua…