Blockly@rduino Electrified

Démarré par SebCanet, Octobre 05, 2018, 06:33:03 pm

« précédent - suivant »

SebCanet

Bonjour,
grâce à l'excellent travail de JP Fontaine de ce forum, j'ai intégré des modifs pour intégrer son travail dans Blockly@rduino (ou inversement) :
https://github.com/technologiescollege/BlocklyArduino_electrified
Cela utilise le framework Electron pour encapsuler des pages web en logiciel de bureau.

Merci d'avance des tests, remontées, etc, notamment de toutes les cartes que j'ai intégrées pour être sûr que je n'ai pas fait d'erreur.

toucas

Pour ma part jai des messages erreurs lors du televersement
Error command failed :flash.bat atmega2560 com3 115200
Après il y a 10 messages
avrdude:stk500recv()programmer is not reponding
Avrdude stk500 getsync()attenpt 1of10 not sync resp=0x9f
Sinon top il y a tout les bloc quil me faut

fontaine.jp

Merci pour le retour, mais tu peux faire un copier/coller complet du message SVP.
Tu as eu quoi comme message à la vérification ?
Quelle carte tu utilises ?
A+

SebCanet

C'est un pb avec le programmateur en argument d'avrdude.
Dans le flash.bat il faut en fait 4 arguments.

Le pb semble être avec la Mega2560 dont voici l'argument :
avrdude -p m2560 -c stk500v2 -P /path/to/serial -b 115200 -F -U flash:w:/path/to/image.hex

Alors que pour la Mega128à c'est :
avrdude -p m1280 -c arduino -P /path/to/serial -b 57600 -F -U flash:w:/path/to/image.hex

SebCanet

Ouais, bon en fait faut que je fouille pour tous les cas de figures en compilation (vérifier le code) et en téléversement.
Je remonte mon travail sur Github mais ce n'est pas fini et pas fonctionnel...

toucas

Je mettrais une capture demain mais avec arduino 2560 et uno ont le même problème de televersement on dirait que blockly cherche un fichier mais quil ne le trouve pas

SebCanet

Octobre 07, 2018, 12:22:02 pm #6 Dernière édition: Octobre 07, 2018, 07:28:41 pm par SebCanet
Il faut d'abord vérifier le code pour produire le ino.hex
Ensuite le téléversement est bon pour la UNO.
Le téléversement pour toutes les cartes n'est pas encore fonctionnel....pas le temps cet AM, je regarderai ça demain.

toucas

Ok donc pour le arduino uno jai créé un dossier ino dans ressource/compilation ca fonctionne bien mais pas pour l'Arduino mega 2560 toujours les message erreur mais pas les même

toucas

Capture 1 c'est avec le dossier ino quand je clique sur vérifié sur blockly
https://www.cjoint.com/doc/18_10/HJirDb60cBr_Capture.JPG

toucas


toucas

Est capture 3 cest sans le ino
https://www.cjoint.com/c/HJirKcji4ar
Sinon pour le arduino uno depuis la création du dossier ino plus de problème
O top continuer comme cela et merci bien pour l'évolution du logiciel

fontaine.jp

Merci, aujourd'hui j'ai testé avec l'ide d'arduino sur une méga et voilà les options d'avrdude :
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega2560 -cwiring -PCOM6 -b115200 -D -Uflash:w:C:\Users\admin\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex:i
Donc peux tu changer dans \www\core_BlocklyArduino\blockly@rduino_boards.js à la ligne 107 "m2560" par "atmega2560"
et à la ligne 108 "stk500v2" par "wiring"
Et tu nous tiens au courant...
Et si quelqu'un a une carte de type léonardo ou yun peut il faire le test aussi merci


SebCanet

Pb résolu : je passe par arduino-cli
Outil officiel, tout en ligne de commande, facile pour insérer des bibliothèques, faire des mises à jour, etc.
Toutes les infos : https://github.com/arduino/arduino-cli

L'intérêt est qu'en plus il n'y a pas à connaître plein de détails sur la carte.
Pour l'instant avant de téléverser il faut obligatoirement compiler.

JP regarde si mon arborescence a du sens et si ça te convient. Alors on part là dessus pour continuer à bosser autour d'Electron (il faut que je comprenne comment le compiler !).

Testé avec Uno : impeccable !

fontaine.jp

Je pensais "descendre" le dossier compilation d'un niveau pour faire apparaitre les 3 parties :
- electron (tous les fichiers+locales+resources)
- www
- compilation
Pour arduino-cli, il faut se méfier car ce midi j'ai testé une carte dagu et il ne l'a pas reconnu entièrement (il manquait peut être une mise à jour, mais comme je te le disait à la fin le dossier compilation gonfle très vite...

fontaine.jp

Pour avrdude, j'ai trouvé pour l'option du "programmer type" :
pour les CPU atmega328p et atmega8 (uno, nano, mini et ng) c'est : -c arduino
pour le CPU atmega32u4 (léonardo, micro et yun) c'est : -c avr109
pour le CPU atmega2560 (méga) c'est : -c wiring