Releases: ZigEmbeddedGroup/microzig
Releases · ZigEmbeddedGroup/microzig
0.14.2
What's Changed
- Support timeouts in i2c datagram devices by @Grazfather in #566
- esp32 Trap Dispatch Improvement by @Uthedris in #570
- cleanup redundant returns by @Grazfather in #573
- Add write_then_read to Datagram_Device by @cswank in #574
- Add writev_then_readv to the test Datagram_Device by @Grazfather in #575
- Clock_Device: Allow providing sleep function to avoid polling by @Grazfather in #576
- drivers: Add ICM-20948 9dof sensor driver by @Grazfather in #572
- rp2xxx: pio: Fix some exported types by @Grazfather in #577
- Linter for MicroZig by @mattnite in #579
- Improve code style consistency by @mattnite in #580
- ESP32-C3 spi and WS2812 driver by @tact1m4n3 in #581
- Driver for the mlx90640 thermal imaging camera by @cswank in #578
- nRF52x: HAL: Add SPIM by @Grazfather in #584
- esp: fix spi driver connect and disconnect methods for dynamic dispatch by @tact1m4n3 in #586
- Cortex m priority fixes. by @Uthedris in #587
- linter: Skip deleted files by @tact1m4n3 in #590
- drivers: Add support for magnetometer in ICM-20948 driver by @Grazfather in #591
- Stm32f1 adc by @RecursiveError in #582
- drivers: Cleanup ICM-20948 driver by @Grazfather in #592
- allow for PRs from forks to run linting checks by @mattnite in #594
- RP2xxx: Fix overflow when PIO programs contain 32 instructions by @piotrfila in #599
- Fix deprecated tokenize->tokenizeAny in PIO assembler by @cortex in #598
- Linker script generation update by @tact1m4n3 in #588
- nrf5x: micro:bit support by @tact1m4n3 in #600
- Regz Wizard: UI to explore generated code by @mattnite in #596
- image -> img by @mattnite in #603
- Fix devlog section links by @mattnite in #605
- Deduplicate linter comments by @mattnite in #606
- Remove linter test funcs by @mattnite in #607
- Add pico2 arm flashless target board by @Grazfather in #604
- Avoid windows builds of regz wizard for now by @mattnite in #610
- add legend for monorepo by @mattnite in #608
- Remove
docs/
, move relevant documentation to website by @mattnite in #611 - Add clock management and configuration for STM32F103 by @RecursiveError in #609
- fix stm32f103 i2c driver by @RecursiveError in #613
- Added RTT by @haydenridd in #612
- RP2xxx: Add try_lock to spinlocks. by @piotrfila in #614
- RP2xxx: Add missing rom functions by @piotrfila in #615
- CH32F003 - Flash to start 0x0 by @burgrp in #618
- Refactor GPtimer API and add Counter and PWM for STM32F1xx by @RecursiveError in #619
- core: Update panic handler and main() error handling by @tact1m4n3 in #621
- regz: optional enum in
set_enum_type
patch by @tact1m4n3 in #624 - esp: ESP32-C3 flashless target by @tact1m4n3 in #627
- STM32F1xxx Low-level timer APIs by @RecursiveError in #625
- tools: Add printer tool by @tact1m4n3 in #622
- Housekeeping by @tact1m4n3 in #626
- STM32: Apply RCC to all examples by @RecursiveError in #628
- Several fixes and cleanups for RP2xxx by @ikskuh in #630
- Fix a bunch of typos on stm32 hal/examples by @Grazfather in #629
- bump to 0.14.2 by @mattnite in #631
New Contributors
Full Changelog: 0.14.1...0.14.2
0.14.1
What's Changed
- update to 0.14.0 by @mattnite in #518
- esp: hal: i2c (part 2) by @Grazfather in #513
- WCH CH32V: add system clock init by @ghostiam in #520
- WCH CH32V: add chip ch32v305xb and fix 307xc by @ghostiam in #521
- WCH CH32V: examples: replace busyloop with busy_delay by @ghostiam in #519
- WCH CH32V: fix cpu startup by @ghostiam in #522
- basic f1 HAL by @RecursiveError in #431
- WCH CH32: add support for all CH32V series and refactor MCU definitions. by @ghostiam in #523
- Add support for SVD dimIndex parsing by @zovko in #508
- WCH CH32V: build: add linker script generator that places .srodata and .rodata in FLASH. by @ghostiam in #526
- Aviron: Fix ELF loading by @Grazfather in #525
- [rp2xxx] Better dma interface by @vesim987 in #517
- Read vector from mtvec not vtor when starting core 1 on riscv core. by @Uthedris in #529
- WCH CH32V: cpus: refactoring by @ghostiam in #528
- WCH CH32V: fix build 🤯 by @ghostiam in #532
- Regz svd cluster by @mattnite in #530
- build regz in release-safe by @mattnite in #537
- Rename
CPUOptions
toCPU_Options
by @tact1m4n3 in #538 - Use atpack directly for atsamd register schema by @mattnite in #539
- get raspberry pi pico SVDs from pico-sdk by @mattnite in #541
- Rp2350 support improvement by @Uthedris in #540
- Fixes to rp2xxx HAL pwm.zig by @Uthedris in #542
- Add rp2040 ram image (flashless) target board by @Grazfather in #535
- Rp2040 atomics by @Uthedris in #545
- Add ram_image boolean to mz.Target and expose via microzig.config by @Grazfather in #544
- first fragments of STM32F1 USB-FS HAL by @RecursiveError in #543
- Restore the microzig_flash_start section for ARM by @Grazfather in #551
- esp: Add atomic intrinsics by @tact1m4n3 in #548
- Introduce
HAL_Options
by @tact1m4n3 in #549 - Fix
cpu.interrupt.is_enabled
for Cortex M by @Corendos in #550 - esp: join cpu and add rom functions by @tact1m4n3 in #552
- Rp2350 hal additions by @Uthedris in #546
- esp: enable cache by @tact1m4n3 in #553
- rp2xxx: Cleanup gpio hal by @Grazfather in #556
- nrf5x: Add working blinky example by @Grazfather in #554
- update USB + LL CDC example by @RecursiveError in #555
- nrf52xx: Basic GPIO hal by @Grazfather in #557
- nRF52xxx: Add UART hal + examples by @mattnite in #558
- Fix bug in rp2350 hazard3's set_handler by @Uthedris in #559
- nRF5x: Add basic timer support by @Grazfather in #560
- 0.14.1 by @mattnite in #563
- nRF5x: Add i2c hal + datagram device by @Grazfather in #561
- Fixes to interrupt handling by @Uthedris in #562
- nRF52: Add clock device by @Grazfather in #564
- improve STM32 usb by @RecursiveError in #568
- Actually releasing 0.14.1 by @mattnite in #569
New Contributors
- @ghostiam made their first contribution in #520
- @zovko made their first contribution in #508
- @Corendos made their first contribution in #550
Full Changelog: 0.14.0...0.14.1
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_interrupt
patch 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.Target
by @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()
forFirmware
by @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 SH110...
0.13.2
What's Changed
- Add regz/uf2 release build option by @EliSauder in #335
- Allow direct usage of microzig by @mattnite in #337
- Cleanup Old/Extra Files by @EliSauder in #333
- Removed Extracted for-extraction folder by @EliSauder in #342
- regz and stm32: Support array fields in registers by @marnix in #343
- Added watchdog timer API for both RP2040 and RP2350 by @haydenridd in #338
- Fix USB CDC stability issue when sending data by @arkadiuszwojcik in #345
- pio: Assembler: fix issue in diag when tokenizer has index on newline by @Grazfather in #347
- Fix error handling in rp2xxx pio assembler by @Grazfather in #346
- [rp2xxx] Add initial riscv support for the rp2350 chip by @tact1m4n3 in #348
- add an example of how to use MicroZig without HAL by @lcp5y3 in #344
- Update CI workflow with job dependencies by @EliSauder in #340
- Add regz and uf2 releases to the github deploy action by @EliSauder in #339
- fixing register so there is 32 bits by @freiguy1 in #349
- explicitly disable build-id for rp2xxx bootrom by @Jan200101 in #350
- rp2xxx: Add support for assembling RP2350-specific PIO by @Grazfather in #320
- support "extends" from embassy data. by @taylorh140 in #351
- Generate standalone files for Regz by default by @mattnite in #353
- Update version and webpage to reference 0.13.2 by @mattnite in #354
New Contributors
- @EliSauder made their first contribution in #335
- @lcp5y3 made their first contribution in #344
- @Jan200101 made their first contribution in #350
Full Changelog: 0.13.1...0.13.2
0.13.1
What's Changed
- Fix github page pathing and list site contents by @mattnite in #280
- adding NVIC registers for cortex m0+, fixing little bug with stringToEnum by @freiguy1 in #281
- Integrates driver framework by @ikskuh in #246
- Use program origin when computing label addresses by @tomasz-lisowski in #287
- Combine .sbss section with .bss. by @nosuz in #288
- Build system rewrite by @tact1m4n3 in #259
- Port for WCH CH32V series (CH32V003, CH32V103, and CH32V203) by @nosuz in #286
- stm32: Merge chip flash memory bank regions by @tact1m4n3 in #282
- Comptime USB endpoints number by @arkadiuszwojcik in #284
- Add helpers for reading from PIO RX FIFO and for PIO SM pin configuration by @tomasz-lisowski in #289
- Regz patching by @mattnite in #290
- Update packaging to include root package by @mattnite in #291
- Build system bug fix by @tact1m4n3 in #292
- USB CDC - improve writing and implement reading (almost) by @arkadiuszwojcik in #293
- cortex_m: Add core peripherals by @tact1m4n3 in #295
- Add cortex m7 register definitions by @devBoi76 in #294
- Fix USB CDC receive code by @arkadiuszwojcik in #299
- Fixed building error for WCH CH32V by @nosuz in #298
- rp2xxx: Make pio.Irq.get_irq_regs public by @Grazfather in #300
- Updated PR #223 for current HEAD and extended it for other WCH's CH32V series. by @nosuz in #302
- Fix depend_on_microzig option in add_app_import by @MatthiasPortzel in #305
- rp2xxx: improve RP2350 port by @vesim987 in #264
- Add PIO support to rp2350 by @Grazfather in #306
- core: Fix wrong cpu name for cortex m0 plus by @tact1m4n3 in #308
- add hd44780 driver + rppico example by @RecursiveError in #301
- build-system: Fix bug in
add_firmware
by @tact1m4n3 in #309 - Fix NVIC level IRQ control for RP2040 by @haydenridd in #310
- [RP2xxx] USB driver refactory work by @arkadiuszwojcik in #312
- RTC Support for RP2040 by @haydenridd in #317
- [RP2xxx] Update pins helper to create pins as comptime-available data instead of zero-sized-types by @MatthiasPortzel in #303
- Update rtc example with pin config refactor by @mattnite in #319
- Switch out Regz datastructures for SQLite by @mattnite in #316
- Get website ready for 0.13.1 release by @mattnite in #321
- revert deletion of url prefix by @mattnite in #322
- build website after collecting download contents by @mattnite in #323
- list contents of website before publishing by @mattnite in #324
- build website as part of metadata script by @mattnite in #325
- Fix website publishing by @mattnite in #326
- Minor fixes to IRQ + example to utilize microzig.cpu interface by @haydenridd in #327
- workflows: Run unit tests on more ports by @Grazfather in #318
- Get esp32 examples building again by @Grazfather in #307
- Directly generate enums by @mattnite in #328
- Refactor Actions by @mattnite in #329
- Check that stm32 code is up to date by @mattnite in #330
- Update stm32 generated code and properly set up data dependency as lazy by @mattnite in #331
- bump version by @mattnite in #332
New Contributors
- @tact1m4n3 made their first contribution in #259
- @devBoi76 made their first contribution in #294
Full Changelog: 0.13.0...0.13.1
0.13.0
What's Changed
- support bundling only specific boards by @tobiaskohlbau in #166
- fix documentation for patch tool by @tobiaskohlbau in #165
- Fixes CI Badge in README.md by @ikskuh in #164
- hal: dma: Cast channel index in claim_unused_channel by @Grazfather in #170
- Fix requirements.txt and update README by @Grazfather in #172
- Better readme by @ikskuh in #173
- rp2040: Fix DMA not respecting transfer_size_bytes by @Grazfather in #176
- rp2040: Add support for PIO's jmp_pin by @Grazfather in #174
- usb: unify handling of length parameters by @tobiaskohlbau in #177
- Update to zig master, move uf2 and regz to monorepo by @mattnite in #178
- Fix reference to design document in README by @tomasz-lisowski in #184
- Fix setting pull direction in pinConfig by @MatthiasPortzel in #189
- Some predefined registers for Cortex M by @mattnite in #190
- bump versions by @mattnite in #192
- fix regz output for sycl-badge by @jacobly0 in #193
- Properly export startup logic for espressif-riscv by @DNedic in #199
- Linking and linker relaxation fixes by @DNedic in #200
- USB driver: support chunked data by @arkadiuszwojcik in #201
- Complete Gd32f103 Support by @asterix24 in #203
- Fix RP2040 multicore HAL and re-enable example by @MatthiasPortzel in #207
- Use app provided panic handler if it exists by @MatthiasPortzel in #209
- Updated to zig 0.13.0 by @biom4st3r in #198
- Enable atsamd51j19 fpu by @jacobly0 in #196
- rp2040: remove redendant code in I2C.apply() by @hryx in #212
- Basic support for ATmega32u4 by @biom4st3r in #195
- fixup! enable atsamd51j19 fpu (#196) by @vesim987 in #218
- fix(rp2040) apply broken codegen workaround to both busy loop by @vesim987 in #219
- USB CDC ACM support + code refactor by @arkadiuszwojcik in #211
- Fix mmio toggle by @akiroz in #157
- Strip Unused Symbols at Link Time by @haydenridd in #225
- feat(regz) Improve schema detection and make it easier to use as library by @vesim987 in #217
- fix(avr5): fix building blinking examples by @vesim987 in #226
- feat(build): Enable working examples for stm32 and gd32 by @vesim987 in #227
- RP2040 SPI HAL Improvements by @haydenridd in #222
- RP2040 I2C Refactor by @haydenridd in #213
- Initial ESP32-C3 GPIO HAL driver by @DNedic in #216
- RP2040 Uart Refactor by @haydenridd in #228
- Add GPIO Config to SPI Example by @haydenridd in #233
- Code generator for stm32 based on embassy-rs/stm32-data by @mattnite in #235
- Update some of the getting started details. by @taylorh140 in #238
- Fix rp2040 gpio_clock example. by @eugenepentland in #237
- Update website and zine (Zig 0.13) and fix broken links by @MatthiasPortzel in #229
- RP2040 Clock Control Refactor by @haydenridd in #239
- Generate enums for stm32 by @mattnite in #240
- bsp => port by @mattnite in #241
- ESP 32 blinky example - typo fix by @RokKos in #243
- RP2350 Initial Support by @haydenridd in #244
- RP2 writev/readv implementation by @ikskuh in #254
- Support I2C and SPI functions in the pins abstraction by @MatthiasPortzel in #262
- add UART Control Flow to rppico by @RecursiveError in #260
- Generated STM32 targets with FPU by @Copper280z in #255
- Fixed RP2xxx usb reset register masks by @eugenepentland in #265
- Register Map Implementation for Cortex M33 by @Dolphindalt in #257
- add uart example by @RecursiveError in #266
- Deploy website to github pages by @mattnite in #268
- Fix working directory in publish action by @mattnite in #269
- Fix github action version by @mattnite in #270
- Clean out website for redesign by @mattnite in #271
- Minor fix build.zig for GD32 examples to make correct binary format files. by @nosuz in #273
- Improve packaging and website publication by @mattnite in #275
- Ignore error if release doesn't have artifact by @mattnite in #276
- Fix page deploy again by @mattnite in #277
- Change release tag pattern by @mattnite in #278
- Update boxzer and fix metadata location by @mattnite in #279
New Contributors
- @tobiaskohlbau made their first contribution in #166
- @Grazfather made their first contribution in #170
- @tomasz-lisowski made their first contribution in #184
- @MatthiasPortzel made their first contribution in #189
- @DNedic made their first contribution in #199
- @arkadiuszwojcik made their first contribution in #201
- @asterix24 made their first contribution in #203
- @biom4st3r made their first contribution in #198
- @hryx made their first contribution in #212
- @akiroz made their first contribution in #157
- @haydenridd made their first contribution in #225
- @taylorh140 made their first contribution in #238
- @eugenepentland made their first contribution in #237
- @RokKos made their first contribution in #243
- @RecursiveError made their first contribution in #260
- @Copper280z made their first contribution in #255
- @Dolphindalt made their first contribution in #257
- @nosuz made their first contribution in #273
Full Changelog: 0.11.0...0.13.0
microzig-0.12.1
What's Changed
- Fix reference to design document in README by @tomasz-lisowski in #184
- Fix setting pull direction in pinConfig by @MatthiasPortzel in #189
- Some predefined registers for Cortex M by @mattnite in #190
- bump versions by @mattnite in #192
- fix regz output for sycl-badge by @jacobly0 in #193
New Contributors
- @tomasz-lisowski made their first contribution in #184
- @MatthiasPortzel made their first contribution in #189
Full Changelog: microzig-0.12.0...microzig-0.12.1
MicroZig 0.12.0
We are now going to be making tarball releases of MicroZig! This one can be found at https://downloads.microzig.tech/microzig-0.12.0/
For versioning numbers, there's the version of MicroZig, and then each module gets its own version. MicroZig's version will consist of 0.<zig minor version>.<patch>
and we'll follow general semantic versioning practices for the modules. Hence why our first release is 0.12.0
and all the modules are versioned at 0.0.0
. We'll try to release on every PR, bumping the patch number.
What's Changed
- Freshen things up by @mattnite in #6
- Create LinkerscriptStep by @mattnite in #7
- add stm32f103 registers and reorganize by @mattnite in #9
- Microzig as pkg by @mattnite in #10
- Support STM32F3DISCOVERY board by @marnix in #11
- calculate end-of-stack value from chip configs by @mattnite in #12
- add packages to your embedded app by @mattnite in #13
- Add interrupt declaration to cortex-m microcontrollers by @mattnite in #14
- no need to make the interrupt the .Naked calling convention by @mattnite in #15
- interrupt generation for chips by @mattnite in #16
- cortex-m3 set to thumb isa by @mattnite in #17
- register arrays and clusters, nrf52 as well by @mattnite in #19
- instantiate vector table in start.zig by @mattnite in #22
- use register code generated by regz by @mattnite in #23
- After #23 repair Reset on stm32, lpc1768 by @marnix in #24
- stm32f3discovery/stm32f303 Initial UART1 support, including @Panic() by @marnix in #20
- Diverse fixes by @MasterQ32 in #25
- Brings AVR up to date (blink builds and blinks again! by @MasterQ32 in #27
- Greatly simplifies the package logic by using a proxy-to-root package. by @MasterQ32 in #28
- Avr interrupt overloading by @mattnite in #29
- panic exporting is no longer needed. by @MasterQ32 in #30
- use interrupt calling convention for avr by @mattnite in #31
- use the 'Signal' calling convention by default on AVR for ISRs by @mattnite in #32
- fix missing vector table on ARM by @mattnite in #34
- Initial I2C support by @marnix in #26
- Add initial support for the stm32f4discovery eval board by @rbino in #35
- Avr fixes by @MasterQ32 in #36
- More improvements by @MasterQ32 in #37
- Add initial support for the stm32f429idiscovery eval board by @rbino in #38
- Implements a generic gpio button driver with basic debouncing. by @MasterQ32 in #41
- Readme by @mattnite in #40
- Add Uart to STM32F4Discovery and rework uart-sync example by @rbino in #43
- Improve STM32F407 Uart and introduce GPIO Alternate Function by @rbino in #44
- Create LICENSE by @mattnite in #46
- Add vesim to LICENSE file by @vesim987 in #47
- add hal package option by @mattnite in #48
- cortex-m0plus cpu and fix for missing hal by @mattnite in #49
- Master update by @MasterQ32 in #51
- Adds logo by @MasterQ32 in #50
- update to master by @mattnite in #52
- Add support for multiple clock domains by @rbino in #53
- pin: omit board/chip namespace when parsing and saving the pin name by @rbino in #55
- uart: allow selecting the tx/rx pins by @rbino in #54
- pin: remove erroneous access to slice length by @rbino in #56
- stm32f407: use the correct bus frequency to calculate usartdiv by @rbino in #57
- I2C improvements by @rbino in #58
- fix colliding ISRs by making sure they each get memoized by @mattnite in #60
- generate registers with known cpu by @mattnite in #63
- add hal or app level clock configuration by @mattnite in #62
- changing linker memory locations for stm32f103c8 by @freiguy1 in #65
- Stm32f303 target speed trivial check by @marnix in #66
- move linux builds to buildkite by @mattnite in #67
- only manage in-repo once it gets complicated by @mattnite in #68
- update github actions to reflect default branch name fix by @mattnite in #69
- Gd32v Support by @kassane in #21
- improve build api by @mattnite in #70
- Asciidoc by @mattnite in #71
- Make the microzig package public to allow it to be passed as dependency. by @kuon in #73
- Add comment about microzig.config by @kuon in #74
- use stage1 until stage3 is ready by @mattnite in #75
- Allow to specify VectorTable in app and hal. by @vesim987 in #76
- Fixes #72 by @r4gus in #77
- remove pointless discard by @mattnite in #80
- Add executable methods and fix recursive call by @kuon in #79
- Revert "Add executable methods and fix recursive call" by @mattnite in #81
- ATSAME51J20A chip by @r4gus in #78
- Revert "Revert "Add executable methods and fix recursive call"" by @mattnite in #82
- added param to panic function by @mattnite in #83
- Much improves the panic function, now prints a stack trace more often. by @MasterQ32 in #86
- Adds microzig.initializeSystemMemories by @MasterQ32 in #87
- STM3240G-eval board by @hollmmax in #84
- add arduino uno board by @PhilippWendel in #89
- Update README.adoc by @MasterQ32 in #90
- Makes executable files never stripped, we want that sweet debug info.… by @MasterQ32 in #91
- stdlib: allow app to override the zig os layer by @ConnorRigby in #93
- catchup to self hosted by @mattnite in #96
- Adds social media preview. by @MasterQ32 in #98
- Use
root.std_options
to override log behaviour by @aoldershaw in #99 - Initial partial SPI support by @marnix in #97
- Catchup to changes introduced by ziglang/zig#14498 by @PhilippWendel in #101
- Update to latest zig with modules by @vesim987 in #102
- Regz rewrite by @mattnite in #103
- fix typo for interrupt creation function by @mattnite in #104
- Auto pr by @mattnite in #106
- fix yaml by @mattnite in #107
- automerge and PR description by @mattnite in #108
- Add rest of hardware support libraries by @mattnite in https://github.com/ZigEmbeddedGroup/m...