KCX_BT_EMITTER V1.2

Ahogyan a címből is „egyértelműen” látszik egy Bluetooth modulról lesz szó ami Master-ként viselkedik (csatlakozni tud más eszközökhöz mint egy telefon) és hang átvitelre alkalmas.

Egy ismerősöm keresett meg azzal a feladattal, hogy segítsek bluetooth-os mikrofont készíteni, amely csatlakozni tud erre alkalmas hallókészülékhez. (Phonak) Ugyanis a hallókészülékhez kapható kütyü ára a hallókészülék árának szintjén van. A készülék arra lenne alkalmas, hogy a gyereke hallja a tanító nénit az osztály bármely pontjáról.

Bővebben

ESP-01 + AT parancsok

Későbbi elektronikus geoláda bejegyzésem, előfutáraként írom ezt a cikket, a láda programjának megértéséhez szükség van az ESP-01 modul AT-parancsainak ismeretére.  A modul egy WIFI eszköz, soros kapcsolatot tesz lehetővé WIFI-n keresztül.

A modul tápfeszültsége 3,3V de ennek stabilnak kell lennie. Instabil tápfeszültség esetén hajlamos elfelejteni a programját.

ESP-01

Kapcsolási rajz a teszteléshez, flasheléshez:

Több helyen láttam , hogy a modult összekötik egy FTDI232 usb-soros átalakító, modullal amelynek a kimenő 3,3V feszültségét használják fel az ESP-01 modul tápfeszültsége gyanánt, ami látszólag egy egyszerű, frappáns megoldás. Így elkerülhető, hogy illeszteni kelljen a 3,3V TTL szintű modult az 5V TTL szintű átalakítóhoz. (Az FTDI232 modul ilyenkor 3,3V TTL szinteket használ) A probléma az, hogy az FTDI232 3,3V-os kimenete nem bírja el a modul néha 300mA-is elérő áramfelvételét. És ott az instabil táp, a modul belepusztul. 😀

Ergo illeszteni kell az ESP-01-et az átalakítóhoz, az átalakító 5V kimenetére egy 3,3V stabilizátort kötni, vagy külső tápot használni.

A fenti áramkör alkalmas, új AT parancsos firmware beégetésre valamint Arduino-s használathoz.

AT parancsok:

Nem fogom tárgyalni az összeset csak a legfontosabbakat. Putty-al, Telnet-el vagy egyéb terminál programmal tesztelheted. Kocsi vissza új sort kell küldeni a parancsok után. Mindig nagybetűvel küldünk parancsot.

Beállítások a terminál programhoz:

Az ESP-01 kiszállításkor 115200 baud-ra van beállítva. (ez módosítható)

  • AT   áramkör válasza OK arra szolgál, hogy a soros kapcsolatot teszteljük
  • AT+RST áramkör válasza OK reszeteli az áramkört
  • AT+MODE=”1″ áramkör válasza OK  1-kliens mód, 2-accespoint mód, 3-kevert mód
  • AT+GMR áramkör a firmware verzióval válaszol majd OK
  • AT+GSLP áramkör altatása, áramkör módosítása szükséges a működéshez, következő cikkben kitérek rá
  • AT+RESTORE válasz OK gyári állapotra állítás
  • AT+UART_DEF=9600,8,1,0,0 válasz OK 9600 baud, 8 adat bit, 1 stop bit, paritás 0, átvitelvezérlés 0
  • AT+CWJAP=ssid,jelszó válasz OK vagy hibakód -kapcsolódás egy WIFI-hez
  • AT+CWQAP- lekapcsolódás a WIFI-ről
  • AT+CWSAP=ssid,jelszó,(0-64)csatorna,(0,2,3,4)kódolás válasz OK vagy ERROR -accespointként viselkedés. (IP.:192.168.0.4 gyárilag)
  • AT+CHIPMUX=1 válasz OK-0 egy kapcsolat, 1 -több kapcsolat
  • AT+CIPSERVER=1,80 válasz OK szerver indítása a 80 porton
  • AT+CIPSERVER=0,80 válasz OK szerver kikapcsolása a 80 porton
  • AT+CIPSEND=kliens ID(0-4),üzenet hossza (1-2048 max byte)  válasz ERROR kapcsolati hiba esetén SEND OK sikeres küldés esetén SEND FAIL ha nem sikerült minden adatot átvinni.Magát az üzenetet csak ezután kell elküldeni, a válaszok az üzenet elküldése után jönnek.
  • AT+CIPCLOSE=0 válasz OK üzenet küldés vége

A fenti parancsok a teljesség igénye nélkül vannak felsorolva, némelyik elavult, de még benne van a firmware-ben.

Részletesen itt megtekinthető.

Bluetooth modul + AT parancsok

Az előző cikkben tárgyalt „Akkulminátor ” készülék bluetooth modulját egyedivé alakíthatod néhány AT paranccsal, úgy mint név, pin, egyéb, sőt magát a modult is használhatod vezérlésre ha egyéb kimenetei ki vannak vezetve. (ezt most nem tárgyalom, mivel 6 lábbal rendelkező modullal foglalkozok)

Kapcsolási rajz:

A modul TTL szintű soros portját össze kell kapcsolni egy soros -> usb átalakító panellal. Így könnyen a számítógépre csatlakoztathatjuk. Az AT parancsok beviteléhez elegendő egy putty terminál program, vagy az Arduino soros monitorát is használhatjuk, sok egyéb soros kommunikációs program mellett amit most nem tárgyalunk. A tápellátást a modul az FTDI232 modulon keresztül a számítógép usb portjáról kapja.

HC-05 bluetooth modul

 

Az ellenállások csak 3,3 V nem illesztett modul esetén szükségesek. Némelyik modulnál a nyomógomb már be van ültetve.

 

Kommunikáció a géppel:

Terminál beállítása – Com 1 (az FTDI232 modul Kommunikációs portja amelyen települt a gépre ) baud 38400

Kocsi vissza új sor 🙂 (küldje el ezeket a karaktereket enter lenyomása után)

Fontosabb AT parancsok (teljesség igénye nélkül):

Ha több parancsra van szükséged: letöltés innen

  • AT : ha jó a kapcsolat OK-val válaszol
  • AT+NAMExyz : modul nevének lekérdezése/beállítása
  • AT+ADDR : modul címe
  • AT+VERSION : firmware verzió
  • AT+UART : kommunikációs adatok lekérdezése/beállítása; mint  baud, stop bit szám, paritás.
  • AT+ROLE: master vagy slave beállítása lekérdezése(1=master/0=slave)
  • AT+RESET : Reset és kilépés AT módból
  • AT+ORGL : Gyári állapot vissza állítása
  • AT+PSWD: PIN lekérdezés/beállítás

 

Ez a weboldal sütiket használ. Az Uniós törvények értelmében kérem, engedélyezze a sütik használatát, vagy zárja be az oldalt. További információ

Az Uniós törvények értelmében fel kell hívnunk a figyelmét arra, hogy ez a weboldal ún. "cookie"-kat vagy "sütiket" használ. A sütik kicsik, teljesen veszélytelen fájlok, amelyeket a weboldal azért helyez el az Ön számítógépén, hogy minél egyszerűbbé tegye Ön számára a böngészést. A sütiket letilthatja a böngészője beállításaiban. Amennyiben ezt nem teszi meg, illetve ha az "Elfogadom" feliratú gombra kattint, azzal elfogadja a sütik használatát.

Bezárás