9797 (done - but does not work) Add support for the Qwiic Button. The QB uses clock-stretching and the Artemis really doesn't enjoy that...
9898 (done) Increase DMP data resolution to five decimal places https://github.com/sparkfun/OpenLog_Artemis/issues/90
9999
100- (in progress) Update to Apollo3 v2.1.1 - FIRMWARE_VERSION_MAJOR = 2.
100+ (in progress) Update to Apollo3 v2.1.0 - FIRMWARE_VERSION_MAJOR = 2.
101101 (done) Implement printf float (OLA uses printf float in _so_ many places...): https://github.com/sparkfun/Arduino_Apollo3/issues/278
102- (worked around) attachInterrupt(PIN_POWER_LOSS, powerDownOLA, FALLING); causes badness - https://github.com/sparkfun/Arduino_Apollo3/issues/416
102+ (worked around) attachInterrupt(PIN_POWER_LOSS, powerDownOLA, FALLING); triggers an immediate interrupt - https://github.com/sparkfun/Arduino_Apollo3/issues/416
103103 (done) Add a setQwiicPullups function
104104 (done) Check if we need ap3_set_pin_to_analog when coming out of sleep
105105 (done) Investigate why code does not wake from deep sleep correctly
106106 (worked around) Correct SerialLog RX: https://github.com/sparkfun/Arduino_Apollo3/issues/401
107107 The work-around is to use Serial1 in place of serialLog and then to manually force UART1 to use pins 12 and 13
108108 We need a work-around anyway because if pins 12 or 13 have been used as analog inputs, Serial1.begin does not re-configure them for UART TX and RX
109- (in progress) Reduce sleep current as much as possible. v1.2.1 achieved ~110uA. With v2.1.1 the draw is more like 280uA ...
109+ (in progress) Reduce sleep current as much as possible. v1.2.1 achieved ~110uA. With v2.1.0 the draw is more like 260uA ...
110110*/
111111
112112const int FIRMWARE_VERSION_MAJOR = 2 ;
@@ -175,7 +175,7 @@ enum returnStatus {
175175// Setup Qwiic Port
176176// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
177177#include < Wire.h>
178- TwoWire qwiic (PIN_QWIIC_SDA,PIN_QWIIC_SCL); // Will use pads 8/9 - changed from (1) for Apollo3 v2
178+ TwoWire qwiic (PIN_QWIIC_SDA,PIN_QWIIC_SCL); // Will use pads 8/9
179179// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
180180
181181// EEPROM for storing settings
@@ -187,7 +187,7 @@ TwoWire qwiic(PIN_QWIIC_SDA,PIN_QWIIC_SCL); //Will use pads 8/9 - changed from (
187187// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
188188#include < SPI.h>
189189
190- #include < SdFat.h> // SdFat v2.0.6 by Bill Greiman: http://librarymanager/All#SdFat_exFAT
190+ #include < SdFat.h> // SdFat v2.0.7 by Bill Greiman: http://librarymanager/All#SdFat_exFAT
191191
192192#define SD_FAT_TYPE 3 // SD_FAT_TYPE = 0 for SdFat/File, 1 for FAT16/FAT32, 2 for exFAT, 3 for FAT16/FAT32 and exFAT.
193193#define SD_CONFIG SdSpiConfig (PIN_MICROSD_CHIP_SELECT, SHARED_SPI, SD_SCK_MHZ(24 )) // 24MHz
0 commit comments