Author Topic: Firmware build missing ATSAMD21_ADC.h  (Read 1017 times)

pabigot

  • NewMember
  • *
  • Posts: 5
Firmware build missing ATSAMD21_ADC.h
« on: July 25, 2020, 02:47:19 PM »
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?

Felix

  • Administrator
  • Hero Member
  • *****
  • Posts: 6867
  • Country: us
    • LowPowerLab
Re: Firmware build missing ATSAMD21_ADC.h
« Reply #1 on: July 27, 2020, 08:21:33 AM »
It required a library called "ATSAMD21_ADC.h". But I just removed that dependency and updated the code. Please get latest and retry.

pabigot

  • NewMember
  • *
  • Posts: 5
Re: Firmware build missing ATSAMD21_ADC.h
« Reply #2 on: July 27, 2020, 04:46:17 PM »
Thanks; that resolved it.