Jump to content
Sign in to follow this  
the guitar hero

programmation arduino mini

Recommended Posts

Salut à tous,

voila, dans le cadre de la réalisation d'un tracker d'antenne RSSI, je suis amené à utiliser un arduino pro micro. J'ai fait mon montage sur mon récepteur externe (arduino alimenté par un régulateur 5v branché sur l'alimentation du récepteur externe boscam fr632) 

20190608_143631.thumb.jpg.3776ad338d5cc8035f1835b159e0cba7.jpg20190608_161446.thumb.jpg.5b799dce539f2ea83eb1daed7673070e.jpg

20190608_161933.thumb.jpg.d7ca4d8d851451d7054944d151f5c48f.jpg

 Normalement, l'arduino est censé être programmé, mais n’étant pas certain que ce soit fait , et le système ne fonctionnant pas comme il devrait (le servo moteur tourne sans arrêt), je voudrais retenter la programmation avec le bon fichier. Je ne trouve que des tutos pas très clair, soporifiques ou en Anglais.

Je voudrais simplement téléverser ce morceau de programmation https://github.com/andreiva/simple-rssi-antenna-tracker/blob/master/simple-rssi-antenna-tracker.ino dans l'arduino.

si quelqu'un pouvait m'aiguiller sur le GUI à utiliser ainsi que la procédure, ça faciliterait grandement les choses. 

Merci bien :)

Share this post


Link to post
Share on other sites

Salut,

Dans un premier temps tu télécharges l'IDE ici https://www.arduino.cc/en/Main/Software

Une fois installé tu devrais avoir un truc qui ressemble à ça :

image.thumb.png.7d6a40a87a21753771062d9cb7b3139e.png

 

Tu peux le passer en français si la langue de Shakespeare te gène vraiment. Ça se passe dans File/Preferences/Editor language

Personnellement je conseille de laisser en anglais. C'est pas très compliqué et la plupart des tutos que tu trouveras utilisent l'IDE en anglais.

Tu peux brancher ton arduino à ton pc, et tu vas dans Tools/Board. Tu as une liste déroulante pour choisir ton modèle de carte (identifier le type de carte est bien souvent le plus compliqué dans l'histoire, surtout avec le nombre de copies chinoises). Sélectionne également le port dans Tools/Port (normalement si ta carte est branchée le port doit apparaître, il suffit de le sélectionner).

En fonction des cartes (notamment pour les copies chinoises, on peut être amené à choisir le processeur dans Tools/Processor mais pour le moment on va oublier.

Ensuite dans GitHub, tu cliques sur raw :

github.thumb.jpg.b7efc684aa1104cda3076eb03172b510.jpg

 

Là tu fais un ctrl-a / ctrl-c pour tout sélectionner et tout copier. Et ensuite tu colles dans l'IDE, en ayant préalablement supprimer l'ossature de code déjà présente (ce qui est en jaune).

IDE.jpg.f0daa43576fab4854a91e483ca09cba4.jpg

 

Tu devrais te retrouver avec ça :

ide2.thumb.jpg.d8daf1a8573c263492698f4a8a66e683.jpg

Tu sauvegardes ton fichier (File/Save As...) avec le nom que tu veux et ensuite tu compiles en cliquant sur Verify :  ok.jpg.57ef6a3e7b2738b2cc49dd65903fbdf0.jpg

Si tout est bon (pas de message d'erreur dans la console noire du bas) tu peux Uploader ton code dans ton arduino upload.jpg.b31ecbc30e08ca4d9ed8064053e5b907.jpg

J"ai testé chez moi et le code compile sans erreur (mais je n'avais qu'un Arduino Nano sous la main).

Bon tu verras que c'est beaucoup plus simple à faire qu'à expliquer. N'hésite pas si je n'ai pas été clair sur un ou plusieurs points ou si tu rencontres une erreur.

Share this post


Link to post
Share on other sites

Pas grand chose à ajouter à l'explication de Blutch mais attention a type de carte arduino utilisé (arduino nano original ou copie). Si c'est une copie chinoise, les arduino sont à base de Ch340 et Ch341 et il faut un driver spécifique (je peux te le fournir au cas où). Si tu respectes la procédure de Blutch, tu seras vite fixé car si ce n'est pas une version originale, tu verras apparaître un message d'erreur lors du téléversement.

Share this post


Link to post
Share on other sites

Tu as tout à fait raison Éric, mais j'attendais les premiers retours d'Arnaud. Je ne voulais pas lui rajouter des infos peut-être pas nécessaires.

Share this post


Link to post
Share on other sites

Ok merci les gars, je vais regarder ça à tête reposée. La cartye vient de JPPB mais à mon avisd c'est une copie, on verra ce que ça dit au téléversement. 

Au moins là c'est clair, parce que les tutos ressemblent plus à des cours magistraux qu'autre chose. Comme je ne veux pas me spécialiser dans la programmation (moi j'aime juste voler) , je ne veux pas apprendre et comprendre plus que cela. ........

Share this post


Link to post
Share on other sites

message erreur

 

Arduino : 1.8.9 (Windows 7), Carte : "Arduino Leonardo"

Les options de compilation ont été modifiées, tout sera recompilé
rssi:10:19: error: Timer.h: No such file or directory

compilation terminated.

exit status 1
Timer.h: No such file or directory

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

 

quand j'ai  branché la carte, il me l'a installer comme "ardiono leornado" sur le com 10. 

quand je deroule le menu choix du port j'ai 2 port actif : com 1 et com 10. en face du com10 et entre parenthèses, il est marque "arduino leonardo"

forcement j'ai selectionné ardiono leonardo dans le choix de la carte ainsi que comme 10 dans le choix du port com


 

Share this post


Link to post
Share on other sites

A priori c'est bien Leonardo qu'il faut sélectionner d'après les commentaires sur le net.

Il manque juste une la librairie Timer (c'est un ensemble de routines auxquelles le programme fait appel).

Pour l'ajouter tu vas ici https://github.com/JChristensen/Timer

Ensuite tu cliques sur Clone or Download puis sur Download Zip.

1.thumb.jpg.fce8eb1252c2fd781d10efd01d47770f.jpg

 

2.jpg.7a875fbd15c084602fe2fa773cb9b699.jpg

 

Ça va te télécharger un fichier Timer-master.zip

Ensuite dans l'IDE d'Arduino tu vas dans Sketch/Include library/Add .ZIP library

3.jpg.9ba6fa2d5292158f1169e8a4d12fbfee.jpg

Et tu viens sélectionner le fichier Timer-master.zip que tu viens de charger.

Ensuite tu relances le Verify ok.jpg.57ef6a3e7b2738b2cc49dd65903fbdf0.jpg et si c'est bon tu peux uploader upload.jpg.b31ecbc30e08ca4d9ed8064053e5b907.jpg.

Share this post


Link to post
Share on other sites

Arduino : 1.8.9 (Windows 7), Carte : "Arduino Leonardo"

Le croquis utilise 8768 octets (30%) de l'espace de stockage de programmes. Le maximum est de 28672 octets.
Les variables globales utilisent 465 octets (18%) de mémoire dynamique, ce qui laisse 2095 octets pour les variables locales. Le maximum est de 2560 octets.
Une erreur est survenue lors du transfert du croquis

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
 

Share this post


Link to post
Share on other sites

Tu peux cocher la case Show verbose output during upload dans le menu File/Preferences et poster le message d'erreur ?

Share this post


Link to post
Share on other sites

rien de neuf 

Arduino : 1.8.9 (Windows 7), Carte : "Arduino Leonardo"

Le croquis utilise 8768 octets (30%) de l'espace de stockage de programmes. Le maximum est de 28672 octets.
Les variables globales utilisent 465 octets (18%) de mémoire dynamique, ce qui laisse 2095 octets pour les variables locales. Le maximum est de 2560 octets.
Une erreur est survenue lors du transfert du croquis

Share this post


Link to post
Share on other sites

pendant le téléversement, l'ordi a commencé une procédure d'installation du pilote pour finir par me dire "erreur lors de l'installation". je n'ai touché à rien. 

là j'ai essayé de réinstaller la librairie mais il me dit qu'elle existe déjà 

Share this post


Link to post
Share on other sites

Tu n'as pas un message un peu plus détaillé dans la console (partie noire en bas de l'IDE) ?

Share this post


Link to post
Share on other sites
il y a 2 minutes, the guitar hero a dit :

l'ordi a commencé une procédure d'installation du pilote

Tu sais de quel pilote il s'agit ?

Share this post


Link to post
Share on other sites

non j'ai cliqué sur détail mais juste écrit "installation du pilote en cours"

j'ai regardé dans le gestionnaire de périphériques mais aucun "point d'interrogation jaune". l'ardino est bien connecté en port com 10

 

 

 

Share this post


Link to post
Share on other sites

Dans le Gestionnaire de périphériques de Windows, dans la section Ports (COM et LPT), tu n'as pas un périphérique en erreur ?

Il va peut-être falloir installer le driver pour CH340.

Share this post


Link to post
Share on other sites

ce n'est pas un pro mini mais une pro micro. Hélas, je ne connais pas le modèle, c'est jpb  qui me l'as envoyé sans notice (je vais lui demander si des fois il a l'info) . pas non plus de ftdi, il y a un port micro usb dessus 

Share this post


Link to post
Share on other sites

Désolé Arnaud, c'est le titre qui m'a induit en erreur....Evidemment, avec une micro, ça change tout et c'est la raison pour laquelle, j'ai supprimé ma réponse basée sur une arduino mini. L'arduino micro a effectivement un port USB. 

Share this post


Link to post
Share on other sites

C'est parfois un peu la galère avec les copies chinoises. Ça marche très bien mais il y a souvent quelques tâtonnements avant.

Dans un premier temps tu peux essayer un autre câble USB et un autre port USB (si tu utilises un USB 3.0 essaye en USB 2.0), sait-on jamais.

Si ça ne marche toujours pas, tu peux essayer d'uploader un sketch tout simple. Généralement on utilise Blink (il fait juste clignoter la led de l'Arduino).

Pour ça tu vas dans File/Examples/01.Basics/Blink

Blink.jpg.867ef5be96815f5312fc042b07de5ec6.jpg

Ça va t'ouvrir une nouvelle fenêtre de l'IDE avec le programme Blink. À partir de là tu peux l'uploader sur ta carte.

Si ça marche la led de ta carte clignotera toutes les secondes.

Ça permet de savoir si le problème vient du sketch (programme) ou de la communication avec la carte.

 

Share this post


Link to post
Share on other sites

j'ai changé l'usb, il a installé le pilote sans soucis, j'ai ensuite essayé "blink" , et là il m'a fait comme hier sur l'autre usb, tentative de reinstallation du pilote soldée par un echec. puis quand je relance blink, message erreur : (par contre blink a pas donné de message d'erreur sur l'autre  usb, ca a clignoté 2 fois rouge )

Arduino : 1.8.9 (Windows 7), Carte : "Arduino Leonardo"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Arnaud\Documents\Arduino\libraries -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10809 -build-path C:\Users\Arnaud\AppData\Local\Temp\arduino_build_815847 -warnings=none -build-cache C:\Users\Arnaud\AppData\Local\Temp\arduino_cache_546582 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Arnaud\Documents\Arduino\libraries -fqbn=arduino:avr:leonardo -vid-pid=0X2341_0X8036 -ide-version=10809 -build-path C:\Users\Arnaud\AppData\Local\Temp\arduino_build_815847 -warnings=none -build-cache C:\Users\Arnaud\AppData\Local\Temp\arduino_cache_546582 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino
Using board 'leonardo' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\leonardo" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\sketch\\Blink.ino.cpp" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\leonardo" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compilation du croquis...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_LEONARDO -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8036 "-DUSB_MANUFACTURER=\"Unknown\"" "-DUSB_PRODUCT=\"Arduino Leonardo\"" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\leonardo" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\sketch\\Blink.ino.cpp" -o "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\sketch\\Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Users\Arnaud\AppData\Local\Temp\arduino_cache_546582\core\core_arduino_avr_leonardo_0c812875ac70eb4a9b385d8fb077f54c.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega32u4 -o "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/Blink.ino.elf" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847\\sketch\\Blink.ino.cpp.o" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/..\\arduino_cache_546582\\core\\core_arduino_avr_leonardo_0c812875ac70eb4a9b385d8fb077f54c.a" "-LC:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847" -lm
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/Blink.ino.elf" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/Blink.ino.eep"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/Blink.ino.elf" "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/Blink.ino.hex"
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\Arnaud\\AppData\\Local\\Temp\\arduino_build_815847/Blink.ino.elf"
Le croquis utilise 4130 octets (14%) de l'espace de stockage de programmes. Le maximum est de 28672 octets.
Les variables globales utilisent 149 octets (5%) de mémoire dynamique, ce qui laisse 2411 octets pour les variables locales. Le maximum est de 2560 octets.
processing.app.debug.RunnerException
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:152)
    at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
    at processing.app.SketchController.upload(SketchController.java:732)
    at processing.app.SketchController.exportApplet(SketchController.java:703)
    at processing.app.Editor$UploadHandler.run(Editor.java:2070)
    at java.lang.Thread.run(Thread.java:748)
Caused by: processing.app.SerialException: Erreur de la commande « touch » sur le port série « COM12 ».
    at processing.app.Serial.touchForCDCReset(Serial.java:107)
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:136)
    ... 5 more
Caused by: jssc.SerialPortException: Port name - COM12; Method name - openPort(); Exception type - Port busy.
    at jssc.SerialPort.openPort(SerialPort.java:164)
    at processing.app.Serial.touchForCDCReset(Serial.java:101)
    ... 6 more
Une erreur est survenue lors du transfert du croquis

Share this post


Link to post
Share on other sites
Sign in to follow this  




×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.