Prusa i3 passe à Marlin 1.0.1

Aujourd’hui au VoLAB nous avons passé notre Prusa i3/EiNSTeiN/Reworks à Marlin 1.0.1 en vue d’implémenter l’auto bed Leveling. Il reste à designer les pièces mécaniques.

Pour cela modélisation sous SolidWorks de toutes l’imprimante.

Vue3D150103_2330

 

 

 

 

 

 

 

 

 

 

 

 

Au passage on en profite pour lui ajouter un afficheur LCD et une carte SD. Opération relativement facile si on exclu les erreur Arduino 1.5 comme:

SdFatUtil.cpp.o: In function `SdFatUtil::FreeRam()’:
SdFatUtil.cpp:33: undefined reference to `SdFatUtil::__brkval’
SdFatUtil.cpp:33: undefined reference to `SdFatUtil::__brkval’
SdFatUtil.cpp:36: undefined reference to `SdFatUtil::__bss_end’
SdFatUtil.cpp:36: undefined reference to `SdFatUtil::__bss_end’
collect2: error: ld returned 1 exit status

Traité dans le billet :

https://github.com/ErikZalm/Marlin/pull/1228/files

20150102_185252Reduced

 

 

 

 

 

 

En parallèle, on bosse sur la mise en place d’un wiki pour stoker et diffuser nos articles…

Mardi 16 septembre au VoLAB : workshop initiation Arduino

Premier workshop de la saison au VoLAB : compte tenu de la demande, ce sera initiation Arduino à partir de 20 heures mardi 16 septembre.

Notre premier workshop:  « initiation Arduino » s’est super bien déroulé. Merci à tous les participants.

Aux commandes Pierre et votre serviteur Jojo. Merci Pierre pour ton aide.

Le virus est transmis.

Ce soir au VoLAB : Neopixel ou la programmation du WS2812

Afin de préparer un projet commercial, ce soir nous nous sommes familiarisé avec les anneaux de LED neoPixel de chez Adafruit. Commandé chez Snootlab dimanche et arrivés ce matin. Nickel !

20140723_231126NeoPixelEn fait de neoPixel, c’est surtout le composant WS2812 de chez World-Semi qui fait tout le boulot. Mais il faut avoué que le boulot fait par Adafruit sur la librairie Arduino est plutôt des plus sympathique. 16 million de couleurs par LED, chaque LED adressable individuellement tout ça avec un seul fil ! ça tiens du prodige ! Je qualifierais bien le protocole utilisé de génial si j’osais.

 

Programmation AVR/ARDUINO en assembleur

Nous nous sommes lancé dans la programmation des micro contrôleur AVR-8bits (ceux des Arduino entre autres) via un programmateur sur bus SPI. L’idée est de se passer de la carte arduino.

Nous avons donc acheter des dongles USBasp sur ebay. Ils ont l’avantage d’être bon marché. N’y connaissant pas grand chose en la matière nous nous sommes tourné vers le site du fabricant ATMEL pour y trouver un environnent de développement. Chose facile ATMEL fournir AVRStudio gratuitement : génial !

Première déception : nos USBasp ne sont pas compatibles avec AVRStudio

 

 

Qu’à cela ne tiennent nous avons cherché, cherché, cherché… et avons décidé d’utiliser avr-gcc coontenu dans Winavr.

Aujourd’hui, nous avons réussi à écrire une petit programme en assembleur et à l’écrire dans un ATMega328P (celui de l’Arduino UNO). Nous maîtrisons bien ard-dude, avr-objdump, avr-objcopy.

Nous sommes en train d’écrire un tuto qui explique tout de A à Z

Pierre &  Joel

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&