AVERDUDE DA UBUNTU e VS CODE

Utilizzando visual studio code su win 10 con python sono riuscito a simulare il comando averdude per trasferire un software sulla scheda Arduino uno :
`run(["C:/Program Files (x86)/Arduino/hardware/tools/avr/bin/avrdude", '-CC:/Program Files (x86)/Arduino/hardware/tools/avr/etc/avrdude.conf', "-v", "-patmega328p", "-carduino", "-PCOM4", "-b115200", "-D", "-Uflash:w:C:/Users/loris/Documents/PlatformIO/Projects/MOV_ARM/.pio/build/uno/src/firmware.hex:i"]).
Come si fa la stessa cosa su ubuntu?. Quale è il comando che viene utilizzato per trasferire uno programma sulla scheda?....Grazie mille se riuscite ad aiutarmi. Saluti

Nella directory /dev/ dovresti avere il device file ttyACM0 e quindi dovrebbe bastare "-P/dev/ttyACM0"

Ciao.

Chiedo scusa credo di aver omesso un particolare importante . Sto utilizzando una macchina con S.O. WIN 10 PRO con macchina virtuale VM WARE su cui è installato UBUNTU. Non riesco a determinare i percorsi . Grazie mille e mi scuso per l'errore. Saluti

Se è un "normale" Ubuntu (non la versione server) scarica ed installa l'IDE, se non l'hai ancora fatto,poi abilita i messaggli dettagliati in compilazione e caricamento, nel terminale dell'IDE puoi vedere tutti i programmi e i percorsi usati.

Ciao, Ale.

Buonasera sto usando su ubuntu visual studio code. Ho provato a cliccare sulla funzione ---> in basso a visual studio code e mi trasferisce correttamente il programma sulla scheda arduino . se copio i dettagli rilevo quanto segue:

Processing uno (platform: atmelavr; board: uno; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR (3.4.0) > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES: 
 - framework-arduino-avr 5.1.0 
 - tool-avrdude 1.60300.200527 (6.3.0) 
 - toolchain-atmelavr 1.70300.191015 (7.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 8 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <HCSR04> 1.1.0
|-- <LiquidCrystal_I2C>
|   |-- <Wire> 1.0
|-- <Octopus> 7.5.0
|   |-- <Wire> 1.0
|-- <Wire> 1.0
Building in release mode
Checking size .pio/build/uno/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]  12.3% (used 252 bytes from 2048 bytes)
Flash: [==        ]  20.6% (used 6650 bytes from 32256 bytes)
Configuring upload protocol...
AVAILABLE: arduino
CURRENT: upload_protocol = arduino
Looking for upload port...

Warning! Please install `99-platformio-udev.rules`. 
More details: https://docs.platformio.org/page/faq.html#platformio-udev-rules

Auto-detected: /dev/ttyACM0
Uploading .pio/build/uno/firmware.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: reading input file ".pio/build/uno/firmware.hex"
avrdude: writing flash (6650 bytes):

Writing | ################################################## | 100% 1.28s

avrdude: 6650 bytes of flash written
avrdude: verifying flash memory against .pio/build/uno/firmware.hex:
avrdude: load data flash data from input file .pio/build/uno/firmware.hex:
avrdude: input file .pio/build/uno/firmware.hex contains 6650 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 1.06s

avrdude: verifying ...
avrdude: 6650 bytes of flash verified

avrdude: safemode: Fuses OK (E:00, H:00, L:00)

avrdude done.  Thank you.

====================================================== [SUCCESS] Took 4.68 seconds ======================================================

Terminale verrà riutilizzato dalle attività, premere un tasto qualsiasi per chiuderlo.
------------------------------------------------------------------------------------------------


ma come si ricostruisce il comando da dargli in python?...Grazie

Mi spiace, per quanto lo abbia installato, non uso VSCode, quindi non saprei dirti con certezza dove trovare quello che cerchi, nella mia installazione ad esempio i vari tools (gcc, avrdude, etc) sono nella home nella directory .platformio/packages/[subdir varie], di più non so dirti.

Ciao, Ale.