You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG
+43-4Lines changed: 43 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,52 @@
1
1
Up next:
2
-
* Add SAM D51 support to I2S driver
3
-
* Add PDM microphone and MCK support to I2S driver
4
-
* Add QSPI driver, FLASH memory driver
2
+
* **Add MicroPython support.** Add Demo sketch with Arduino shell and Python interpreter.
3
+
* Add QSPI driver with XIP (DDR support only when the MCU runs at 48MHz) for the D51.
4
+
* Add FLASH memory driver libraries
5
+
* Add Mass Storage device and/or UF2 support to the bootloader
5
6
* Add 32-pin (E) generic variant
7
+
* Fix MIDI issue
8
+
* Change ADC sampling time (make configurable?), possibly add a continuous sampling mode with non-blocking reads
9
+
* Add SAM D51 support to I2S driver (I have finished DMA driver changes)
10
+
* Add PDM microphone and MCK support to I2S driver
11
+
* Add internal temperature sensor driver (as described in datasheets), currently testing, D51 missing calibration values
12
+
* Fix new ringbuffer issue
13
+
* Add BUCK_CONVERTER_ENABLED define and/or menu item, to enable on-chip buck converter of D51 and L21.
14
+
Must solve possible issue first (auto-reset failure when buck converter enabled).
15
+
16
+
1.6.18-beta-b1 (June 26, 2018):
17
+
* Added BATTERY_CHARGER_INSTALLED, IMU_INSTALLED, and VIN_5V_REGULATOR_INSTALLED defines to variants/Xeno_Mini/variant.c
18
+
(and variant.h) to prevent associated pins from being configured as outputs, thus avoiding contention.
19
+
* Made various changes to reduce code size, including making ADC and DAC initialization optional if unused, using VARIANT_MCK instead of
20
+
SystemCoreClock in init(), and converting some RMW's to writes. Added config.h file for configuration.
21
+
* Added config.h file, which contains defines for building that are mainly used to reduce code size
22
+
* Removed pinMode(31, INPUT) from init() in wiring.c as it is already setup (and pinMode should not be used here because we always want port pin A31, not Arduino pin 31)
23
+
* Moved ADC and DAC initialization from wiring.c to wiring_analog.c, with ability to initialize only on use.
24
+
* Added an additional PinDescription table format, which can be used to reduce code size (D11 chips only for now)
25
+
* Added support for 20 different timer PWM frequencies selectable through the Tools menu, as well as other various clock system changes
26
+
* Fixed bad first read from analogRead() after changing references by using a dummy read.
27
+
* Added support for the hardware FPU of the D51
28
+
* Added -mfloat-abi=softfp (this will use hardware fpu with soft-float calling conventions) and -mfpu=fpv4-sp-d16 compiler flags for the D51 only.
29
+
* Fixed build.mathlib build flag (arm_cortexM4lf_math or -arm_cortexM0l_math), added -DARM_MATH_CM0PLUS or -DARM_MATH_CM4
30
+
* Added optional support for single precision floating point numbers (in addition to the existing support for doubles) in both the Print and String classes,
31
+
configurable from the Tools menu. This can save a great deal of code space. Thanks to Soren Kuula and Dmitry Xmelkov for their previous work.
32
+
* Print::print and Print::println now have separate overloaded methods for float and doubles (previously, floats were promoted to doubles).
33
+
Additionally, to support this, Print::printDouble() has been added (Print::printFloat() used to promote to double, but now uses floats).
34
+
* Added Stream::parseDouble() to Stream.cpp, and pgm_read_double(), pgm_read_double_near(), and pgm_read_double_far() to avr/pgmspace.h.
35
+
* Added avr/ftostrf.c and avr/ftostrf.h to support single precision floats (avr/dtostrf.c is still double precision). It is similar to avr-libc version.
36
+
Additionally, to support this, added avr/dtoa_conv.h, avr/dtoa_prf.c. Copyright (c) 2005, Dmitry Xmelkov.
37
+
Additionally, added avr/ftoa_engine.h, and avr/ftoa_engine.c. Copyright (c) 2005, Dmitry Xmelkov. Rewritten in C by Soren Kuula (from Ardupilot project).
38
+
These are used by String::String and String::concat, which are overloaded, so ftostrf.c or dtostrf.c is selected automatically based on the value argument.
39
+
* Added -fsingle-precision-constant and -Wdouble-promotion compiler flags
40
+
* Added support for 64-bit integer types to the Print class (long long and unsigned long long)
41
+
* Added optional support for printing floating point numbers using the Print class with values greater/less than +/-4,294,967,295. It now supports +/-18,446,744,073,709,551,615.
42
+
* Documentation updates, including new PinDescription table format
43
+
* Beta builds will now be included in the main release json file
6
44
7
45
1.6.18-beta-b0 (February 22, 2018):
8
46
* Added SAM D51 (m4f) support to core
9
47
* Added MattairTech Xeno Mini board support
10
48
* Changed name to "MattairTech SAM D|L|C core for Arduino"
11
-
* Added _ulTickCountHighWord to delay() to better handle 49.7-day wraparound
49
+
* Added _ulTickCountHighWord to delay() to avoid 49.7-day wraparound, can disable in config.h from 1.6.18-beta-b1
12
50
* Updated timeout in [Bossa](https://github.com/mattairtech/BOSSA) tool for D51 1MB FLASH (5 second erase)
13
51
* Correction of include path for CMSIS-Atmel - Thanks @joseangeljimenez
14
52
* Documentation updates
@@ -19,6 +57,7 @@ Up next:
19
57
* Wire: TX and RX buffers are now 256 bytes (previously was 64 bytes)
20
58
* Fixed lock ups when outputting to UART during ISR
21
59
* Wire: correct I2C frequency calculations, and allow variant to overide default pull up resistor rise time
60
+
* Revert new ringbuffer code for now
22
61
* Merged in changes from upstream SAMD CORE 1.6.17
23
62
* UART's now support optional RTS and CTS pins defined in the variant.
0 commit comments