Ik heb geen ervaring met mac, maar blijkbaar kun je zoals op Linux gewoon avr-gcc gebruiken om te compileren en avrdude om te programmen (zie http://www.harbaum.org/till/macavr/index.shtml). Ik ga ervan uit dat je ook een programmer hebt of koopt?
Wat Python betreft, dat staat normaal standaard op Mac OS X. Het programma dat ik gegeven heb leest gewoon bytes van de seriële poort en geeft die weer op het scherm. Ik weet niet wat jij precies wil doen, maar om er een bruikbaar pogramma van te maken moet er waarschijnlijk nog één en ander veranderd worden (omrekenen naar afstanden bijvoorbeeld).
De code voor de microcontroller staat ook nog niet op punt. Ik weet niet of je ervaring hebt met het programmeren van microcontrollers? Indien niet dan wil ik de code wel aanpassen voor jou maar dan zul je toch een paar dagjes geduld moeten hebben.
Wat de onderdelen betreft:
- breadboard
- draadjes
- atmega8 (zelf gebruik ik atmega8-16pu maar dat doet er denk ik niet echt toe)
- max232
- weerstanden: 10 kOhm, 2 x 100 Ohm, de rest is enkel nodig als je ledjes wil
- capacitors: 3 x 100nF, 5 x 4.7µF, 2 x 22pF (beetje reserve van alles kan geen kwaad)
- kristal, bijvoorbeeld 8MHz of 12MHz
- eventueel spoel 10µH
- serieel naar USB kabel of adapter
- 5V spanningsbron
- DB9 connector, eventueel met breakout bordje om makkelijk aan te sluiten op je breadboard (http://www.winfordeng.com/products/pbc9.php, http://www.sparkfun.com/commerce/product_info.php?products_id=8552)
Enkele opmerkingen nog:
- op het circuit van liberlab zijn vele variaties mogelijk, google maar eens op "atmega8 ADC"
- in plaats van de max232 + componenten er rond kun je ook dit gebruiken om de kabel rechtstreeks op de microcontroller aan te sluiten: http://www.sparkfun.com/commerce/product_info.php?products_id=449
- er zijn ook alles-in-één oplossingen: http://www.sparkfun.com/commerce/product_info.php?products_id=29
Succes