Closed
Description
Subject of the issue
I have a SparkFun RedBoard Artemis Nano. I followed the instillation instructions from the README on both Windows and Linux. Everything works fine from windows but when I use Linux the uploader fails.
Your workbench
- What platform are you using?
Linux (Ubuntu 18.04.3 LTS): ardunio-1.8.10
Windows 10 Pro: ardunio-1.8.10
- What version of the device are you using? Is there a firmware version?
SparkFun RedBoard Artemis Nano
- How is the device wired to your platform?
USB-C Cable from PC to device.
- How is everything being powered?
USB-C Cable from PC to device.
- Are there any additional details that may help us help you?
Steps to reproduce
- Install Arduino
- Add SparkFun boards to Arduino as per instillation instructions.
- Select Board: SparkFun RedBoard Artemis Nano
- Select Bootloader: SparkFun Variable Bootloader
- Select SVL Baud Rate: 921600
- Select port: Appropriate Port for Machine
- Create Sketch:
#include "Arduino.h"
void setup()
{
Serial.begin(115200);
};
void loop()
{
Serial.println("Hello World!");
};
- Press the Compile and Upload Buttons.
Expected behaviour
When I compile and upload from windows:
.
.
.
Sketch uses 6712 bytes (0%) of program storage space. Maximum is 960000 bytes.
C:\Users\user\AppData\Local\Arduino15\packages\SparkFun\hardware\apollo3\1.0.20/tools/artemis/windows/artemis_svl.exe COM12 -f C:\Users\iser\AppData\Local\Temp\arduino_build_484232/helloworld.ino.bin -b 921600 -v
Artemis SVL Bootloader
phase: setup
cleared startup blip
Got SVL Bootloader Version: 3
Sending 'enter bootloader' command
phase: bootload
have 6744 bytes to send in 4 frames
sending frame #1, length: 2048
sending frame #2, length: 2048
sending frame #3, length: 2048
sending frame #4, length: 600
Upload complete
Actual behaviour
When I compile and upload from Linux:
.
.
.
Sketch uses 6712 bytes (0%) of program storage space. Maximum is 960000 bytes.
/home/user/.arduino15/packages/SparkFun/hardware/apollo3/1.0.20/tools/artemis/linux/artemis_svl /dev/ttyUSB0 -f /tmp/arduino_build_176074/apollo3_hello_world.ino.bin -b 921600 -v
Artemis SVL Bootloader
phase: setup
cleared startup blip
phase: bootload
have 6744 bytes to send in 4 frames
error receiving packet
{'len': 0, 'cmd': 0, 'data': 0, 'crc': 1, 'timeout': 1}
unknown error
sending frame #0, length: 0
Upload failed
phase: setup
cleared startup blip
phase: bootload
have 6744 bytes to send in 4 frames
error receiving packet
{'len': 0, 'cmd': 0, 'data': 0, 'crc': 1, 'timeout': 1}
unknown error
sending frame #0, length: 0
Upload failed
phase: setup
cleared startup blip
phase: bootload
have 6744 bytes to send in 4 frames
error receiving packet
{'len': 0, 'cmd': 0, 'data': 0, 'crc': 1, 'timeout': 1}
unknown error
sending frame #0, length: 0
Upload failed
When I compile and upload from Linux, after I have uploaded the same sketch from Windows I get this different error:
.
.
.
Sketch uses 6712 bytes (0%) of program storage space. Maximum is 960000 bytes.
/home/user/.arduino15/packages/SparkFun/hardware/apollo3/1.0.20/tools/artemis/linux/artemis_svl /dev/ttyUSB0 -f /tmp/arduino_build_176074/apollo3_hello_world.ino.bin -b 921600 -v
[32220] Failed to execute script artemis_svl
Traceback (most recent call last):
Artemis SVL Bootloader
File "artemis_svl.py", line 393, in <module>
phase: setup
cleared startup blip
File "artemis_svl.py", line 333, in main
phase: bootload
File "artemis_svl.py", line 224, in phase_bootload
have 6744 bytes to send in 4 frames
File "artemis_svl.py", line 132, in wait_for_packet
IndexError: index out of range
IndexError: index out of range