J'utilise platformio, je l'aime bien. Il a aussi des extensions dans Visual Studio Code, donc vous pouvez tout faire à partir de là. Il a un gestionnaire de bibliothèque et un uploader intégrés.
Ma configuration est un disque NFS où j'ai le code, monté sur mon ordinateur portable linux, et également monté sur mon Raspberry Pi qui se trouve à côté de mes Arduino.
Quand il est temps de compiler, je le fais sur mon ordinateur portable, et comme le RPi est à côté de l'Arduino, je télécharge à partir de là .
Après l'installation et la configuration, les bases sont simples ; platformio run' compilera votre code. 'platformio run -t upload' compilera et téléchargera.
J'ai aussi une fonction bash pour télécharger sans compiler ;
function th(){
if [ "${1}" = "upload" ];then
if [ ! -f platformio.ini ]; then
echo platformio.ini not found
else
UPLOAD_PORT=`cat platformio.ini | grep upload_port | awk '{print $3}'`
if [ "${UPLOAD_PORT}" = "" ]; then
echo no upload port
else
if [ "${2}" != "" ]; then
FIRMWARE=${2}
else
#the firmware location seems to have moved
# FIRMWARE='.pioenvs/megaatmega2560/firmware.hex'
FIRMWARE='.pio/build/megaatmega2560/firmware.hex'
fi
if [ -f "${FIRMWARE}" ]; then
avrdude -v -p atmega2560 -C /home/stevenk/.platformio/packages/tool-avrdude/avrdude.conf -c wiring -b 115200 -D -P "${UPLOAD_PORT}" -U flash:w:$FIRMWARE:i
else
echo ${FIRMWARE} not found
fi
fi
fi
else
wget --timeout 8 -qO- http://192.168.178.212/$1
fi
}
0 votes
Cette question est similaire à la question suivante sur Arduino StackExchange : arduino.stackexchange.com/questions/15893/