Category Archives: programmation

Atmega32A – C toolbox : communication série UART

Minicom_serial_loopback

Notre toolbox pour Atmega32A contient à présent des routines fonctionnelles pour communiquer via le périphérique série UART. Sur la copie d’écran ci-dessus, un programme de démo “loopback” : tous les caractères tapés sont renvoyés à l’écran via le câble FTDI relié à l’Atmega32A (voir articles précédents). Du côté du terminal virtuel sur le PC, j’utilise à présent minicom.

Le dépôt : https://github.com/CodingPat/discovering_atmega32a

Continue reading Atmega32A – C toolbox : communication série UART

Advertisements

Headfirst C (o’reilly)

headfirst_cUn ouvrage vraiment à recommander pour les débutants voulant apprendre le langage C. Le concept de la série “head first” est unique avec son soutien visuel et son approche pédagogique. Cet ouvrage en particulier est une réussite : 100% orienté pratique et divertissant, un ouvrage indispensable !

Head first C

Python crash course : une super introduction à la programmation en python

python_crash_course.png

Si vous aimez apprendre en réalisant des petits projets concrets, n’hésitez pas : python crash course est fait pour vous. La première partie est une introduction fort bien faite à python. Chaque concept abordé vise à vous préparer à réaliser les projets  de la deuxième partie, dont un jeu type “space invaders” (1).

Un ouvrage vraiment à conseiller !

(1) tiens tiens, space invaders … justement la dernière étape prévue pour notre plate-forme E8BC, cela tombe bien, non ?  😎

E8BC : l’assembleur disponible en version pre-alpha

A la veille de la rentrée, on franchit une étape importante dans le développement de notre plate-forme E8BC : l’assembleur en version alpha est disponible !

Vous pourrez donc coder en langage assembleur qui sera traduit en langage machine par le programme assembleur. Une étape fondamentale d’abstraction du hardware : c’est la première couche logicielle de notre plate-forme.

Attention : il s’agit d’une version pre-alpha, un nombre restreint d’instructions sont disponibles. Les instructions restantes seront ajoutées au fur et à mesure …

Un premier programme de test est disponible : leds_01.asm, qui permet d’incrémenter un compteur et d’afficher le résultat sous forme de leds.
Dépôt du projet : https://github.com/CodingPat/E8BC/

Continue reading E8BC : l’assembleur disponible en version pre-alpha

E8BC assembler

Maintenant que l’ensemble des instructions E8BC est en phase de finalisation, nous allons démarrer à présent le développement d’un assembleur qui nous permettra de traduire un programme source écrit en assembleur vers le code machine.

Pour ce faire, j’ai choisi le langage python. Le programme s’appelle : “assembler.py” et est placé dans le répertoire /script.

Le dépôt : https://github.com/CodingPat/E8BC/

Continue reading E8BC assembler

Introduction à la programmation

head_first_programming_david_griffiths_paul_barry(www.ebook-dl.com)_LargeUne introduction à la programmation avec le sens de la pédagogie. Les programmes sont simples mais suscitent l’intérêt.

Cet ouvrage est vraiment à recommander pour découvrir la programmation !

Remarque : Ne vous laissez pas décourager par le chapitre 3 ! Il concerne l’accès au web. Mais le web évoluant tellement vite, le code du livre ne fonctionne pas toujours tel quel . Ainsi, l’api de twitter a été depuis modifiée en profondeur, et il n’est pas raisonnable d’attendre d’un débutant en programmation qu’il puisse adapter le code du livre. Essayez de comprendre l’essentiel sans vous arrêter aux détails : l’idée principale est d’encapsuler la complexité dans des fonctions dont il n’est pas nécessaire de comprendre le code interne.