@@ -52,6 +52,163 @@ pay attention to. Medium impact changes are also worth looking at.
52
52
53
53
<!-- releases-->
54
54
55
+ ## 2023-07-01: 2023q2 release
56
+
57
+ This release covers everything from 2023-04-05 and has been tested with avr-gcc
58
+ v12.2.0 from Upstream and arm-none-eabi-gcc v12.2.1 from xpack.
59
+
60
+ Breaking changes:
61
+
62
+ - GCC12 requirement for C++23.
63
+ - ` -fsingle-precision-constant ` default compile flag has been removed.
64
+ - Removed deprecated ` Timer::setPeriod(uint32_t) ` in favor of` std::chrono ` units.
65
+
66
+ Features:
67
+
68
+ - SAMx7x DAC, ADC, DMA, and CAN drivers.
69
+ - Enabled C++23 and C23.
70
+ - STM32 IWDG driver.
71
+ - Fibers are now backward compatible with protothreads and resumable functions.
72
+ - Support for STM32G0B/C devices with shared interrupts.
73
+
74
+ Integrated Projects:
75
+
76
+ - LVGL upgraded to v8.3.7.
77
+ - Pico-SDK upgraded to v1.5.1.
78
+ - STM32F1 headers upgraded to v4.3.4.
79
+ - STM32F2 headers upgraded to v2.2.6.
80
+ - STM32L1 headers upgraded to v2.3.3.
81
+ - CMSIS-DSP upgraded to v1.14.4.
82
+ - SAMx7x upgraded to v3.0.
83
+ - TinyUSB upgraded to v0.15.0.
84
+
85
+ Fixes:
86
+
87
+ - Moving average type selection.
88
+ - SysTick clock access from both cores on RP2040.
89
+ - FDCAN driver on STM32 tx message queue.
90
+ - STM32 I2C NACK flag is acknowledged for instances >1.
91
+ - Fix arithmetic overflow in ` Timer::setPeriod ` on STM32.
92
+ - Validate calculated CRC on MS5611 driver.
93
+
94
+ New development boards:
95
+
96
+ - Adafruit Feather-M4 as [ ` modm:feather-m4 ` ] [ ] .
97
+
98
+ New device drivers:
99
+
100
+ - MAX31865 temperature sensor as [ ` modm:driver:max31865 ` ] [ ] .
101
+ - Internal cycle counter as [ ` modm:driver:cycle_counter ` ] [ ] .
102
+ - MCP3008 ADC driver as [ ` modm:driver:mcp3008 ` ] [ ] .
103
+
104
+ Known bugs:
105
+
106
+ - STM32F7: D-Cache not enabled by default. See [ #485 ] [ ] .
107
+ - ` lbuild build ` and ` lbuild clean ` do not remove all previously generated files
108
+ when the configuration changes. See [ #285 ] [ ] .
109
+ - Generating modm on Windows creates paths with ` \ ` that are not compatible with
110
+ Unix. See [ #310 ] [ ] .
111
+ - ` arm-none-eabi-gdb ` TUI and GDBGUI interfaces are not supported on Windows.
112
+ See [ #591 ] [ ] .
113
+
114
+ Many thanks to all our contributors.
115
+ A special shoutout to first timers 🎉:
116
+
117
+ - Christopher Durand ([ @chris-durand ] [ ] )
118
+ - Daniel Waldhäusl 🎉
119
+ - Henrik Hose ([ @hshose ] [ ] )
120
+ - Niklas Hauser ([ @salkinium ] [ ] )
121
+ - Raphael Lehmann ([ @rleh ] [ ] )
122
+ - Rasmus Kleist ([ @rasmuskleist ] [ ] )
123
+ - Sascha Schade ([ @strongly-typed ] [ ] )
124
+ - Sergey Pluzhnikov ([ @ser-plu ] [ ] )
125
+ - Thomas Rush ([ @tarush53 ] [ ] )
126
+ - Victor Costa ([ @victorandrehc ] [ ] )
127
+ - Vivien Henry ([ @lukh ] [ ] )
128
+
129
+ PR [ #1044 ] [ ] -> [ 2023q2] [ ] .
130
+
131
+ <details >
132
+ <summary >Detailed changelog</summary >
133
+
134
+ #### 2023-06-20: Extend support for ELF2UF2 tool to STM32 and SAM
135
+
136
+ PR [ #1038 ] [ ] -> [ b05df3e] [ ] .
137
+ Tested in hardware by [ @tarush53 ] [ ] .
138
+
139
+ #### 2023-06-09: Remove ` -fsingle-precision-constant ` compile flag
140
+
141
+ PR [ #1037 ] [ ] -> [ 2384756] [ ] with medium-impact in floating point variables.
142
+ Tested in hardware by [ @salkinium ] [ ] .
143
+
144
+ #### 2023-06-08: Add Adafruit Feather-M4 board support
145
+
146
+ PR [ #1032 ] [ ] -> [ 81b86be] [ ] .
147
+ Tested in hardware by [ @tarush53 ] [ ] .
148
+
149
+ #### 2023-06-07: Add support for STM32G0B/C devices
150
+
151
+ PR [ #1036 ] [ ] -> [ 768d749] [ ] .
152
+ Tested in hardware by [ @chris-durand ] [ ] .
153
+
154
+ #### 2023-06-01: Add MCP3008 ADC driver
155
+
156
+ PR [ #1028 ] [ ] -> [ eda224e] [ ] .
157
+ Tested in hardware by [ @chris-durand ] [ ] .
158
+
159
+ #### 2023-05-19: Add complementary channels to TIM driver on STM32
160
+
161
+ PR [ #1018 ] [ ] -> [ 45ae68a] [ ] .
162
+ Tested in hardware by [ @ser-plu ] [ ] .
163
+
164
+ #### 2023-05-15: Implement Protothreads/Resumables using Fibers
165
+
166
+ PR [ #1001 ] [ ] -> [ 45ae68a] [ ] .
167
+ Tested in hardware by [ @salkinium ] [ ] .
168
+
169
+ #### 2023-05-13: Fix FDCAN transmission queue on STM32
170
+
171
+ PR [ #1017 ] [ ] -> [ 9d33843] [ ] .
172
+ Tested in hardware by [ @ser-plu ] [ ] , [ @chris-durand ] [ ] , and [ @rleh ] [ ] .
173
+
174
+ #### 2023-05-09: Add MCAN driver for SAMx7x
175
+
176
+ PR [ #955 ] [ ] -> [ bfafcd3] [ ] .
177
+ Tested in hardware by [ @rleh ] [ ] .
178
+
179
+ #### 2023-05-05: Add IWDG driver for STM32
180
+
181
+ PR [ #1009 ] [ ] -> [ d772940] [ ] .
182
+ Tested in hardware by Daniel Waldhäusl.
183
+
184
+ #### 2023-05-03: Fix RP2040 multicore access to modm::Clock
185
+
186
+ PR [ #1010 ] [ ] -> [ 389a9c3] [ ] .
187
+ Tested in hardware by [ @salkinium ] [ ] .
188
+
189
+ #### 2023-05-02: Add MAX31865 temperature sensor
190
+
191
+ PR [ #993 ] [ ] -> [ 65bbccf] [ ] .
192
+ Tested in hardware by [ @hshose ] [ ] .
193
+
194
+ #### 2023-04-19: Add ADC driver for SAMx7x
195
+
196
+ PR [ #998 ] [ ] -> [ c7c4c57] [ ] .
197
+ Tested in hardware by [ @chris-durand ] [ ] .
198
+
199
+ #### 2023-04-12: Add DAC and DMA driver for SAMx7x
200
+
201
+ PR [ #987 ] [ ] -> [ 94580b4] [ ] .
202
+ Tested in hardware by [ @chris-durand ] [ ] .
203
+
204
+ #### 2023-04-08: Fix STM32 SPI configuration while running
205
+
206
+ PR [ #994 ] [ ] -> [ 972b74b] [ ] .
207
+ Tested in hardware by [ @chris-durand ] [ ] .
208
+
209
+ </details >
210
+
211
+
55
212
## 2023-04-06: 2023q1 release
56
213
57
214
This release covers everything from 2023-01-01 and has been tested with avr-gcc
@@ -2502,6 +2659,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2502
2659
[ 2022q3 ] : https://github.com/modm-io/modm/releases/tag/2022q3
2503
2660
[ 2022q4 ] : https://github.com/modm-io/modm/releases/tag/2022q4
2504
2661
[ 2023q1 ] : https://github.com/modm-io/modm/releases/tag/2023q1
2662
+ [ 2023q2 ] : https://github.com/modm-io/modm/releases/tag/2023q2
2505
2663
2506
2664
[ @19joho66 ] : https://github.com/19joho66
2507
2665
[ @ASMfreaK ] : https://github.com/ASMfreaK
@@ -2601,6 +2759,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2601
2759
[ `modm:driver:at24mac402` ] : https://modm.io/reference/module/modm-driver-at24mac402
2602
2760
[ `modm:driver:bno055` ] : https://modm.io/reference/module/modm-driver-bno055
2603
2761
[ `modm:driver:cat24aa` ] : https://modm.io/reference/module/modm-driver-cat24aa
2762
+ [ `modm:driver:cycle_counter` ] : https://modm.io/reference/module/modm-driver-cycle_counter
2604
2763
[ `modm:driver:encoder.output` ] : https://modm.io/reference/module/modm-driver-encoder-output
2605
2764
[ `modm:driver:encoder_input.bitbang` ] : https://modm.io/reference/module/modm-driver-encoder_input-bitbang
2606
2765
[ `modm:driver:encoder_input` ] : https://modm.io/reference/module/modm-driver-encoder_input
@@ -2612,7 +2771,9 @@ Please note that contributions from xpcc were continuously ported to modm.
2612
2771
[ `modm:driver:lp503x` ] : https://modm.io/reference/module/modm-driver-lp503x
2613
2772
[ `modm:driver:lsm6ds33` ] : https://modm.io/reference/module/modm-driver-lsm6ds33
2614
2773
[ `modm:driver:lsm6dso` ] : https://modm.io/reference/module/modm-driver-lsm6dso
2774
+ [ `modm:driver:max31865` ] : https://modm.io/reference/module/modm-driver-max31865
2615
2775
[ `modm:driver:max7219` ] : https://modm.io/reference/module/modm-driver-max7219
2776
+ [ `modm:driver:mcp3008` ] : https://modm.io/reference/module/modm-driver-mcp3008
2616
2777
[ `modm:driver:mcp7941x` ] : https://modm.io/reference/module/modm-driver-mcp7941x
2617
2778
[ `modm:driver:mcp990x` ] : https://modm.io/reference/module/modm-driver-mcp990x
2618
2779
[ `modm:driver:mmc5603` ] : https://modm.io/reference/module/modm-driver-mmc5603
@@ -2631,9 +2792,21 @@ Please note that contributions from xpcc were continuously ported to modm.
2631
2792
[ `modm:driver:tmp12x` ] : https://modm.io/reference/module/modm-driver-tmp12x
2632
2793
[ `modm:driver:touch2046` ] : https://modm.io/reference/module/modm-driver-touch2046
2633
2794
[ `modm:driver:ws2812` ] : https://modm.io/reference/module/modm-driver-ws2812
2795
+ [ `modm:feather-m4` ] : https://modm.io/reference/module/modm-feather-m4
2634
2796
[ `modm:nucleo-u575zi-q` ] : https://modm.io/reference/module/modm-nucleo-u575zi-q
2635
2797
2798
+ [ #1001 ] : https://github.com/modm-io/modm/pull/1001
2799
+ [ #1009 ] : https://github.com/modm-io/modm/pull/1009
2800
+ [ #1010 ] : https://github.com/modm-io/modm/pull/1010
2801
+ [ #1017 ] : https://github.com/modm-io/modm/pull/1017
2802
+ [ #1018 ] : https://github.com/modm-io/modm/pull/1018
2803
+ [ #1028 ] : https://github.com/modm-io/modm/pull/1028
2636
2804
[ #102 ] : https://github.com/modm-io/modm/pull/102
2805
+ [ #1032 ] : https://github.com/modm-io/modm/pull/1032
2806
+ [ #1036 ] : https://github.com/modm-io/modm/pull/1036
2807
+ [ #1037 ] : https://github.com/modm-io/modm/pull/1037
2808
+ [ #1038 ] : https://github.com/modm-io/modm/pull/1038
2809
+ [ #1044 ] : https://github.com/modm-io/modm/pull/1044
2637
2810
[ #118 ] : https://github.com/modm-io/modm/pull/118
2638
2811
[ #122 ] : https://github.com/modm-io/modm/pull/122
2639
2812
[ #132 ] : https://github.com/modm-io/modm/pull/132
@@ -2822,6 +2995,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2822
2995
[ #951 ] : https://github.com/modm-io/modm/pull/951
2823
2996
[ #952 ] : https://github.com/modm-io/modm/pull/952
2824
2997
[ #954 ] : https://github.com/modm-io/modm/pull/954
2998
+ [ #955 ] : https://github.com/modm-io/modm/pull/955
2825
2999
[ #956 ] : https://github.com/modm-io/modm/pull/956
2826
3000
[ #957 ] : https://github.com/modm-io/modm/pull/957
2827
3001
[ #960 ] : https://github.com/modm-io/modm/pull/960
@@ -2836,7 +3010,11 @@ Please note that contributions from xpcc were continuously ported to modm.
2836
3010
[ #981 ] : https://github.com/modm-io/modm/pull/981
2837
3011
[ #982 ] : https://github.com/modm-io/modm/pull/982
2838
3012
[ #986 ] : https://github.com/modm-io/modm/pull/986
3013
+ [ #987 ] : https://github.com/modm-io/modm/pull/987
3014
+ [ #993 ] : https://github.com/modm-io/modm/pull/993
3015
+ [ #994 ] : https://github.com/modm-io/modm/pull/994
2839
3016
[ #995 ] : https://github.com/modm-io/modm/pull/995
3017
+ [ #998 ] : https://github.com/modm-io/modm/pull/998
2840
3018
2841
3019
[ 00471ca ] : https://github.com/modm-io/modm/commit/00471ca
2842
3020
[ 0217a19 ] : https://github.com/modm-io/modm/commit/0217a19
@@ -2872,6 +3050,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2872
3050
[ 21ba120 ] : https://github.com/modm-io/modm/commit/21ba120
2873
3051
[ 2273bae ] : https://github.com/modm-io/modm/commit/2273bae
2874
3052
[ 22867e0 ] : https://github.com/modm-io/modm/commit/22867e0
3053
+ [ 2384756 ] : https://github.com/modm-io/modm/commit/2384756
2875
3054
[ 23ec952 ] : https://github.com/modm-io/modm/commit/23ec952
2876
3055
[ 241b0d1 ] : https://github.com/modm-io/modm/commit/241b0d1
2877
3056
[ 276f5b3 ] : https://github.com/modm-io/modm/commit/276f5b3
@@ -2883,6 +3062,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2883
3062
[ 3072005 ] : https://github.com/modm-io/modm/commit/3072005
2884
3063
[ 30e24e6 ] : https://github.com/modm-io/modm/commit/30e24e6
2885
3064
[ 387a625 ] : https://github.com/modm-io/modm/commit/387a625
3065
+ [ 389a9c3 ] : https://github.com/modm-io/modm/commit/389a9c3
2886
3066
[ 3936a28 ] : https://github.com/modm-io/modm/commit/3936a28
2887
3067
[ 399a533 ] : https://github.com/modm-io/modm/commit/399a533
2888
3068
[ 3ba71c9 ] : https://github.com/modm-io/modm/commit/3ba71c9
@@ -2891,6 +3071,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2891
3071
[ 3f3ff3d ] : https://github.com/modm-io/modm/commit/3f3ff3d
2892
3072
[ 416ced6 ] : https://github.com/modm-io/modm/commit/416ced6
2893
3073
[ 43f32e6 ] : https://github.com/modm-io/modm/commit/43f32e6
3074
+ [ 45ae68a ] : https://github.com/modm-io/modm/commit/45ae68a
2894
3075
[ 47adfd6 ] : https://github.com/modm-io/modm/commit/47adfd6
2895
3076
[ 4885c53 ] : https://github.com/modm-io/modm/commit/4885c53
2896
3077
[ 48d73dc ] : https://github.com/modm-io/modm/commit/48d73dc
@@ -2917,6 +3098,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2917
3098
[ 62b63f5 ] : https://github.com/modm-io/modm/commit/62b63f5
2918
3099
[ 62ccc26 ] : https://github.com/modm-io/modm/commit/62ccc26
2919
3100
[ 64d177a ] : https://github.com/modm-io/modm/commit/64d177a
3101
+ [ 65bbccf ] : https://github.com/modm-io/modm/commit/65bbccf
2920
3102
[ 66c0868 ] : https://github.com/modm-io/modm/commit/66c0868
2921
3103
[ 6b4d656 ] : https://github.com/modm-io/modm/commit/6b4d656
2922
3104
[ 6b5b4ce ] : https://github.com/modm-io/modm/commit/6b5b4ce
@@ -2926,6 +3108,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2926
3108
[ 72d5ae9 ] : https://github.com/modm-io/modm/commit/72d5ae9
2927
3109
[ 7330500 ] : https://github.com/modm-io/modm/commit/7330500
2928
3110
[ 740fd51 ] : https://github.com/modm-io/modm/commit/740fd51
3111
+ [ 768d749 ] : https://github.com/modm-io/modm/commit/768d749
2929
3112
[ 77ae899 ] : https://github.com/modm-io/modm/commit/77ae899
2930
3113
[ 78d18f6 ] : https://github.com/modm-io/modm/commit/78d18f6
2931
3114
[ 7b5827f ] : https://github.com/modm-io/modm/commit/7b5827f
@@ -2936,6 +3119,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2936
3119
[ 80a9c66 ] : https://github.com/modm-io/modm/commit/80a9c66
2937
3120
[ 80ed738 ] : https://github.com/modm-io/modm/commit/80ed738
2938
3121
[ 8179e6b ] : https://github.com/modm-io/modm/commit/8179e6b
3122
+ [ 81b86be ] : https://github.com/modm-io/modm/commit/81b86be
2939
3123
[ 821677b ] : https://github.com/modm-io/modm/commit/821677b
2940
3124
[ 8230fef ] : https://github.com/modm-io/modm/commit/8230fef
2941
3125
[ 82bc4a9 ] : https://github.com/modm-io/modm/commit/82bc4a9
@@ -2955,11 +3139,14 @@ Please note that contributions from xpcc were continuously ported to modm.
2955
3139
[ 923f9c1 ] : https://github.com/modm-io/modm/commit/923f9c1
2956
3140
[ 9381fd0 ] : https://github.com/modm-io/modm/commit/9381fd0
2957
3141
[ 93bba13 ] : https://github.com/modm-io/modm/commit/93bba13
3142
+ [ 94580b4 ] : https://github.com/modm-io/modm/commit/94580b4
2958
3143
[ 95713ee ] : https://github.com/modm-io/modm/commit/95713ee
3144
+ [ 972b74b ] : https://github.com/modm-io/modm/commit/972b74b
2959
3145
[ 98a2483 ] : https://github.com/modm-io/modm/commit/98a2483
2960
3146
[ 98b1337 ] : https://github.com/modm-io/modm/commit/98b1337
2961
3147
[ 9b6aeee ] : https://github.com/modm-io/modm/commit/9b6aeee
2962
3148
[ 9cbea26 ] : https://github.com/modm-io/modm/commit/9cbea26
3149
+ [ 9d33843 ] : https://github.com/modm-io/modm/commit/9d33843
2963
3150
[ 9d8bbfa ] : https://github.com/modm-io/modm/commit/9d8bbfa
2964
3151
[ 9e285db ] : https://github.com/modm-io/modm/commit/9e285db
2965
3152
[ 9e50a16 ] : https://github.com/modm-io/modm/commit/9e50a16
@@ -2977,6 +3164,7 @@ Please note that contributions from xpcc were continuously ported to modm.
2977
3164
[ afbd533 ] : https://github.com/modm-io/modm/commit/afbd533
2978
3165
[ afdb5ba ] : https://github.com/modm-io/modm/commit/afdb5ba
2979
3166
[ b010775 ] : https://github.com/modm-io/modm/commit/b010775
3167
+ [ b05df3e ] : https://github.com/modm-io/modm/commit/b05df3e
2980
3168
[ b153186 ] : https://github.com/modm-io/modm/commit/b153186
2981
3169
[ b18385c ] : https://github.com/modm-io/modm/commit/b18385c
2982
3170
[ b1e5588 ] : https://github.com/modm-io/modm/commit/b1e5588
@@ -2986,13 +3174,15 @@ Please note that contributions from xpcc were continuously ported to modm.
2986
3174
[ b78acd5 ] : https://github.com/modm-io/modm/commit/b78acd5
2987
3175
[ b8648be ] : https://github.com/modm-io/modm/commit/b8648be
2988
3176
[ ba61a34 ] : https://github.com/modm-io/modm/commit/ba61a34
3177
+ [ bfafcd3 ] : https://github.com/modm-io/modm/commit/bfafcd3
2989
3178
[ c0a8c51 ] : https://github.com/modm-io/modm/commit/c0a8c51
2990
3179
[ c148bf8 ] : https://github.com/modm-io/modm/commit/c148bf8
2991
3180
[ c347f00 ] : https://github.com/modm-io/modm/commit/c347f00
2992
3181
[ c38550a ] : https://github.com/modm-io/modm/commit/c38550a
2993
3182
[ c63a536 ] : https://github.com/modm-io/modm/commit/c63a536
2994
3183
[ c7b35ca ] : https://github.com/modm-io/modm/commit/c7b35ca
2995
3184
[ c7bd876 ] : https://github.com/modm-io/modm/commit/c7bd876
3185
+ [ c7c4c57 ] : https://github.com/modm-io/modm/commit/c7c4c57
2996
3186
[ c868f59 ] : https://github.com/modm-io/modm/commit/c868f59
2997
3187
[ c93dd2c ] : https://github.com/modm-io/modm/commit/c93dd2c
2998
3188
[ c949daf ] : https://github.com/modm-io/modm/commit/c949daf
@@ -3006,6 +3196,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3006
3196
[ d2d38a0 ] : https://github.com/modm-io/modm/commit/d2d38a0
3007
3197
[ d3496a3 ] : https://github.com/modm-io/modm/commit/d3496a3
3008
3198
[ d46c09d ] : https://github.com/modm-io/modm/commit/d46c09d
3199
+ [ d772940 ] : https://github.com/modm-io/modm/commit/d772940
3009
3200
[ d8be0a2 ] : https://github.com/modm-io/modm/commit/d8be0a2
3010
3201
[ d982a85 ] : https://github.com/modm-io/modm/commit/d982a85
3011
3202
[ dab6c79 ] : https://github.com/modm-io/modm/commit/dab6c79
@@ -3020,6 +3211,7 @@ Please note that contributions from xpcc were continuously ported to modm.
3020
3211
[ e4b1a4a ] : https://github.com/modm-io/modm/commit/e4b1a4a
3021
3212
[ eb2748e ] : https://github.com/modm-io/modm/commit/eb2748e
3022
3213
[ eba68a4 ] : https://github.com/modm-io/modm/commit/eba68a4
3214
+ [ eda224e ] : https://github.com/modm-io/modm/commit/eda224e
3023
3215
[ f4c7492 ] : https://github.com/modm-io/modm/commit/f4c7492
3024
3216
[ f4d5d6c ] : https://github.com/modm-io/modm/commit/f4d5d6c
3025
3217
[ f5cdf6a ] : https://github.com/modm-io/modm/commit/f5cdf6a
0 commit comments