1e00bcb2bSSandeep MistrySAMD CORE ?.?.?? ????.??.??
2e00bcb2bSSandeep Mistry
35564125dSSandeep MistrySAMD CORE 1.6.21 2019.04.01
45564125dSSandeep Mistry
55564125dSSandeep Mistry* MKR boards: changed I2C to sercom2, SPI1 + Serial2 to sercom4
65564125dSSandeep Mistry* Improved accuracy of delay() function. Thanks @BenF
75564125dSSandeep Mistry* MKR 1500: Changed SARA module to be powered off on boot
85564125dSSandeep Mistry
997502e96SSandeep MistrySAMD CORE 1.6.20 2018.11.28
1097502e96SSandeep Mistry
1197502e96SSandeep Mistry* Replaced boolean type with bool in examples. Thanks @per1234
1297502e96SSandeep Mistry* Added c++ linker command to allow to include libstdc++ when linking. Thanks @helmut64
1397502e96SSandeep Mistry* CPX driver fixes. Thanks @dhalbert
1497502e96SSandeep Mistry* I2S: Changed library to use 8 MHz oscillator source if 48MHz divider does not fit in 8 bits
1597502e96SSandeep Mistry* UART: Added frame error handling
1697502e96SSandeep Mistry* USB: Fixed memory leak on reconnects
1797502e96SSandeep Mistry* SDU: Added support for Arduino M0. Thanks @jandrassy
1897502e96SSandeep Mistry* Added arduinoOTA upload keys for Arduino M0. Thanks @jandrassy
1997502e96SSandeep Mistry* USB: Fixed USB Host failures and fixed memory overwrite in USBHost. Thanks @gdsports
2097502e96SSandeep Mistry* USB: Added method to return USB error code. Thanks @MarkFischer
2197502e96SSandeep Mistry* CDC: Clear line state on end()
2297502e96SSandeep Mistry* USB: Added USB device end() method
2397502e96SSandeep Mistry* Removed requirement that the DAC is on A0. Thanks @GabrielNotman
2497502e96SSandeep Mistry* Added alternate ports 44, 45 to make the SWCLK and SWDIO pins available on the Zero. Thanks @helmut64
2597502e96SSandeep Mistry* Added defines for MKR pin layout
2697502e96SSandeep Mistry* Fixed freeze in tone()
2797502e96SSandeep Mistry* Added MKR NB 1500 variant and bootloader
2897502e96SSandeep Mistry* Increased the default serial buffer size to 256
2997502e96SSandeep Mistry
3097502e96SSandeep MistrySAMD CORE 1.6.19 2018.07.11
3197502e96SSandeep Mistry
3297502e96SSandeep Mistry* Fixed bootloader tools for .org boards
3397502e96SSandeep Mistry* M0: Updated pin definitions for D6, D7 and D13 to match Zero
3497502e96SSandeep Mistry* SPI: Fixed interrupt mask to block. Thanks @ggajoch
3597502e96SSandeep Mistry* Added MKR WiFi 1010 variant and bootloader
3697502e96SSandeep Mistry* Updated Windows Drivers to 1.4.0 and re-signed Adafruit_Circuit_Playground_Express.inf
3797502e96SSandeep Mistry
38b1085de1SSandeep MistrySAMD CORE 1.6.18 2018.03.05
39b1085de1SSandeep Mistry
40e00bcb2bSSandeep Mistry* Wire: Added support for general call (broadcast)
41e00bcb2bSSandeep Mistry* SPI: Added SPI.notUsingInterrupt(...) API
42e00bcb2bSSandeep Mistry* Fixed build errors if variant disabled USB
43e00bcb2bSSandeep Mistry* Wire: TX and RX buffers are now 256 bytes (previously was 64 bytes)
44e00bcb2bSSandeep Mistry* Added samd21e sercom compatibility. Thanks @mitchellpontague
45e00bcb2bSSandeep Mistry* Fixed lock ups when outputting to UART during ISR
46e00bcb2bSSandeep Mistry* Wire: correct I2C frequency calculations, and allow variant to overide default pull up resistor rise time
4733c6dfa8SSandeep Mistry* USB: Fixed build errors when CDC_ENABLED was not set. Thanks @gdsports
48e00bcb2bSSandeep Mistry
493f581abeSCristian MaglieSAMD CORE 1.6.17 2017.11.29
50af0263a6SCristian Maglie
51af0263a6SCristian Maglie* More accurate approximation for multiplication factor of PLL to make 48Mhz. Thanks @joverbee
52610c0e28SCristian Maglie* Fix changing trigger mode (RISING/FALLING/...) in attachInterrupt(..) during runtime. Thanks @joverbee
53f2ac24f1SCristian Maglie* Improved ISR response time. Thanks @joverbee
54637be817SSandeep Mistry* USB power current can now be overridden in the variant. Thanks @awatterott
55637be817SSandeep Mistry* UART's now support optional RTS and CTS pins defined in the variant.
563f581abeSCristian Maglie* Added support for MKR GSM 1400 and MKR WAN 1300
57af0263a6SCristian Maglie
58973b99f9SCristian MaglieSAMD CORE 1.6.16 2017.08.23
5931e121bcSSandeep Mistry
60b50f4759SCristian Maglie* Is now possible to use PWM on D7 (though it can't be used with PWM on D12 at the same time). Thanks @Adminius
61b50f4759SCristian Maglie* PWMs now can perform real 16-bit resolution if analogWriteResolution(16) is set. Thanks @Adminius
6231e121bcSSandeep Mistry* USB CDC: fixed issue of available() getting stuck when receiving ZLP's
63be235dc1SCristian Maglie* Serial (UART) tx is now buffered.
64de285ca4SCristian Maglie* Improved CRYSTALLESS stability. Thanks @tannewt
65be235dc1SCristian Maglie* Some fixes to Adafruit Circuit Playground Express variant. Thanks @ladyada
66973b99f9SCristian Maglie* Updated Stream and Print class
67973b99f9SCristian Maglie* Native USB now supports USB Serial Number
68973b99f9SCristian Maglie* Fixed pgm_read_ptr compatibility macro. Thanks @nkrkv
6931e121bcSSandeep Mistry
70761d6168SCristian MaglieSAMD CORE 1.6.15 2017.04.27
71761d6168SCristian Maglie
72761d6168SCristian Maglie* Added missing Windows driver for MKRFox1200
73761d6168SCristian Maglie* Added SDU support for MKRFox1200
74761d6168SCristian Maglie
75761d6168SCristian MaglieSAMD CORE 1.6.14 2017.04.04
76761d6168SCristian Maglie
77761d6168SCristian Maglie* Fixed platform definition for openocd
78761d6168SCristian Maglie* Added bootloader definitions for MKRFox1200
79761d6168SCristian Maglie* Added lowpower function on USB subsystem
80761d6168SCristian Maglie
813bee43c7SCristian MaglieSAMD CORE 1.6.13 2017.03.31
829e000904SCristian Maglie
839e000904SCristian Maglie* Added SDU (SD card Updater) library.
849e000904SCristian Maglie* Fixed 8MHz clock being generated incorrectly. Thanks @keestux
859e000904SCristian Maglie
8696745cd4SCristian MaglieSAMD CORE 1.6.12 2017.02.07
877bd2eca5SSandeep Mistry
887bd2eca5SSandeep Mistry* Fixed type conflict of utoa function. Thanks @kbumsik
893211d124SSandeep Mistry* Fixed pinMode(pin, OUTPUT) not working after analogRead(pin)
909ca96e31SCristian Maglie* Reenabled support for Tian
919ca96e31SCristian Maglie* Fixed signature for Adafruit Circuit Playground Express board
925b7c293bSCristian Maglie* Added CMSIS headers for SAML21 chip series. Thanks @aethaniel
937bd2eca5SSandeep Mistry
94b04ddad1SCristian MaglieSAMD CORE 1.6.11 2016.12.23
95b04ddad1SCristian Maglie
96b04ddad1SCristian Maglie* Temporarily disabled support for Arduino Tian until an upload issue is fixed
97b04ddad1SCristian Maglie
98ab25fb35SCristian MaglieSAMD CORE 1.6.10 2016.12.23
99ab25fb35SCristian Maglie
100ab25fb35SCristian Maglie* Added .org boards
101ab25fb35SCristian Maglie* Fixed MKRZero `build.board` property
102ab25fb35SCristian Maglie* linker: .data section is now aligned to 16 bytes address
103ab25fb35SCristian Maglie* Added support for CRYSTALLESS configurations (thanks @ladyada)
104ab25fb35SCristian Maglie* Added Circuits Playground board
105ab25fb35SCristian Maglie* Added method to automatically retrieve sketch start via linker variable
106ab25fb35SCristian Maglie  (see https://github.com/arduino/ArduinoCore-samd/pull/185)
107ab25fb35SCristian Maglie* Fixed USBDevice.epBank1EnableTransferComplete method
108ab25fb35SCristian Maglie* Adapted bootloader source code to CMSIS 4.5
109ab25fb35SCristian Maglie
11043e95221SCristian MaglieSAMD CORE 1.6.9 2016.12.12
11122ee23a8SCristian Maglie
11243e95221SCristian Maglie* MKR1000: Enabled PWM on pin 11, it is shared with pin A4
11343e95221SCristian Maglie* SPI: Optimized SPI.transfer(...)
11443e95221SCristian Maglie* Added linker flags for the ARM Math library
11543e95221SCristian Maglie* Added new I2S library
11643e95221SCristian Maglie* Bootloader: Check sketch vectors before waiting for double tap
11743e95221SCristian Maglie* Upgraded CMSIS version to 4.5.0, and use new CMSIS-Atmel package
11843e95221SCristian Maglie* Added Arduino MKRZero board.
11922ee23a8SCristian Maglie
12051df77ccSCristian MaglieSAMD CORE 1.6.8 2016.10.12
121dfe465f0SCristian Maglie
12278367649SCristian Maglie* Fixed regression on analogWrite. Thanks @bose-mdellisanti!
1238737fd8fSCristian Maglie* Fixed regression on SerialUSB.available()
12451df77ccSCristian Maglie* C++ global constructors (if any) are now run after hardware initalization.
125dfe465f0SCristian Maglie
126dfe465f0SCristian MaglieSAMD CORE 1.6.7 2016.09.28
1277bed7946SSandeep Mistry
128683845e4SCristian Maglie* Fixed Serial.flush() blocking before any writes. Thanks @hangmoh
129683845e4SCristian Maglie* Added snprintf_P to avr/pgmspace.h stub. Thanks @jantje
130683845e4SCristian Maglie* Another small fix to String iterators. Thanks @Ivan-Perez @Chris--A
1310a7ba782SSandeep Mistry* Fixes SerialUSB.write(...) returning 0 instead of byte written
1320a7ba782SSandeep Mistry* Added Uart::availableForWrite()
1330a7ba782SSandeep Mistry* Added defines for RAMSTART, RAMSIZE, RAMEND
1340a7ba782SSandeep Mistry* Fixed writing LOW to a digital input pin blocking subsequent digitalRead attempts
1350a7ba782SSandeep Mistry* Fixed digitalWrite() unnecessarily activating the pull-up resistor
13636468563SSandeep Mistry* Wire: Slave writes now use TX buffer
1370a35b553SSandeep Mistry* Added getTimeout() method to Stream.
138f221d1f1SCristian Maglie* Fixed glitch in PWM generation that may happen when calling analogWrite()
139c9f315b9SCristian Maglie* PWM frequency is now 732.4Hz (before it was 187500.0Hz)
140183b07e4SSandeep Mistry* Fixed PWM/analogwrite() not working on pin 13 on the Zero
141b4ad2665SCristian Maglie* Improved reliability of SerialUSB under heavy load (this should solve
142b4ad2665SCristian Maglie  all issues with MKR1000/WiFi101 firmware updater on MacOSX)
143b4ad2665SCristian Maglie* Improved SerialUSB.read() performance
144f69e17edSSandeep Mistry* Added String::toDouble()
1459a2b26ccSSandeep Mistry* Bootloader: LED now pulses and USB TX/RX blink on transfer (like Leonardo)
1469a2b26ccSSandeep Mistry* Bootloader: enabled USB string descriptors
1477bed7946SSandeep Mistry
148b79dd93cSCristian MaglieSAMD CORE 1.6.6 2016.05.19
1494a86ddc6SCristian Maglie
1504a86ddc6SCristian Maglie* Fixed digitalPinToInterrupt() macro, now it works as documented.
1514a86ddc6SCristian Maglie* Added analogInputToDigitalPin macro
1524a86ddc6SCristian Maglie* Fixed NUM_DIGITAL_PINS for Zero Board.
1532e9e4535SCristian Maglie* On-board RX-TX LEDs now blinks when there is activity on the native USB port
15458761d90SCristian Maglie* Fixed platform.txt, the core now compiles again with Arduino IDE <=1.6.5. Thanks @per1234
1558ca15b1aSCristian Maglie* Fixed Wire.write(0x00) "ambiguos method" error
156b527f114SCristian Maglie* String class now supports iterators. Thanks @Chris--A
157153d993aSSandeep Mistry* Remove enabling bootloader protection when burning bootloader. This enables WDT, so sketches do not work.
158b79dd93cSCristian Maglie* Added remote upload for Yun-Shield
1594a86ddc6SCristian Maglie
160df982572SCristian MaglieSAMD CORE 1.6.5 2016.04.02
1610d57cfefSCristian Maglie
162df982572SCristian Maglie* Added Arduino/Genuino MKR1000 board
1630d57cfefSCristian Maglie* Set NVMCTRL.MANW bit to 1 (default is 0). This prevents accidental writes on program memory.
164a73e50deSCristian Maglie* Bootloader: Fixed wrong UART speed (regression)
1654fa22160SCristian Maglie* Fixed incorrect return value from Wire.available() when the receive buffer is not fully read.
1664fa22160SCristian Maglie* Added DAC0 definition in Arduino/Genuino Zero variant file.
167d7a41f5aSCristian Maglie* Enabled bootloader protection after "Burn bootloader".
1680d57cfefSCristian Maglie
169ccac6cedSCristian MaglieSAMD CORE 1.6.4 2016.02.19
170b00b1a29SCristian Maglie
171b00b1a29SCristian Maglie* Fixed Wire address setup when running as slave.
172b00b1a29SCristian Maglie* Fixed String constructor when using floating point numbers.
173d89aaf15SCristian Maglie* USBHost: fixed blocking USBHost.Task(). Thanks @bbx10
174d89aaf15SCristian Maglie* USBHost: fixed some ASCII Control codes in keyboard controller. Thanks @bbx10
175d89aaf15SCristian Maglie* USBHost: ported some minor fix from upstream UHS2. Thanks @bbx10
176261c375cSCristian Maglie* USBHost: fixed wrong library initialization. Thanks @bbx10 @ladyada
1777a31226fSCristian Maglie* better interrupt handling in Serial::accept()
178b00b1a29SCristian Maglie
179e804ad8fSCristian MaglieSAMD CORE 1.6.3 2016.02.15
18064fda72cSCristian Maglie
181ccac6cedSCristian Maglie* Added drivers for Arduino/Genuino MKR1000 board
182f1c18335SCristian Maglie* Fixed Wire master repeated start behaviour
183f1c18335SCristian Maglie* Added SerialUSB methods: readBreak(), baud(), stopbits(), paritytype(), numbits(), dtr(), rts()
18464fda72cSCristian Maglie* Added SPI.transfer16(..) method
185317f4094SCristian Maglie* Bugfix: added missing Serial.begin(baud, config) method. Thanks @tuxedo0801
186f1c18335SCristian Maglie* Fixed Serial baudrate calculations for 1200bps. Thanks @TomKeddie
187f1c18335SCristian Maglie* Fixed Serial.flush() that now waits until the last bit has been sent. Thanks @TomKeddie
188f1c18335SCristian Maglie* Fixed Serial configuration for data-bit. Thanks @TomKeddie
189e6f62d19SCristian Maglie* Bootloader: 32Khz external oscillator is now used, improves USB clock. Thanks @aethaniel
190e6f62d19SCristian Maglie* Bootloader: Clean up of makefiles and file organization. Thanks @aethaniel
1914b41eec7SCristian Maglie* Added PWM capability to pins A1/A2 of Arduino Zero.
1924b41eec7SCristian Maglie* variant.h/cpp: PWM capability is now determined by PIN_ATTR_PWM combined with
1934b41eec7SCristian Maglie                 PIN_ATTR_TIMER or PIN_ATTR_TIMER_ALT for timer selection.
194f1c18335SCristian Maglie* Small fix to USBHost example "USB_desc.ino". Thanks @bbx10
1952a6d8560SCristian Maglie* USBHost: USB-Keyboard right shift key was ignored. Thanks @bbx10 
196e804ad8fSCristian Maglie* Wire library now support multiple instances in variant. Thanks @spiderkeys
197e804ad8fSCristian Maglie* Ported some SerialUSB API (readBreak(), baud(), stopbits(), paritytype(), numbits(), dtr(), rts())
19864fda72cSCristian Maglie
199d2055684SCristian MaglieSAMD CORE 1.6.2 2015.11.03
200e7ed9427SCristian Maglie
201d2055684SCristian Maglie* Fixed bug in delay calculations
202d2055684SCristian Maglie* Fixed deadlock conditions in Wire. Thanks Erin Tomson
2037bbafe53SCristian Maglie* Print not aborting on write() failure. Thanks @stickbreaker
204d2055684SCristian Maglie* SPI can now be configured in variants. Thanks @aethaniel
205d2055684SCristian Maglie* Implemented Wire.end
206d2055684SCristian Maglie* Fixed external interrupt for pin 8 and 9
207d2055684SCristian Maglie* Implemented Wire.setClock. Thanks @PaoloP74
208d2055684SCristian Maglie* Wire: allow scanning bus via beginTransmission-endTransmission
209d2055684SCristian Maglie* USB Device: big refactoring and bug fix
210d2055684SCristian Maglie* USB Device: added PluggableUSB interface
2112a7d7910SCristian Maglie* updated bossac to version 1.6.1-arduino
2127bbafe53SCristian Maglie
213e7ed9427SCristian MaglieSAMD CORE 1.6.1 2015.07.21
214e7ed9427SCristian Maglie
215e7ed9427SCristian Maglie* Added missing ATN pin definition
216e7ed9427SCristian Maglie* Added missing bootloader key/value pair in boards.txt (this allows to burn bootloader with Sam-ICE too)
217e7ed9427SCristian Maglie* Fixed min/max functions
218e7ed9427SCristian Maglie* Fixed hooks for Cortex-M RTOS
219e7ed9427SCristian Maglie* Fixed acknowledge of UART errors
220e7ed9427SCristian Maglie* Enabled C11/C++11
221e7ed9427SCristian Maglie* Fixed initialization in USB Device
222b754afc2SCristian Maglie* Updated bossac to version 1.6-arduino
223e7ed9427SCristian Maglie
224e7ed9427SCristian MaglieSAMD CORE 1.6.0  2015.06.15
225e7ed9427SCristian Maglie
226e7ed9427SCristian Maglie* First public release.
227e7ed9427SCristian Maglie