Go Down

Topic: CodeBlocks pour arduino (avec simulateur, etc ...) (Read 16613 times) previous topic - next topic

skywodd

Salut tout le monde !

J'ai découvert un projet sympa sur semageek à l'instant (http://www.semageek.com/codeblocks-arduino-edition-un-ide-puissant-pour-arduino/).

En gros il s'agit d'une version modifié de l'ide code::blocks pour coder sur plateforme arduino.
Il y a tout comme l'ide arduino officiel (librairies, serial monitor, avrdude + toolchain avr-gcc, ...) avec en plus un simulateur pour faire du debuggage sans carte et un interface de programmation avancé (pour ceux qui voudraient ce passer du bootloader arduino).

Il y a aussi un gestionnaire de librairies avec téléchargement / installation / mise à jour en un click, la liste des librairies disponible est pas super longue mais perso j'aime beaucoup le principe.

Bref à découvrir ici :
http://www.arduinodev.com/codeblocks/

Si seulement il existait une version modifié de eclipse suivant le même principe ce serait tiptop parce que bon code::block c'est ... enfin voila quoi c'est code::blocks.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

B@tto

Et Ardublock pour les débutants : http://www.semageek.com/arduino-presentation-et-traduction-en-francais-de-ardublock/
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

skizoh

Les deux intéressants, surtout le deuxième xDD je tapperais bien une barre avec ça moi, voir la taille du programme de 500 lignes commenté par ce logiciel XDD


En tout bien tout honneur, il faut bien débuté un jour =)

Skizo !
Un tien vaux mieux que deux tu l'auras !

68tjs

Je connaissais ce projet j'en avais déjà parlé sur ce forum ainsi que celui de son jumeau sur Eclipse.
http://arduino.cc/forum/index.php/topic,79595.0.html

Je ne les ai pas essayé car malgré tout le bien qu'on peut en attendre ils sont chacun l'oeuvre d'une seule et unique personne.
Il n'y a donc aucune assurance que les projets seront mis à jour plus tard, avec les bibliothèques du futur 1.1 par exemple.
Il n'en serait pas de même s'il s'agissait d'une équipe de développeurs.

De plus je ne suis pas certain qu'on puisse programmer autrement qu'à "la mode arduino". Si mes interrogations sont confirmées c'est un peu frustrant.

Néanmoins ils permettent d'avoir un éditeur performant et un correcteur d'erreur puissant, avantages bien utile pour des débutants.

Pour installer Eclipse sans le plug-in de Jantje il suffit de suivre les indications de :
http://www.arrizza.com/cgi-bin/pub?CreateArduinoStaticLibrary

et celà fonctionne au poil : il faut juste placer le configurateur "-Wl,--gc-sections" dans la partie linker et non pas dans la partie compilateur.
Pour le fichier main.cpp le mieux est de le recopier à partir du répertoire de l'IDE arduino où se trouvent  les fichiers h, c et cpp.
Il faut juste déclarer les fonctions
void setup();
et
void loop();
en début de fichier. Après on peut programmer à la mode qu'on veut : classique ou Arduino.

glormier

Salut tout le monde

Je voulais savoir si il est nécessaire de télécharger cette version arduino de  code::blocks si on a déjà code::blocks. Est ce qu'on peut pas simplement télécherger un "complément" ???

LETARTARE

bonjour,
j'utilise "Code::Blocks + Arduino "  pour "Uno R3" et "MEGA2560 R3".
Il me donne satisfaction, après une modification de la commande "avrdude" pour "MEGA2560 R3" pour le paramètre "-cwiring" à la place de "-carduino" : ( j'ai dialogué avec l'auteur de l'adaptation (Stanley Huang) qui est d'accord).
Pour l'instant, il est sage d'utiliser la version proposée car elle est complète, à ma connaissance il n'existe pas de complément à une version originale par exemple la dernière stable "C::B 12.11".
Si vous êtes un fin connaisseur de "C::B" vous pouvez envisager de faire une adaptation, mais attention la version de Stanley utilise la "C::B r7789", alors que la dernière version stable de "C::B" est r8629.

bien cordialement

chabot380

Bonjour

Petit rappel pour les only francophones, il y a un manuel en français pour code block !

http://www.codeblocks.org/docs/manual_fr.pdf

A+
chabot380
ORDINAUSORE 2Ghz AMD64 QUI S'ALLUME EN 48 SECONDES AVEC UBUNTU 12.04
ARDUINO UNO / Shield Ethernet / RTC DS1307
Programmation Python et j'apprends le C
Technicien Télé Vidéo à la retraite.

Bonjour,

J'ai installer CodeBlocks pour Arduino,mais il ne reconnais pas du tout la syntaxe Arduino??

Pourtant j'ai bien téléchargé : CodeBlocks-Arduino-20140626.7z


\arduino\Tone.cpp|119|warning: only initialized variables can be placed into program memory area|
||=== Build: Arduino Uno in Montage 4 Bp (compiler: GNU AVR GCC Compiler) ===|
Montage 4 Bp.ino||In function 'void setup()':|
Montage 4 Bp.ino|10|error: 'INPUT' was not declared in this scope|
Montage 4 Bp.ino|10|error: 'pinMode' was not declared in this scope|
Montage 4 Bp.ino|11|error: 'OUTPUT' was not declared in this scope|
Montage 4 Bp.ino|12|error: 'Serial' was not declared in this scope|
Montage 4 Bp.ino||In function 'void loop()':|
Montage 4 Bp.ino|20|error: 'Serial' was not declared in this scope|
Montage 4 Bp.ino|23|error: 'digitalRead' was not declared in this scope|
Montage 4 Bp.ino|27|error: 'HIGH' was not declared in this scope|
Montage 4 Bp.ino|43|error: 'HIGH' was not declared in this scope|
Montage 4 Bp.ino|43|error: 'digitalWrite' was not declared in this scope|
Montage 4 Bp.ino|45|error: 'LOW' was not declared in this scope|
Montage 4 Bp.ino|45|error: 'digitalWrite' was not declared in this scope|
||=== Build failed: 11 error(s), 2 warning(s) (0 minute(s), 20 second(s)) ===|

XavierMiller

Est-ce que ton code compile avec l'IDE d'Arduino ?

fdufnews

Vu les erreurs on pourrait penser qu'il manque les librairies de base ou le chemin vers celles-ci.

B@tto

J'ai galéré sur codeblock la semaine dernière justement ^^

Ajoute #include <Arduino.h> en en-tête de programme ;)
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr


Go Up