Programozás

Integer to binary in Python

def int2bin (n, count=24):
    """returns the binary of integer n, using count number of digits"""
    return "".join([str((n >> y) & 1) for y in range(count-1, -1, -1)])

Unknown source...

SAM9-L9260 útmutató

Írtam egy használati útmutatót az Olimex SAM9-L9260 típusú fejlesztői kártyához, hogy hogyan lehet Linux alatt a fejlesztői környezetet kialakítani.

MMC/SD kártya és a CS-E9302

Az Olimex CS-E9302-es kártyán fizikailag létezik SD kártya foglalat, csak a Linux kernel nem támogatta azt. De ennek most vége!

Fejlesztés Eclipse-el MSP430 processzorokra 1. rész

Az Eclipse IDE és mspgcc fordító használatával könnyen fejleszthetünk MSP430 processzorokra. Az MSP430-as processzorcsalád a Texas Instruments terméke. Alacsony fogyasztású 16 bites RISC processzorokról van szó, amik 1 kilobájttól 120 kilobájt flash memóriával ill. 128 bájt-10 kilobájt RAM-mal rendelkeznek. Lehet bennük LCD vezérlő, AD konverter, komparátor, stb.

QuadRobi - kamerás autó 6. rész: maemo + python + Gtk

A Nokia N800-asomhoz írtam egy kis python programot amivel a QuadRobi nevű kisautót lehet vezérelni. Ez gyakorlatilag egy TCP kliens, ami GUI-n lévő gomb megnyomásának hatására vezérlőkaraktereket küld el a szervernek, ami a kisautón fut. A kisautón is és az N800-ban is WiFi csatoló van és ezen keresztül mennek a csomagok.
Íme két kép a programról:
pyqrc képernyőkép pyqrc képernyőkép 2.

QuadRobi - kamerás autó 2. rész

Az eredeti vezérlést sikerült átalakítani úgy, hogy végtranzisztorokat vezérlő kisebb tranzisztorok bázisára kötöttem a saját vezérlésem. Az E9302-es lapon levő EXT csatlakozó 4 kivezetését felhasználva az autót mostantól Linux alól is lehet vezérelni. Tud előre és hátra menni ill. jobbra-balra kanyarodni. Írtam egy kernel modult, ami karakteres eszközt biztosít (/dev/quadrobi) és IOCTL hívásokkal lehet az autót mozgásra bírni. Először írtam egy kis parancssori programot ami x másodpercre bekapcsolja a megadott kimenetet.

QuadRobi - kamerás autó

Humvee QuadRobi - kamerás autó
Vettem egy Humvee nevezetű kis rádiótávirányítású autómodellt. Leszedtem a kasztnit és rátettem az Olimex E93202-es lapot, egy USB-s webkamerát és egy USB-s rt73 chipsetes WiFi adaptert. Az elemtartót és az elemeket kiszedtem és két zárt savas ólomakkumulátort szereltem rá.

Mikrokontroller és RS232

A mikrokontrollert a következő kapcsolással képessé tehetjük a soros vonalon való kommunikációra:
Mikrokontroller és RS232
Mivel a PIC mikrokontrollerek hardverből támogatják a soros vonali kommunikációt a következő egyszerű parancsok használatával tudunk a soros vonalon adatot küldeni és fogadni. Ezeknek a C funkcióknak a nagy része az AN833-as Application Note-ban meg is található én csak összegyűjtöttem és kicsit alakítottam a kódon.

PIC18F bootloader

A bootloader működése és használata

A bootloader lényege, hogy mikrokontroller programmemóriájának egy kis részében az ún. boot block-ban egy speciális program van ami képes a mikrokontrollert felprogramozni például a soros vonalon bejövő adatokkal. Természetesen lehetne SPI vagy I2C buszon keresztül is az adatokat fogadni.

wxWindows (ma wxWidgets)

Bevezető

Ha a wxWindows objektumainak használatával fejlesztjük C++-os programunkat, akkor programunk kis munkával lefordítható más operációs rendszerek alá is, például *BSD, Linux, MacOS alá. Nagyon sok feladathoz kész objektumok állnak rendelkezésre. Az alap dolgok, mint mindenféle menük és ablakok kezelése, események kezelése. Ezeken kívül különféle adatok alapobjektumai léteznek, mint a PERL-éhez hasonló hash-ek (wxHashMap) és alap tömb

PERL

Bevezető

A PERL (Practical Extraction and Report Language) programozási nyelv erőssége a szöveges adatok manipulálása. Interpreter jellegű a nyelv, tehát futásidő alatt fordul le (mint a BASIC). Szintaktikája hasonlít a C-hez, tehát aki C-ben programozott könnyebben megtanulhatja. Ez a kis leírás is inkább olyanoknak szól, akik programoztak már C-ben, C++-ban, Javaban vagy PHP-ben. A nyelvre jellemző, hogy ugyanaz a feladat többféleképpen oldható meg, ami megnehezítheti más programjának megértését.

Tartalom átvétel