0.14.0
What's Changed
- Supporting non-contiguous registers by @taylorh140 in #357
- rp2xxx: enable all riscv features by @tact1m4n3 in #358
- Foundation libc by @mattnite in #362
- Move time types (Absolute, Duration, Deadline) from rp2xxx HAL into mdf by @Grazfather in #360
- rp2xxx: hal: gpio: Fix rp2350 GPIO reg access by @Grazfather in #364
- Add microzig_flash_end to linker script by @arkadiuszwojcik in #363
- Add Stepper motor driver by @Grazfather in #359
- Fix usb_cdc on rp2350 by @patryk4815 in #367
- Mmio: toggle() now supports enum type fields; add ..._one() variants by @marnix in #371
- Add microzig.config.board_name by @marnix in #372
- Enable 'unwind_tables' for all platforms (for #370) by @marnix in #373
- Rewrite STM32 blinky to easily add other boards/chips. by @marnix in #374
- STM32F303: First HAL fragments (depends on #371) by @marnix in #375
- regz+rp2xxx:
add_interruptpatch by @tact1m4n3 in #378 - Add Support for non-constant stride field arrays. (STM32) by @taylorh140 in #377
- STM32F3DISCOVERY: Working blinky by @marnix in #379
- WCH: Add support for CH32V307 chip and CH32V307V-R1-1v0 board by @pigmoral in #383
- rp2xxx: hal: spi: Inline & pub-ify get_regs by @Grazfather in #385
- rp2xxx: examples: Fix name of 'generic' examples by @Grazfather in #386
- Fix rp2xxx UART0_TX available pins by @piotrfila in #380
- rp2040: Add spi slave example by @Grazfather in #391
- drivers: stepper: Implement start_brake, stop, & expose motor_steps by @Grazfather in #393
- Add basic support to semihosting by @RecursiveError in #384
- rp2040: Fix extab section getting put before .text by @Grazfather in #394
- doc: add link to SYCL Badge by @coolaj86 in #397
- Interrupt refactor by @tact1m4n3 in #369
- avr: update example to use core.experimental by @oliverpool in #401
- regz: generate enums attached to parent by @oliverpool in #404
- rp2350: Fix GlobalConfig for uart, rename func to match rp2040 by @Grazfather in #403
- Update to 0.14.0 by @ikskuh in #399
- Minor bugfix in i2c driver for rp2xxx by @haydenridd in #409
- Use .ptr for interfaces to match zig idiom by @Grazfather in #410
- rp2xxx: pio: Check for sideset/delay collisions by @Grazfather in #411
- Regz Binary Value Bugfix by @haydenridd in #412
- examples: rp2xxx: interrupts: Cleanup and clarify cleaning behaviour by @Grazfather in #414
- import microzig as microzig by @Grazfather in #413
- (Re)Add support for multiple interrupt calling conventions by @tact1m4n3 in #417
- Fix hazard3 CSR bug and compile errors by @tact1m4n3 in #418
- ESP32-C3 better support by @tact1m4n3 in #415
- add build date to website by @mattnite in #421
- examples: Add 'example' option to only build matches by @Grazfather in #422
- RP2xxx I2c slave by @Uthedris in #419
- Fix typo in utf8ToUtf16Le alias by @hryx in #425
- Spin lock management by @Uthedris in #424
- HID: report descriptor for boot keyboard by @hryx in #426
- Drivers: Add TMP117 temperature driver by @Grazfather in #423
- Need more branch quota in Mmio by @Uthedris in #430
- Fixed race condition in RP2xxx i2c_slave by @Uthedris in #428
- Fix ADC FIFO control and status register name typo by @eboskma in #434
- esp32-c3: interrupts and clock configuration by @tact1m4n3 in #435
- usb: zig fmt by @hryx in #437
- esp32c3: Add usb serial jtag logger by @tact1m4n3 in #436
- Fix RP2xxx get_cpu_id call by @Uthedris in #443
- Set more build.zig.zon fingerprints and re-enable wch examples by @Grazfather in #438
- RP2XXX add GPIO set drive strength by @arkadiuszwojcik in #440
- regz: Give default values to padding and reserved bits fields by @Uthedris in #429
- RP2XXX DMA code refactor by @arkadiuszwojcik in #442
- Fix PR website building gh action by @Grazfather in #448
- examples: rp2xxx: Make examples more consistent by @Grazfather in #447
- RP2XXX USB - replace rom.memcpy with @memcpy by @arkadiuszwojcik in #432
- Add cpu and zig_target options directly to a
microzig.Targetby @tact1m4n3 in #450 - HID: basic keyboard support by @hryx in #449
- Fix licenses by @Grazfather in #456
- Release 0.14.0 by @Grazfather in #451
- Fixup stepper by @Grazfather in #459
- build system: implement
get_emitted_docs()forFirmwareby @tact1m4n3 in #461 - Update boxzer to use new hashing format by @mattnite in #463
- Migrate aviron by @mattnite in #464
- drivers: Add 28byj/uln2003 stepper motor driver by @Grazfather in #457
- Multicore aware mutex for rp2xxx by @Uthedris in #444
- rename aviron package to simulators_aviron by @mattnite in #466
- Make github action for running driver unit tests by @mattnite in #467
- Remove unmaintained clutter (Nix stuff) by @mattnite in #468
- update package naming scheme by @mattnite in #482
- Add time hal for esp32c3 by @Grazfather in #439
- Further cleanup by @mattnite in #484
- esp: Add GPIO device to hal by @Grazfather in #483
- esp: gpio: Convert pin to enum by @Grazfather in #487
- RP2xxx RAM based vector table by @Uthedris in #427
- esp: Add dumb stepper motor example by @Grazfather in #488
- esp: systimer and system hal by @tact1m4n3 in #485
- Atomics support for RP2040 by @arkadiuszwojcik in #495
- esp: Improve GPIO hal by @Grazfather in #490
- add @aligncast PCF8574 driver by @RecursiveError in #492
- Make sure ram_vectors are properly aligned. by @Uthedris in #493
- zig fmt everything/test in ci by @Grazfather in #494
- Spinlocks code refactor - IRQ disable version by @arkadiuszwojcik in #496
- CYW43xx driver - part 1 by @arkadiuszwojcik in #489
- esp: Fix some gpio enum tag names by @tact1m4n3 in #497
- Add SH1106 driver by @hryx in #501
- RISCV32 common module by @tact1m4n3 in #503
- padding and reserve field cleanup by @Uthedris in #486
- [drivers] More user friendly SSD1306 init function by @vesim987 in #502
- Pass vtor to core1 rp2xxx by @Uthedris in #499
- [drivers] Add PCA9685 PWM driver by @vesim987 in #507
- Regz offset comments by @Grazfather in #506
- Cortex m33/m55 system control block updates. by @Uthedris in #505
- esp: hal: gpio: Add various fixes and features by @Grazfather in #509
- esp: hal: i2c by @Grazfather in #500
- Update website by @mattnite in #510
- update hashes so packages aren't fetched every time by @mattnite in #511
- update package names by @mattnite in #512
- fix env var usage by @mattnite in #514
- shorten website header by @mattnite in #515
- esp: fix interrupt handler by @tact1m4n3 in #516
New Contributors
- @patryk4815 made their first contribution in #367
- @pigmoral made their first contribution in #383
- @piotrfila made their first contribution in #380
- @coolaj86 made their first contribution in #397
- @oliverpool made their first contribution in #401
- @eboskma made their first contribution in #434
Full Changelog: 0.13.2...0.14.0