Na, oszladozgat a köd, kezdem felismerni a fogalomkategóriákat ...
Szóval nem voltam olyan nagyon eltévelyedve USB (host) ügyileg, mint amennyire el voltam ...
Ha jól értem, akkor:
Csak a nagyobb, drágább kártyákra tesznek beépítve USB host képességet, mint pld. ebbe:
http://arduino.cc/en/Main/ArduinoBoardDueMás gyártóknál is igaz, hogy csak a nagyobb, fullosabbakban van, vagy azokban sincs. Nagyon derága az USB host, ezért külön kártyákon adják. Legalábbis a nem fullosabb kártyákhoz külön kell megvedd.
A nem fullosabb kártyákon (olyan elektronikákat szedtek össze, amik nem tartalmaznak) nincs USB host funkció,
hanem az USB csak a kártya programjának feltöltésére,
program futása közben serial kommunikációra,
valamit szintén futás közben egy MÁSIK eszköz fele (amelyik USB host) keyboard és mouse eszközként tud viselkedni.
Ilyen például az, amit rendeltem:
http://arduino.cc/en/Main/ArduinoBoardMicroAztán van a még olcsóbb dolog:
http://www.adafruit.com/products/2000ahol az USB csatija az semmire nem használható futás közben, csak a programjának feltöltésére szolgál.
Mert kispórolták belőle azt a funkciót. Ami sztm nem is baj, attól olyan olcsó.
Namost azoknál az eszközöknél, amik nem tartalmazna USB host elektronikát, azokhoz lehet plussz panelek formájában azt hozzácsapni.
Célszerű is árban is és méretben is ezt a 2 -ből összerakást csinálni, mert olcsóbbra is jön ki (tud kijönni), meg méretben kisebbre is (tud kijönni), mintha egyben vennénk meg egy fullos panelt.
Ilyemsik vannak ilyen USB host "shiled" -ekből (valamiért pajzsoknak hívják a periférikus bővítő paneleket, amik persze lehet hogy nagyobb teljesítményűek minden szempontból, mint a main panel ...):
https://www.sparkfun.com/products/9947http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino/http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-for-arduino-pro-mini/És az a helyzet hogy nem is van nagyon több ... vagyis én még nem találtam.
És ezek közül a kicsi, az sajna 3V -os, én meg az EP miatt 5V -ot választottam a main panelemnek, mert nem akartam jeleket illesztgetni, és a 3V -os kis USB host nem kompata az 5V -os "fő panelemmel".
Ez az előző három cuccos azért lenne jó, mert ezeket direkt az általam választott mikrokontrollerhez készítették, így annak szoftvere vagy kompatibilis az USB shield -ekkel, vagy pedig adják a full szoftvert. (Amit én választottam mikrokontroller deszkát, az nyílt forrású szabványokra épul hardveresen és szoftveresen is.)
Találtam ugyan mégegyet, ezt:
http://www.hobbytronics.co.uk/usb-host-keyboardami jó lenne méretben (jó kicsi), nagyjából jó árban, csakhogy ezzel meg az a helyzet, hogy ehhez binárisban (hex -ben) adják a szoftvert, ami az egérhez jó lenne, de a billentyűhöz nem. Forrást meg nem adnak hozzá, de legalábbis nem verik nagy dobra.
Még mindíg írhatnék hozzá sajátot, de ez ráadásul nem is az az "AVR" mikrokontroller "család" mint a fő deszkám (amit valamilyen szinten nyilván most megtanulok majd programozni), hanem egy "PIC" nevű mikrokontroller "család" egy tagja, mely mellesleg tartalmaz USB host elektronikát is.
Szóval ha ezt választom a billentyűzethez (is, mert egérnek jó lesz a gyári szoftverrel), akkor meg kell tanuljak "PIC" -ül is, és nem tudom hogy ahhoz is adnak -e olyan USB host kezelő könyvtár támogatást, mint amit az Arduino által gyártott, AVR mikrokontrollercsaládomhoz. Gyanítom nem ... hanem valahonnan nyílt forrású cuccokból kéne tudjak valamit lefordítani alá ... legjobb esetben ... vagy implementálni egy sajátot, direktben kommunikálva az USB host elektronikával a mikrokontrollerben ... szívesebben kihagynám ...
Az arduino platform ilyen API -t nyújt az USB keyboard- hoz:
[ul]
[/ul]
Ez tökéletes, ennél bonyolultabb nem kell. Ha a PIC -es cucchoz is lenne ilyen API, akkor azzal se lenne semmi gáz ...
Persze az is lehet, hogy van is ... csak még nem néztem utána ... Csak itt arduino alatt az embernek az arcába tolják ... viszont megfelelő vas meg nem nagyon van arduinóra ... persze az is lehet hogy beférnének ... ha meg befér, akkor mit vacakoljak ...
Kívülre az egérnek lesz ilyen PIC -es kicsi, ahhoz jó a gyári szoftver,
belülre a bilentyűnek meg lenne a nagyobb, arduino kompatibilis cucc ...
Persze meg kell nézni, hogy elég -e a memória neki a kis mikró kártyán, amit választottam ...
Szóval jó komplex kis legó ez ...
Lehet tényleg az a legtisztább, ha az ember magának rakja össze a mikrokontrolleres kariját, és akkor azon minden pont úgy van, ahogy neki kell ...
De hát pont ezt akarom elkerülni ... hogy tervezési, gyártási folyamatok legyenek ...
Bárki megvehetne egy (vagy kettő, ha akar USB -t is) kártyát, drótokkal összeforraszti, feltölti program, és kész ...