Skip to content

Releases: rp-rs/rp-hal

rp235x-hal 0.4.0

01 Feb 10:17
fa430d2

Choose a tag to compare

MSRV

The Minimum-Supported Rust Version (MSRV) for the next release is 1.82

  • Bump MSRV to 1.82 because the crate indexmap (an indirect build-depencency) requires it.

Added

  • Implement core::fmt::Display and core::err:Error for ReadErrorType per the requirements of embedded-io 0.7.1

Changed

rp2040-hal v0.12.0

01 Feb 10:20
fa430d2

Choose a tag to compare

MSRV

The Minimum-Supported Rust Version (MSRV) for the next release is 1.82

  • Bump MSRV to 1.82 because the crate indexmap (an indirect build-dependency) requires it.

Added

  • Implement core::fmt::Display and core::err:Error for ReadErrorType per the requirements of embedded-io 0.7.1 - #967 @Gip-Gip

Changed

  • Update pio to 0.3.0 - #923 #918 @jannic
  • Update rand_core to 0.9.3 - #941 @jannic
  • Update embedded-io to 0.7.1 - #967 @Gip-Gip
  • Breaking change: ADC now reports conversion errors - #740 @jannic
  • Fix rp-binary-end - #932 @jannic
  • Fix new clippy warnings - #930 @jannic
  • Fix manual_div_ceil clippy lints - #902 @jannic
  • Fix implementations of embedded_io::Write for UartPeripheral - #895 @jannic
  • Fix embedded-hal::i2c::transaction support by removing automatic generation of i2c restart between transactions - #827 @jannic
  • Implement SetDutyCycle generically on PWM ChannelId - #909 @jannic
  • Improve docs around GPIO proc_int[sef] functions - #908 @jannic

rp-binary-info v0.1.2

17 Jan 08:49

Choose a tag to compare

What's Changed

Full Changelog: rp-binary-info-0.1.1...rp-binary-info-0.1.2

rp-binary-info v0.1.1

13 Mar 19:40
fc730fc

Choose a tag to compare

Added:

  • rp_cargo_homepage_url!
  • rp_cargo_bin_name!

(These macros have been used by rp235x-hal-examples for a while, but were actually missing from rp-binary-info v0.1.0)

rp235x-hal v0.3.0

02 Mar 20:02
f122190

Choose a tag to compare

MSRV

The Minimum-Supported Rust Version (MSRV) for the next release is 1.79

  • Bump MSRV to 1.79 to enable inline_const, used for static asserts.

Changed

  • Enable co-processors when spawning on core1 - #900 @jannic
  • Set EXTEXCLALL when enabling multi-core operation, fixing atomics - #898 @jannic
  • Fix implementations of embedded_io::Write for UartPeripheral - #895 @jannic
  • Copy implementation of PinGroup::set_u32 from rp2040-hal - #893 @jannic
  • Derive Debug and defmt::Format for StackAllocation - #889 @jannic
  • Implement support for XipCS1 pin function - #873 @Altaflux
  • Add a nice wrapper for get_sys_info - #877 @nahla-nee
  • feat: add support for PIO in_count - #867 @allexoll
  • implement Debug support for the GPIO structures - #866 @jannic
  • Fix clippy warnings reported by rust beta - #865 #887 @jannic
  • Update critical-section dependency to version 1.2.0 - #862 @jannic
  • spi: port set_format changes to rp235x - #842 @jannic

rp2040-hal v0.11.0

22 Dec 11:20

Choose a tag to compare

0.11.0 - 2024-12-22

MSRV

The Minimum-Supported Rust Version (MSRV) for the next release is 1.79

  • Bump MSRV to 1.77, because binary info examples need C-Strings.
  • Bump MSRV to 1.79 to enable inline_const, used for static asserts.

Added

  • Support for binary info, which is metadata that picotool can read from your binary. - #824 @thejpster
  • Enable transfer size of PIO DMA to be specified - #788 @jsgf
  • Implement embedded_io traits for Reader/Writer - #781 @jannic
  • Implement send_break support - #700 @ithinuel
  • Support for aborting DMA transfers - #803 @EliseZeroTwo
  • Gpio: add PinGroup::set_u32 to allow setting each pin to a different state - #811 @ithinuel @jannic
  • Derive defmt::Format for RtcError, fix doc typo - #818 @hfly0
  • Implement embedded_io ReadReady and WriteReady traits for uart - #837 @antbern
  • Provide arch module on RP2040 - #845 @jannic
  • Implement Debug support for the GPIO structures - #861 @robamu

Fixed

Changed

  • Simplify ceiling division in delay calculation - #783 @jannic
  • Base CountDown on Timer instead of &Timer - #815 @jannic
  • UART: Avoid discarding already read bytes on error - #798 @jannic
  • Rationalise all the license files and copyright notices. - #829 @thejpster
  • spi: move set_format to all states - #831 @ithinuel
  • Extract picotool binary info to a separate rp-binary-info crate. - #830 @Dirbaio
  • Restructure repository layout in preparation of RP2350 support - #828 #834 @thejpster
  • Update critical-section dependency to version 1.2.0 - #862 @jannic

rp-binary-info v0.1.0

18 Aug 15:05
103e4fa

Choose a tag to compare

First release of rp-binary-info.

rp2040-hal v0.10.2

07 Jun 10:57
74bd74c

Choose a tag to compare

0.10.2 - 2024-06-07

  • Fix oneshot adc read waiting indefinitely - #799 @mjptree
  • Fix set_low() and set_high() implementation for OutputPin - #807 @martinsp
  • Update install instructions for probe-rs - #804 @jannic
  • Fix bad transmutes of references to Qspi pins - #805 @jannic

rp2040-hal v0.10.1

28 Apr 07:51

Choose a tag to compare

[0.10.1] - 2024-04-28

v0.10.0...v0.10.1

Added

Changed

  • Fix debugging after halt() - #785 @jannic
  • Slightly improve deprecation note on from_program - #792 @jannic
  • Fix float_to_fix64 return value & f32 trig function doc corrections - #787 @Text-Input
  • Simplify ceiling division in delay calculation - #783 @jannic

rp2040-hal v0.10.0

10 Mar 16:33
413420a

Choose a tag to compare

0.10.0 - 2024-03-10

Added

Changed

  • Update lower VCO frequency limit according to datasheet update - #773 @ithinuel
  • Bump MSRV to 1.75 - #761 @ithinuel
  • Move on-target-tests back to the work space - #762 @ithinuel
  • Set startup_delay_multiplier of XOSC to 64, and make it configurable.
    This should increase compatibility with boards where the oscillator starts up
    more slowly than on the Raspberry Pico. - #746 @jannic
  • Replace asm macros by rust macros - #730 @jannic
  • Update usb-device implementation - #584 @ithinuel
  • Update rp2040-pac to v0.6.0 and apply required changes - #770 @AkiyukiOkayasu
  • Some reorganization of ADC code, making sure that AdcPin can only
    be created for pins that can actually be used as ADC channels - #739 @jannic
  • Breaking change: Clear the input-enable flag of all pins on bank 0 in Pins::new.
    They will automatically be enabled when setting a pin function, so most users
    won't be affected by that change. Notable exception: If you rely on the fact that
    PIO can read all pins as input even if the pin is not configured to the PIO function,
    you may need to set the input-enable flag manually. - #755 @jannic

Fixed