Releases: ZigEmbeddedGroup/microzig
Releases · ZigEmbeddedGroup/microzig
Release list
0.17.10
0.17.9
What's Changed
- Fix clock driver by @Grazfather in #1050
- core: Bring back stack traces by @tact1m4n3 in #1053
Full Changelog: 0.17.8...0.17.9
0.17.8
0.17.7
What's Changed
- drivers: ICM_20948: Support disabling logging by @Grazfather in #1049
Full Changelog: 0.17.6...0.17.7
0.17.6
What's Changed
- nrf5x: fix nrf52833 UART pin mapping by @lubitelpospat in #1039
Full Changelog: 0.17.5...0.17.6
0.17.5
What's Changed
- ch32vxxx: i2c/spi: Support board defaults and Setup.apply flows by @Grazfather in #1033
Full Changelog: 0.17.4...0.17.5
0.17.4
What's Changed
Full Changelog: 0.17.3...0.17.4
0.17.3
What's Changed
- drivers: cyww43439: Fix gpio_put being unable to write a 0 by @Grazfather in #1036
Full Changelog: 0.17.2...0.17.3
0.17.2
What's Changed
- esp: RTOS optimizations by @tact1m4n3 in #898
- esp: Cleanup unused imports and declarations by @tact1m4n3 in #905
- website: fix typo by @tact1m4n3 in #904
- ESP: lwIP fixes by @andreacoradi in #908
- Regz: Fix embassy stride > 4 by @mathk in #906
- rp2xxx: Build usb examples on rp2350 feather by @Grazfather in #909
- Add missing modules and tools to releases by @tact1m4n3 in #913
- Add zig-pkg to .gitignore by @rito1998 in #911
- rp2xxx: Unique board identifier by @ianic in #910
- feat: add support for DFU and DfuSe tooling by @rbino in #915
- rp2xxx: fix timer interrupt enable by @ianic in #912
- esp: RTOS work by @tact1m4n3 in #907
- esp: Fix spi integer overflow panic by @tact1m4n3 in #917
- freertos: idiomatic Zig wrappers for the FreeRTOS module by @d-mironov in #920
- ST77xx LCD driver by @arkadiuszwojcik in #926
- stm32: fix systick get_time_since_boot() bad value due to non-atomic memory read by @mihainicolae80 in #925
- Add foundation-libc inttypes header content by @arkadiuszwojcik in #927
- mlx90640 image support and example by @cswank in #918
- fix spi for esp by @mappoTrell in #941
- Pin zigimports to 0.15.2 friendly version by @mattnite in #948
- Update getting started page to include Pico2 info by @arkadiuszwojcik in #929
- Turn off Sorcerer in CI for now by @mattnite in #950
- regz - fix access null value by @SayCV in #867
- Add configurable header to FreeRTOS module by @arkadiuszwojcik in #931
- rp2xxx: Add flash support on RP2350 by @tact1m4n3 in #934
- rp2xxx:
pins.zig: Refactor code to use less eval branch quota by @tact1m4n3 in #940 - Bug fix in RP2xxx fifo level readback by @Kytezign in #930
- update stm32 clock configs by @RecursiveError in #935
- Fix USB bus reset handling and add some debug logging (Issue #928) by @Uthedris in #933
- Add ATtiny port with avr25 CPU support and fix AVR vector tables by @mattnite in #923
- core: make the user's main.zig the executable root by @mattnite in #937
- rp2xxx: Fix Adafruit boards by @Grazfather in #960
- rp2xxx fixes by @Grazfather in #959
- nrf5x: Add nice!nano board by @kotokrad in #963
- Regz: Fix padding in inline nested structs by @Grazfather in #967
- Zig 0.17.0 master by @mattnite in #954
- nrf5x: USBD implementation and examples by @kotokrad in #965
- Set working directory for linter by @mattnite in #971
- Fix zig unused imports check by @mattnite in #973
- new port: MSPM0 by @piotrfila in #972
- Update zine by @mattnite in #970
- An attempt at mostly complete avr support by @philocalyst in #947
- AS5600: add missing
tryto read2_raw() calls by @Grazfather in #976 - MPU_6050: add timeout to device reset polling loop by @Grazfather in #977
- fix(utilities): fix CircularBuffer read/write using u8 instead of genric T by @by965738071 in #982
- regz: Move VirtualFilesystem into /modules by @piotrfila in #983
- fix bInterval for usb-hs, units are different between fs and hs by @Copper280z in #991
- Fix UART on rp2xxx by @pcolladosoto in #993
- wch/ch32: Fix WFE by @Grazfather in #989
- ch32 USBHD/USBHS driver implementation by @Copper280z in #893
- linter: update Ast.parse call for Zig 0.17 API by @by965738071 in #998
- dfu: adapt to 0.17 API (CRC-32/JAMCRC rename) by @by965738071 in #999
- Cortex-M: add compiler fences to interrupt enable/disable asm by @Grazfather with @Copilot in #1002
- uf2: adapt to 0.17 API, add file tracking support by @by965738071 in #994
- chore: update to zig 0.17.0-dev.1454+5faa79730 by @nihklas in #996
- Fix spelling of separate in gpio comment by @latent-9 in #1010
- Update CI so it's not red all the time by @mattnite in #1009
- Update checkout action again by @mattnite in #1011
- compile object doesn't support addObjectFile anymore need to refrence the root_module by @Kytezign in #1007
- cortex m0+: Fix bug doing read modify write on set only registers by @Kytezign in #1006
- fix(wifi) wifi scan example fix by @arkadiuszwojcik in #1004
- Turn on avr by @mattnite in #1012
- board-specific uart and other config by @Grazfather in #997
- rp2xxx: fixed bug in get_pwm by @Kytezign in #1014
- Make UARTs adhere to the std.Io.Reader interface by @pcolladosoto in #1008
- Add missing root module dependencies by @piotrfila in #1000
- Sync Zine with same version of Zig as MicroZig by @mattnite in #1013
- Sycl badge improvements by @mattnite in #1020
- Update to Zig 0.17.0-dev.1936+5a625d5f3 by @mattnite in #1022
- feat: support timeouts and deadlines by @pcolladosoto in #1018
- esp: Fix startup crash and more by @tact1m4n3 in #1026
- Add check for Zig version in documentation by @mattnite in #1028
- ch32v: Revamp the board-level usart setup design by @Grazfather in #1021
- Drop iconv from libxml2 options by @mattnite in #1031
- Fix lint action (readme-version) by @Grazfather in #1034
- nrf52x: Fix various issues with gpios by @Grazfather in #1035
- nrf5x: fix micro:bit v2 display COL4 pin by @lubitelpospat in #1037
- Port boxzer to MicroZig as a release tool by @mattnite in #1038
- Auto microzig releases by @mattnite in #1040
- Fix auto release by @mattnite in #1041
- Add a bot for auto releases by @mattnite in #1042
- Fix bump by @mattnite in #1043
- try fixing again by @mattnite in #1044
- format by @mattnite in #1045
- Try push fix by @mattnite in #1047
New Contributors
- @rito1998 made their first contribution in #911
- @d-mironov made their first contribution in #920
- @mihainicolae80 made their first contribution in #925
- @mappoTrell made their first contribution in #941
- @SayCV made their first contribution in #867
- @kotokrad made their first contribution in...
0.15.1
What's Changed
- nrf52: Add basic clocks hal by @Grazfather in #666
- rp2xxx: fix incorrect parameter in define name comparison by @wordandahalf in #671
- Fix incorrect calculation for get_readable_len in CircularBuffer by @luke-thom in #678
- esp: Add app description by @tact1m4n3 in #674
- esp: LEDC and refactoring by @tact1m4n3 in #676
- rp2xxx: Add system timer hal by @tact1m4n3 in #673
- Update RTT to new std.Io interfaces by @haydenridd in #675
- Remove Leftover Debug Logging by @haydenridd in #686
- nrf52: Add rtt example by @Grazfather in #689
- Aviron: Fix a few instructions by @Grazfather in #688
- fix(esp32-c3): fix typo "Defalut" by @CorruptedVor in #685
- STM32F1 Time Driver by @RecursiveError in #681
- uf2: Refactor and
Archive.read_fromby @tact1m4n3 in #690 - rp2xxx: Remove redundant flashless board file for pico by @tact1m4n3 in #691
- Migrate boxzer and dependencies by @mattnite in #695
- Try to fix local server by @mattnite in #696
- CircularBuffer fn get_readable_len did not account for full case by @Kytezign in #697
- Update cdc.zig with line state tracking by @Kytezign in #698
- Ensure RP2040 tx buffer control is respected by @Kytezign in #699
- Aviron: Add breakpoint, set gas, detect infinite loop by @Grazfather in #703
- rp2xxx: Implement flashless flash hal by @tact1m4n3 in #705
- RP2040 ADC handle the 500Khz sampling case by @Kytezign in #706
- rp2040 pio: Fix absolute addressing of jmp and wrap by @Kytezign in #700
- update Stream_Device IO and STM32 uart by @RecursiveError in #702
- adding some polish by @aaronhmiller in #709
- Unify interface, add memory mapping by @Grazfather in #704
- Fix semihosting writer by @Grazfather in #692
- Moved scripts out of rpi examples folder by @haydenridd in #711
- nrf5x: i2cdma: Don't return TargetAddressReserved by @Grazfather in #712
- Rework DMA in STM32F1 hal by @RecursiveError in #708
- Aviron: cleanup names and fix avr-gcc test by @Grazfather in #714
- Aviron: Dump regs and sram if trace is set by @Grazfather in #715
- Aviron: Support multiple MCUs by @Grazfather in #683
- "Regz Wizard" -> Sorcerer by @mattnite in #716
- Aviron: Add tests for load instructions by @Grazfather in #718
- Aviron: Make test elf builds deterministics by @Grazfather in #719
- Aviron: Return errors on memory/flash access error and instruction decode by @Grazfather in #720
- Aviron: Fix IO ranges for MCUs and explain in comments by @Grazfather in #723
- Update/cortex m7 support by @brbrr in #721
- Add Support for Multiple CDC Drivers by @eugenepentland in #722
- Drivers: AS5600 position sensor by @Grazfather in #713
- Added GPIO IRQ RP2040/RP3050 by @Kytezign in #725
- Aviron: Fix SBIW instruction setting SREG incorrectly by @Grazfather in #724
- rp2xxx: Enable fpu and dcp in core 1 entrypoint by @tact1m4n3 in #726
- Interrupt and multicore safe allocator by @Uthedris in #469
- Fixes for RP2xxx SPI Device and ESP32-C3 build error by @tact1m4n3 in #732
- rp2xxx: ssd1306 oled display example by @Gnyblast in #646
- rp2xxx: Use deadline for UART by @Grazfather in #731
- Add more verbose panic handler for Debug builds by @Grazfather in #733
- Add better fault handling for ARM targets by @ikskuh in #633
- rp2xxx: Update readme to describe boot process and flashless targets by @Grazfather in #734
- rp2xxx: Cleanup linker scripts by @tact1m4n3 in #735
- rp2xxx: PIO: Fix sideset having no way to account for optional bit by @Grazfather in #736
- refactor "generate_vector_table" and update affected examples by @RecursiveError in #738
- ch32v: Add time keeping via systick by @Grazfather in #742
- Better HAL for STM32F303 by @mathk in #729
- Improve I2C device compatibility for STM32F303 by @mathk in #745
- Add HTS221 sensor driver (temperature only) by @mathk in #746
- STDM32F303: I2C: Fix typos and use names more similar to rp2xxx HAL by @Grazfather in #748
- stm32f303: examples: hts221: Fix by @Grazfather in #751
- ch32v: Improve timekeeping by @Grazfather in #752
- ch32v: Define structs for CSRs by @Grazfather in #753
- Add HAL for the STM32L47X and move peripherals to common folder by @mathk in #747
- cortex_m: Enable fpu on startup by @tact1m4n3 in #749
- Adding humidity retrival for the HTS221 sensor by @mathk in #756
- rtt: Export
RttControlBlockby @tact1m4n3 in #758 - regz: Standard format for chip properties by @tact1m4n3 in #757
- esp: fix I2C writes by @andreacoradi in #750
- esp32c3: Fix alignment of ram text by @Grazfather in #759
- ch32v: Improve timekeeping by @Grazfather in #761
- Fix STM32 example compilation issue by @mathk in #763
- ch32v: Add get_freqs, USART hal by @Grazfather in #762
- Add support for the STM32L476G discovery board and basic LCD support by @mathk in #755
- ch32v: Improve clock configuration by @Grazfather in #767
- esp32c3: correctly use END or STOP for I2C reads and writes by @andreacoradi in #764
- Add dsp extension to rp2350 (arm) by @piotrfila in #769
- Rework USB driver by @piotrfila in #760
- Flash driver interface by @Copper280z in #589
- feat: add ds18b20 driver by @kaans in #754
- Add systick low level abstraction and add clock device for stm32 by @mathk in #768
- Added a few helper APIs for the RP2040 pwm by @Kytezign in #771
- Make dump args a path to allow generating file at the same time by @mathk in #772
- Don't distinguish between Regz generated code for "standalone" by @mattnite in #773
- Make STM32 HAL and board more align and push more peripheral to common by @mathk in #770
- Set register and bitfield defaults to reset values by @mattnite in #774
- Make public app declarations available from root by @mattnite in #775
- Flush the linter by @mattnite in https://github.com/ZigEmbeddedGroup/microzi...