Created
November 26, 2019 18:57
-
-
Save Tbruno25/97bb7fc96e3f694721c7f5133f21d386 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// this sketch was brutally hacked together by TJ Bruno --- https://medium.com/@tbruno25 | |
#include <mcp_can.h> | |
#include <SPI.h> | |
unsigned long int rxId; | |
unsigned char len = 0; | |
unsigned char rxBuf[8]; | |
bool displayOnce; | |
bool displaySend; | |
bool x; | |
bool msgInput; | |
bool idInput; | |
bool lengthInput; | |
bool selection; | |
byte idLength; | |
char id[10]; | |
char msg[35]; | |
unsigned char byteMsg[9]; | |
int r; | |
int t; | |
int y; | |
int byteLength; | |
long int byteId; | |
String command; | |
#define CAN0_INT 2 // Set INT to pin 2 | |
MCP_CAN CAN0(10); // Set CS to pin 10 | |
void setup() | |
{ | |
Serial.begin(115200); | |
if (CAN0.begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) == CAN_OK) | |
{ | |
CAN0.setMode(MCP_NORMAL); | |
pinMode(CAN0_INT, INPUT); | |
} | |
} | |
void loop1() | |
{ | |
if (displayOnce == false) { | |
menu(); | |
} | |
while (selection == false) | |
{ | |
if (Serial.available()) | |
{ | |
command = Serial.readStringUntil('\n'); | |
if (command.equals("receive")) | |
{ | |
selection = true; | |
loop(); | |
} | |
else if (command.equals("send")) | |
{ | |
selection = true; | |
for (int x = 0; x < 50; x++) Serial.println(); | |
send(); | |
} | |
} | |
} | |
} | |
void send() | |
{ | |
sendMenu(); | |
clear(); | |
for (int x = 0; x < 1; x++) | |
{ | |
if (byteId > 2048) | |
{ | |
r = 1; | |
} | |
else | |
{ | |
r = 0; | |
} | |
Serial.print("id = "); Serial.print(byteId, HEX); | |
Serial.print(" length = "); Serial.print(byteLength); | |
Serial.print(" msg = "); while (t < byteLength) | |
{ | |
Serial.print(byteMsg[t], HEX); Serial.print(" "); t++; | |
} | |
Serial.println(); Serial.println(); Serial.println("To send , press [enter]."); | |
Serial.println(); Serial.println(); | |
} | |
while (msgInput = true) | |
{ | |
if (Serial.available()) | |
{ | |
command = Serial.readStringUntil('\n'); | |
if (command.equals("")) | |
{ | |
byte sndStat = CAN0.sendMsgBuf(byteId, r, byteLength, byteMsg); | |
Serial.println("Message Sent!"); | |
} | |
if (command.equals("C") or command.equals("c")) | |
{ | |
clear(); | |
t = 0; | |
byteLength = ""; | |
displayOnce = false; | |
msgInput = false; | |
selection = false; | |
loop1(); | |
} | |
} | |
} | |
} | |
void loop() | |
{ | |
while (!digitalRead(CAN0_INT)) | |
{ | |
CAN0.readMsgBuf(&rxId, &len, rxBuf); | |
Serial.print("FRAME:ID="); | |
if ((rxId & 0x80000000) == 0x80000000) | |
{ | |
Serial.print(rxId & 0x1FFFFFFF); | |
} | |
else | |
{ | |
Serial.print(rxId); | |
} | |
Serial.print(":LEN="); | |
Serial.print(len); | |
char msgString[3]; | |
for (byte i = 0; i < len; i++) | |
{ | |
Serial.print(":"); | |
snprintf(msgString, 3, "%02X", rxBuf[i]); | |
Serial.print(msgString); | |
} | |
if (Serial.available()) | |
{ | |
command = Serial.readStringUntil('\n'); | |
if (command.equals("C") or command.equals("c")) | |
{ | |
clear(); | |
selection = false; | |
x = false; | |
loop1(); | |
} | |
} | |
Serial.println(); | |
} | |
if (digitalRead(CAN0_INT)) | |
{ | |
if (x == false) | |
{ | |
clear(); | |
Serial.println("||||| Nothing to read ||||| or ||||| Can bus not detected |||||"); | |
for (int x = 0; x < 12 ; x++)Serial.println(); | |
x = true; | |
} | |
} | |
if (Serial.available()) | |
{ | |
command = Serial.readStringUntil('\n'); | |
if (command.equals("C") or command.equals("c")) | |
{ | |
clear(); | |
selection = false; | |
x = false; | |
loop1(); | |
} | |
} | |
} | |
void clear() | |
{ | |
while (Serial.available()) | |
{ | |
char t = Serial.read(); | |
} | |
for (int x = 0; x < 50; x++) Serial.println(); // clear the monitor text | |
displayOnce = false; //display menu options | |
} | |
void menu() | |
{ | |
delay(750); | |
Serial.println(); Serial.println(); Serial.println(); | |
Serial.println("Type 'receive' to monitor the bus"); | |
Serial.println(" or"); | |
Serial.println("Type 'send' to transmit a message"); | |
Serial.println(); Serial.println(); Serial.println(); | |
delay(1000); | |
Serial.println("Type 'C' to return back to this menu"); | |
Serial.println(); Serial.println(); Serial.println(); Serial.println(); | |
displayOnce = true; | |
return; | |
} | |
void sendMenu() | |
{ | |
Serial.println("What is the can id?"); | |
Serial.println(); Serial.println(); Serial.println(); | |
while (idInput == false) | |
{ | |
if (Serial.available()) | |
{ | |
Serial.readBytesUntil('\n', id, 10); | |
unsigned long k; | |
char *endptr; | |
k = strtol(id, &endptr, 16); | |
byteId = k; | |
idInput = true; | |
} | |
} | |
Serial.println("How many bytes is the message?"); | |
Serial.println(); Serial.println(); Serial.println(); | |
while (lengthInput == false) | |
{ | |
if (Serial.available()) | |
{ | |
byteLength = Serial.parseInt(); | |
if ((byteLength > 0) && (byteLength < 9)) | |
{ | |
lengthInput = true; | |
} | |
} | |
} | |
Serial.print("Input the message data"); Serial.print(" "); | |
Serial.print("***NOTE: "); Serial.print("Use the following format: A1,B2,C3,etc."); Serial.println(); | |
while (msgInput == false) | |
{ | |
if (Serial.available()) | |
{ | |
Serial.readBytesUntil(',', msg, 3); | |
int z; | |
char *endptr; | |
z = strtol(msg, &endptr, 16); | |
byteMsg[y - 1] = z; | |
y++; | |
} | |
if (y > byteLength ) | |
{ | |
idInput = false; | |
lengthInput = false; | |
msgInput = true; | |
y = 0; | |
} | |
} | |
} | |
/********************************************************************************************************* | |
END FILE | |
***************************************** |
kstahl48
commented
Oct 24, 2021
via email
Is byteLength declared as the type ‘int’?
int byteLength;
If it is, then you have it set equal to an empty ‘string’.
…On Sun, Oct 24, 2021 at 9:47 AM Patrick Culliton ***@***.***> wrote:
***@***.**** commented on this gist.
------------------------------
Dear, Problem to compile with line 109 : byteLength = "";
invalid conversion from 'const char*' to 'int' [-fpermissive]
Any idea ? Thanks
tshaad
I have the same issue when I try to upload to mu NANO. Here is the error
log:
/home/patrick/Downloads/arduino-1.8.13/arduino-builder -dump-prefs
-logger=machine -hardware /home/patrick/Downloads/arduino-1.8.13/hardware
-hardware /home/patrick/.arduino15/packages -tools
/home/patrick/Downloads/arduino-1.8.13/tools-builder -tools
/home/patrick/Downloads/arduino-1.8.13/hardware/tools/avr -tools
/home/patrick/.arduino15/packages -built-in-libraries
/home/patrick/Downloads/arduino-1.8.13/libraries -libraries
/home/patrick/Arduino/libraries -fqbn=arduino:samd:nano_33_iot
-vid-pid=2341_8057 -ide-version=10813 -build-path /tmp/arduino_build_715673
-warnings=none -build-cache /tmp/arduino_cache_826412
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.arduinoOTA.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arm-none-eabi-gcc.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.CMSIS.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-4.5.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-Atmel.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.bossac.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.openocd.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-verbose /tmp/arduino_modified_sketch_790192/canano.ino
/home/patrick/Downloads/arduino-1.8.13/arduino-builder -compile
-logger=machine -hardware /home/patrick/Downloads/arduino-1.8.13/hardware
-hardware /home/patrick/.arduino15/packages -tools
/home/patrick/Downloads/arduino-1.8.13/tools-builder -tools
/home/patrick/Downloads/arduino-1.8.13/hardware/tools/avr -tools
/home/patrick/.arduino15/packages -built-in-libraries
/home/patrick/Downloads/arduino-1.8.13/libraries -libraries
/home/patrick/Arduino/libraries -fqbn=arduino:samd:nano_33_iot
-vid-pid=2341_8057 -ide-version=10813 -build-path /tmp/arduino_build_715673
-warnings=none -build-cache /tmp/arduino_cache_826412
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.arduinoOTA.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arm-none-eabi-gcc.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.CMSIS.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-4.5.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-Atmel.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.bossac.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.openocd.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-verbose /tmp/arduino_modified_sketch_790192/canano.ino
Using board 'nano_33_iot' from platform in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11
Using core 'arduino' from platform in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11
Detecting libraries used...
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for mcp_can.h: [2021-10-24_MCP_CAN_lib-master]
ResolveLibrary(mcp_can.h)
-> candidates: [2021-10-24_MCP_CAN_lib-master]
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SPI.h: ***@***.***
ResolveLibrary(SPI.h)
-> candidates: ***@***.***
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master/mcp_can.cpp
-o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI/SPI.cpp
-o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o
/tmp/arduino_build_715673/preproc/ctags_target_for_gcc_minus_e.cpp
-DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/Downloads/arduino-1.8.13/tools-builder/ctags/5.8-arduino11/ctags
-u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns
--line-directives
/tmp/arduino_build_715673/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/home/patrick/.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 -MMD
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o
/tmp/arduino_build_715673/sketch/canano.ino.cpp.o
/tmp/arduino_modified_sketch_790192/canano.ino: In function 'void send()':
canano:109:22: error: invalid conversion from 'const char*' to 'int'
[-fpermissive]
byteLength = " ";
^~~
/tmp/arduino_modified_sketch_790192/canano.ino: At global scope:
canano:260:7: error: expected constructor, destructor, or type conversion
before 'FILE'
END FILE
^~~~
Using library 2021-10-24_MCP_CAN_lib-master in folder:
/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master (legacy)
Using library SPI at version 1.0 in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
exit status 1
invalid conversion from 'const char*' to 'int' [-fpermissive]
Does anyone have any ideas?
Kind Regards,
Patrick
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<https://gist.github.com/97bb7fc96e3f694721c7f5133f21d386#gistcomment-3937803>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALPS5SRW5C7MDZTDPS56ELLUIQE7FANCNFSM4KIKMF7Q>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
Yeah, change line 109 to :
byteLength= 0;
…On Sun, Oct 24, 2021 at 9:47 AM Patrick Culliton ***@***.***> wrote:
***@***.**** commented on this gist.
------------------------------
Dear, Problem to compile with line 109 : byteLength = "";
invalid conversion from 'const char*' to 'int' [-fpermissive]
Any idea ? Thanks
tshaad
I have the same issue when I try to upload to mu NANO. Here is the error
log:
/home/patrick/Downloads/arduino-1.8.13/arduino-builder -dump-prefs
-logger=machine -hardware /home/patrick/Downloads/arduino-1.8.13/hardware
-hardware /home/patrick/.arduino15/packages -tools
/home/patrick/Downloads/arduino-1.8.13/tools-builder -tools
/home/patrick/Downloads/arduino-1.8.13/hardware/tools/avr -tools
/home/patrick/.arduino15/packages -built-in-libraries
/home/patrick/Downloads/arduino-1.8.13/libraries -libraries
/home/patrick/Arduino/libraries -fqbn=arduino:samd:nano_33_iot
-vid-pid=2341_8057 -ide-version=10813 -build-path /tmp/arduino_build_715673
-warnings=none -build-cache /tmp/arduino_cache_826412
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.arduinoOTA.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arm-none-eabi-gcc.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.CMSIS.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-4.5.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-Atmel.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.bossac.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.openocd.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-verbose /tmp/arduino_modified_sketch_790192/canano.ino
/home/patrick/Downloads/arduino-1.8.13/arduino-builder -compile
-logger=machine -hardware /home/patrick/Downloads/arduino-1.8.13/hardware
-hardware /home/patrick/.arduino15/packages -tools
/home/patrick/Downloads/arduino-1.8.13/tools-builder -tools
/home/patrick/Downloads/arduino-1.8.13/hardware/tools/avr -tools
/home/patrick/.arduino15/packages -built-in-libraries
/home/patrick/Downloads/arduino-1.8.13/libraries -libraries
/home/patrick/Arduino/libraries -fqbn=arduino:samd:nano_33_iot
-vid-pid=2341_8057 -ide-version=10813 -build-path /tmp/arduino_build_715673
-warnings=none -build-cache /tmp/arduino_cache_826412
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.arduinoOTA.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arm-none-eabi-gcc.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.CMSIS.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-4.5.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-Atmel.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.bossac.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.openocd.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-verbose /tmp/arduino_modified_sketch_790192/canano.ino
Using board 'nano_33_iot' from platform in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11
Using core 'arduino' from platform in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11
Detecting libraries used...
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for mcp_can.h: [2021-10-24_MCP_CAN_lib-master]
ResolveLibrary(mcp_can.h)
-> candidates: [2021-10-24_MCP_CAN_lib-master]
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SPI.h: ***@***.***
ResolveLibrary(SPI.h)
-> candidates: ***@***.***
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master/mcp_can.cpp
-o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI/SPI.cpp
-o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o
/tmp/arduino_build_715673/preproc/ctags_target_for_gcc_minus_e.cpp
-DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/Downloads/arduino-1.8.13/tools-builder/ctags/5.8-arduino11/ctags
-u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns
--line-directives
/tmp/arduino_build_715673/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/home/patrick/.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 -MMD
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o
/tmp/arduino_build_715673/sketch/canano.ino.cpp.o
/tmp/arduino_modified_sketch_790192/canano.ino: In function 'void send()':
canano:109:22: error: invalid conversion from 'const char*' to 'int'
[-fpermissive]
byteLength = " ";
^~~
/tmp/arduino_modified_sketch_790192/canano.ino: At global scope:
canano:260:7: error: expected constructor, destructor, or type conversion
before 'FILE'
END FILE
^~~~
Using library 2021-10-24_MCP_CAN_lib-master in folder:
/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master (legacy)
Using library SPI at version 1.0 in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
exit status 1
invalid conversion from 'const char*' to 'int' [-fpermissive]
Does anyone have any ideas?
Kind Regards,
Patrick
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<https://gist.github.com/97bb7fc96e3f694721c7f5133f21d386#gistcomment-3937803>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALPS5SRW5C7MDZTDPS56ELLUIQE7FANCNFSM4KIKMF7Q>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
This one worked for me on a 2020 Chevy Colorado:
https://gist.github.com/kstahl48/ee95a09056f4d31f0587048b744e6e73
…On Sun, Oct 24, 2021 at 9:47 AM Patrick Culliton ***@***.***> wrote:
***@***.**** commented on this gist.
------------------------------
Dear, Problem to compile with line 109 : byteLength = "";
invalid conversion from 'const char*' to 'int' [-fpermissive]
Any idea ? Thanks
tshaad
I have the same issue when I try to upload to mu NANO. Here is the error
log:
/home/patrick/Downloads/arduino-1.8.13/arduino-builder -dump-prefs
-logger=machine -hardware /home/patrick/Downloads/arduino-1.8.13/hardware
-hardware /home/patrick/.arduino15/packages -tools
/home/patrick/Downloads/arduino-1.8.13/tools-builder -tools
/home/patrick/Downloads/arduino-1.8.13/hardware/tools/avr -tools
/home/patrick/.arduino15/packages -built-in-libraries
/home/patrick/Downloads/arduino-1.8.13/libraries -libraries
/home/patrick/Arduino/libraries -fqbn=arduino:samd:nano_33_iot
-vid-pid=2341_8057 -ide-version=10813 -build-path /tmp/arduino_build_715673
-warnings=none -build-cache /tmp/arduino_cache_826412
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.arduinoOTA.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arm-none-eabi-gcc.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.CMSIS.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-4.5.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-Atmel.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.bossac.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.openocd.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-verbose /tmp/arduino_modified_sketch_790192/canano.ino
/home/patrick/Downloads/arduino-1.8.13/arduino-builder -compile
-logger=machine -hardware /home/patrick/Downloads/arduino-1.8.13/hardware
-hardware /home/patrick/.arduino15/packages -tools
/home/patrick/Downloads/arduino-1.8.13/tools-builder -tools
/home/patrick/Downloads/arduino-1.8.13/hardware/tools/avr -tools
/home/patrick/.arduino15/packages -built-in-libraries
/home/patrick/Downloads/arduino-1.8.13/libraries -libraries
/home/patrick/Arduino/libraries -fqbn=arduino:samd:nano_33_iot
-vid-pid=2341_8057 -ide-version=10813 -build-path /tmp/arduino_build_715673
-warnings=none -build-cache /tmp/arduino_cache_826412
-prefs=build.warn_data_percentage=75
-prefs=runtime.tools.arduinoOTA.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arduinoOTA-1.2.1.path=/home/patrick/.arduino15/packages/arduino/tools/arduinoOTA/1.2.1
-prefs=runtime.tools.arm-none-eabi-gcc.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=/home/patrick/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4
-prefs=runtime.tools.CMSIS.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-4.5.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0
-prefs=runtime.tools.CMSIS-Atmel.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0
-prefs=runtime.tools.bossac.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.bossac-1.7.0-arduino3.path=/home/patrick/.arduino15/packages/arduino/tools/bossac/1.7.0-arduino3
-prefs=runtime.tools.openocd.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-prefs=runtime.tools.openocd-0.10.0-arduino7.path=/home/patrick/.arduino15/packages/arduino/tools/openocd/0.10.0-arduino7
-verbose /tmp/arduino_modified_sketch_790192/canano.ino
Using board 'nano_33_iot' from platform in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11
Using core 'arduino' from platform in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11
Detecting libraries used...
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for mcp_can.h: [2021-10-24_MCP_CAN_lib-master]
ResolveLibrary(mcp_can.h)
-> candidates: [2021-10-24_MCP_CAN_lib-master]
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SPI.h: ***@***.***
ResolveLibrary(SPI.h)
-> candidates: ***@***.***
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o /dev/null
-DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master/mcp_can.cpp
-o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI/SPI.cpp
-o /dev/null -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
/home/patrick/.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 -w -x c++ -E -CC
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o
/tmp/arduino_build_715673/preproc/ctags_target_for_gcc_minus_e.cpp
-DARDUINO_LIB_DISCOVERY_PHASE
/home/patrick/Downloads/arduino-1.8.13/tools-builder/ctags/5.8-arduino11/ctags
-u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns
--line-directives
/tmp/arduino_build_715673/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/home/patrick/.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 -MMD
-DF_CPU=48000000L -DARDUINO=10813 -DARDUINO_SAMD_NANO_33_IOT
-DARDUINO_ARCH_SAMD -DCRYSTALLESS -D__SAMD21G18A__ -DUSB_VID=0x2341
-DUSB_PID=0x8057 -DUSBCON "-DUSB_MANUFACTURER="Arduino LLC""
"-DUSB_PRODUCT="Arduino NANO 33 IoT""
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/
-I/home/patrick/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.2.0/CMSIS/Device/ATMEL/
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino/api/deprecated-avr-comp
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/cores/arduino
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/variants/nano_33_iot
-I/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master
-I/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
/tmp/arduino_build_715673/sketch/canano.ino.cpp -o
/tmp/arduino_build_715673/sketch/canano.ino.cpp.o
/tmp/arduino_modified_sketch_790192/canano.ino: In function 'void send()':
canano:109:22: error: invalid conversion from 'const char*' to 'int'
[-fpermissive]
byteLength = " ";
^~~
/tmp/arduino_modified_sketch_790192/canano.ino: At global scope:
canano:260:7: error: expected constructor, destructor, or type conversion
before 'FILE'
END FILE
^~~~
Using library 2021-10-24_MCP_CAN_lib-master in folder:
/home/patrick/Arduino/libraries/2021-10-24_MCP_CAN_lib-master (legacy)
Using library SPI at version 1.0 in folder:
/home/patrick/.arduino15/packages/arduino/hardware/samd/1.8.11/libraries/SPI
exit status 1
invalid conversion from 'const char*' to 'int' [-fpermissive]
Does anyone have any ideas?
Kind Regards,
Patrick
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<https://gist.github.com/97bb7fc96e3f694721c7f5133f21d386#gistcomment-3937803>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ALPS5SRW5C7MDZTDPS56ELLUIQE7FANCNFSM4KIKMF7Q>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
Thanks kstahl, I'll try this next weekend.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment