arduino-cli compile --fqbn SparkFun:apollo3:artemis ./Example1_Blink

well this might be a bit center, but I am sure others have a similar question.

I am trying to use something better than the standard Arduino IDE . As an editor it’s pretty horrible and on MAcOS it’s doesnt track changes in files from other text editors.

So here I am with Xcode and makefiles … and arduino-cli (which is sort of a front end to arm-none-eabi-g++ etc

I actually have some major success with the standard Arduino boards and even the Redboards.

but I really want to use the Artemis Redboard. So here is your standard blink app.

if you install ardunio-cli from https://arduino.github.io/arduino-cli/installation/

and run the enclode makefile (or even oep the xcode project). It does compile

and you can even do

make compile

make flash

and it will flash it…

BUT – it fails to start, and the best I can tell is that the Example1_Blink.ino that is created by ardunio-cli is different from the Example1_Blink.ino that is created by the Arduino app… hmm did I miss something from the command line or setup for the Arduino Board Manager??

I tried even addind the additional URL

arduino-cli compile -v --additional-urls https://raw.githubusercontent.com/spark … index.json --fqbn SparkFun:apollo3:artemis ./Example1_Blink

and still the flashed code wont start>

for example assuming the proper paths,

arduino-cli compile --additional-urls https://raw.githubusercontent.com/spark … index.json --fqbn SparkFun:apollo3:artemis ./Example1_Blink

Sketch uses 8484 bytes (0%) of program storage space. Maximum is 960000 bytes.

Global variables use 17340 bytes of dynamic memory.

artemis_svl /dev/cu.usbserial-1410 -f ./build/SparkFun.apollo3.artemis/Example1_Blink.ino.bin -b 460800 -v

Artemis SVL Bootloader

Script version 1.7

Phase: Setup

Cleared startup blip

Got SVL Bootloader Version: 5

Sending ‘enter bootloader’ command

Phase: Bootload

have 8528 bytes to send in 5 frames

Sending frame #1, length: 2048

Sending frame #2, length: 2048

Sending frame #3, length: 2048

Sending frame #4, length: 2048

Sending frame #5, length: 336

Upload complete

Nominal bootload bps: 27329.76

but If I artemis_svl the product of the arduino app – it does start?

any idea what i am missing… It sure would be nice to use a makefile

many thanks

Example1_Blink.zip (68.8 KB)

You can use makefiles by going directly to the AmbiqSuiteSDK

https://github.com/sparkfun/AmbiqSuiteSDK

Of course, you don’t get Arduino functions… so I guess that’s the trade off