Releases: riotnetwork/samr
Release 1.0.10
Updated to use the new Arduino API formats as in samd release 1.8.11 up to commit arduino/ArduinoCore-samd@9f91acc
Release is experimental re. the Arduino API port, if this gives issues, change back to V 1.0.9
1.0.9
Fixed Tone generation and added a library to read the ChipID
1.0.8
Reduced clock rates in idle and standby sleep modes so any peripherals that remain powered consume very little power due to lower bus speeds
only the StampLowPower library was changed
1.0.7
-
added the following to Core :
uint8_t resetCause(); : returns the contents of reset controller's RCAUSE register
so user knows why a reset happened
Wintterrupts : EIC doesnt use GCLK for anything, always uses ULP32k
Variant : added External wake Enum ( like interrupts but wakes from backup mode ) -
Libraries - RTC : RTC now runs on ULP1k instead of external 32k derived 1k clock
-
Libraries - StampLowPower :
** attachWakeupfromBackup(uint32_t pin, uint32_t mode); to wake device from backup using any of the EXTWake pins
** getWakeupReason(); was teh wake from backup due to RTC or EXTwake ?
** getExtWakeNo(); returns teh mapping of EXTwake sources - if you want to know which EXTwake interrupt woke the system - this doe not map to Arduino pin numbers...
** WakeonSerial, WakeonSPI, WakeonWire :wake from Idle or standby due to UART, I2C or SPI data. -
Examples : updated TrackerSleepUSBControl example to show EXTWake usage and fixed some typos
1.0.6
Sleep modes now consume less power
- switch to internal 4MHz osc before going to sleep and disable FLL
- added a better sleep example for the tracker board
- added I2C timeout detection as per samd arduino/ArduinoCore-samd#439
1.0.5
Added RTC backup ram register access
added sleep mode control
- can now select between IDLE, STANDBY and BACKUP modes
- IDLE and STANDBY seem to have similar power consumption, system can wake from any interrupt, all RAM contents are retained and sketch continues from right after the LowPower.sleep(); call
- BACKUP can only wake from RTC or EXTWake pins ( A0 and A1 ), wakeup is like a reset but RTC backup ram is retained ( 4 x 32 bit registers )
1.0.4
Added RTC support
- RTC library supported
- RTC alarms
- wake on RTC alarm ( specific calendar dates/ epochs )
- wake on RTC example
Added low power support
- deepsleep
- idle
- wake from External interrupt
- wake from RTC INterrupt
- wake on External interrupt example
Fixed interrupts - External interrupt controller registers are "enable locked" on samr. disable, write, re-enable
Changed USB pid and VID
-
Bootloader
** VID: 0x04D8 , PID: 0xEC09 -
Sketch ( USB CDC port )
** VID: 0x04D8 , PID: 0xEC22
1.0.3
swopped internal and external SPI port names
- SPI1 is now facing "outward" to the castellations
- SPI is connected to the internal SX1276 IC
SerialUSB can be used as "SerialUSB" or "Serial"
digital pincount increased to 30 so that all DIO are initialized to inputs at boot
1.0.2
Tested ADC, PWM, GPIO, SERCOM, SX1276 ( internal on SERCOM4 ), USB and upload + reset