Langage pour développement sur Arduino ou AVRMega
Bonjour.
Comme je bidouille AUSSI un peu en électronique et que je ne suis pas un grand amateur du "C" (j'ai essayé, j'en suis revenu), et que 2 versions (dont la dernière) de "WinAVR" (Gcc pour AVR) se sont terminées chez moi en violation d'accès (sous W7 Pro x64 ; d'ailleurs la dernière version de WinAVR est aussi déjà assez ancienne ... ), comme les cross-compilateurs Pascal sont très chers (vers les 280€), je comptais utiliser pour mes projets (en utilisant soit l'Arduino avec système de programmation intégré, soit les AVR tout seuls avec un programmateur externe) un développement sous Bascom (moins de 100€ et qui a même l'Arduino dans ses systèmes de programmation). Qui a de l'expérience (positive ou négative) avec ce langage ?
Merci d'avance.
Réponse de mauvaise foi ?
1) Je n'ai pas de notions de la syntaxe de C(++), par contre je connais Pascal/Delphi et auparavant Basic (un vieux de la vieille du PET2001 en 1979 et du C64 en 1983). Et j'ai fait du VBA Excel au boulot pendant 14 ans (de bonnes usines à gaz de plusieurs centaines de lignes ! ), et je l'ai trouvé aussi sympa que Delphi.
2) Pour le C sur Atmel, je n'ai trouvé que le bouquin (obsolète ? ) de Publitronic pour WinAVR traduit de l'Allemand ; cher, plus de 50€ : mais j'ai commis l'erreur de l'acheter quand même.
3) WinAVR a planté en violation d'accès.
4) J'ai alors essayé de compiler un exemple issu du bouquin sous Atmel Studio. Réponse : "quelque chose" de non défini. J'ai ensuite ajouté un #define ... Réponse : le machin a été redéfini. Bref, il n'existe que pour emm... le monde quand on peut dire qu'il a été redéfini, autrement il n'existe pas !
Probablement que j'ai mal "capté" quelque chose, mais dans ce cas précis j'ai l'impression d'un foutage de gu???? (censuré)
5) N'essayez pas de m'expliquer ce qui s'est passé en 4, cela ne m'intéresse plus ! Ma décision est prise : j'ai commandé cet après-midi le livre (en Anglais) d'Elektor/Publitronic sur Bascom, 15€ en promo. Et j'ai téléchargé la version d'évaluation. Mais contrairement à ce que pense Vincent Petit, l'achat de la licence sert principalement à débrider la taille du code (comme chez Mikroelektronika, mais là c'est le triple ! ), le reste des fonctions est effectivement secondaire. Ceci dit je vais dans un premier temps écrire mon code sous la version Free, voir sa taille et si je dépasse le nombre fatidique d'octets (ce qui est probable), là seulement je vais passer à la caisse.
6) Quant aux forums seulement en Allemand et Anglais, j'ai eu la chance d'apprendre ces langues au Lycée et de ne pas les avoir oubliées. D'ailleurs, je préfère parfois une bonne version originale d'une notice qu'une mauvaise traduction en Français ! Et je suis heureux de passer des commandes en ligne sur des sites étrangers qui n'ont pas tous une version française.