I don't normally use Arduino, so I'm quite likely missing something, but I can't get the CurrentRanger firmware to build following the instructions at
https://lowpowerlab.com/guide/currentranger/programming-firmware-updates/.
I have Arduino IDE 1.8.13.
I've downloaded these items from the board manager:
Arduino SAMD Boards (32-bits ARM Cortex-M0+) version 1.8.4 installed
LowPowerLab SAMD Boards (requires Arduino SAMD Boards 1.8.4) version 1.5.0 installed
I've downloaded these libraries from the libraries manager:
FlashStorage (1.0.0)
Adafruit FreeTouch (1.1.0)
U8G2 (2.27.6)
I've confirmed the CurrentRanger is being found on Tools Port.
When I run Verify I get a bunch of stuff that ends with:
/home/pab/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions "-D__SKETCH_NAME__=\"\"\"CurrentRanger_R3.ino\"\"\"" -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_ZERO -DARDUINO_ARCH_SAMD -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DCURRENT_RANGER -D__SAMD21G18A__ -DVERY_LOW_POWER -DUSB_VID=0x04d8 -DUSB_PID=0xee4c -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"LowPowerLab LLC\"" "-DUSB_PRODUCT=\"CurrentRanger M0\"" -DCRYSTALLESS -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino/TinyUSB -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DCURRENT_RANGER -D__SAMD21G18A__ -DVERY_LOW_POWER -DUSB_VID=0x04d8 -DUSB_PID=0xee4c -DUSBCON -DUSB_CONFIG_POWER=100 "-DUSB_MANUFACTURER=\"LowPowerLab LLC\"" "-DUSB_PRODUCT=\"CurrentRanger M0\"" -DCRYSTALLESS -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino/TinyUSB -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src -I/home/pab/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/ -I/home/pab/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/ -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/cores/arduino -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/variants/currentranger_m0 -I/home/pab/Arduino/libraries/FlashStorage/src -I/home/pab/Arduino/libraries/Adafruit_FreeTouch_Library -I/home/pab/Arduino/libraries/U8g2/src -I/home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/libraries/Wire /tmp/arduino_build_221599/sketch/CurrentRanger_R3.ino.cpp -o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for ATSAMD21_ADC.h: []
CurrentRanger_R3:149:10: fatal error: ATSAMD21_ADC.h: No such file or directory
ResolveLibrary(ATSAMD21_ADC.h)
#include <ATSAMD21_ADC.h>
-> candidates: []
^~~~~~~~~~~~~~~~
compilation terminated.
Using library FlashStorage at version 1.0.0 in folder: /home/pab/Arduino/libraries/FlashStorage
Using library Adafruit_FreeTouch_Library at version 1.1.0 in folder: /home/pab/Arduino/libraries/Adafruit_FreeTouch_Library
Using library U8g2 at version 2.27.6 in folder: /home/pab/Arduino/libraries/U8g2
Using library Wire at version 1.0 in folder: /home/pab/.arduino15/packages/Moteino/hardware/samd/1.5.0/libraries/Wire
exit status 1
ATSAMD21_ADC.h: No such file or directory
Looking in ${HOME}/.arduino15 I can see the various board package material in .arduino15/packages/arduino/hardware/samd/1.8.4/libraries/ including SPI stuff, but nothing about ADC.
Is there something else I need to install, or are my versions inconsistent?