Tartalomjegyzék:

Telnet az Arduino/AVR -hez!: 4 lépés
Telnet az Arduino/AVR -hez!: 4 lépés

Videó: Telnet az Arduino/AVR -hez!: 4 lépés

Videó: Telnet az Arduino/AVR -hez!: 4 lépés
Videó: Install MiniCore Arduino IDE Additional Boards for ATmega328, ATmega168, ATmega88, ATmega48 ATmega8 2024, November
Anonim
Telnet az Arduino/AVR -hez!
Telnet az Arduino/AVR -hez!

A minap ellenőrizni akartam az egyik AVR -m, de fent voltam, és isten tudja, hogy túl nagy gond volt lemenni oda, ahol a mikrokontroller volt. De két üresjáratú számítógép ült fent az én lusta fenekem mellett, így fél napom volt a munkából, és úgy döntöttem, hogy írok egy alkalmazást, amely két portot köt össze: egy soros portot az Arduino/AVR-hez való csatlakozáshoz és egy TCP/IP-t portot, ahová a telnetet a vezeték nélküli hálózatomból vagy az interneten keresztül be tudom kapcsolni. Az alkalmazás ezután proxyként működik a TCP/IP hálózat és az AVR között. A videó jobb megtekintéséhez kattintson kétszer, és nyissa meg saját ablakában, és nagyítsa fel. Ellenkező esetben hunyorogjon, és láthatja, hogy mit ír be. Így végül módosítottam az AVR Terminal soros kapcsolat alkalmazását, amelyet már írtam, és TCP/IP támogatást adtam hozzá. Ennek mellé írtam egy firmware -t, amely valami UNIX -héjat biztosít, és távoli hozzáférést biztosít az összes tűhöz, biztosítékbeállításhoz stb. Támogatja még az órajel valós idejű beállítását, és ál-jelszó rendszerrel rendelkezik, amely keretet biztosít a hozzáférés-vezérlési listákhoz vagy a gyökérszintű parancsok hitelesítéséhez (például az alrendszerek kikapcsolása stb.). Íme néhány dolog, amire képes:

  • Jelenítse meg a CPU frekvenciáját
  • Állítson be bármelyik tűt bemenetre vagy kimenetre
  • Olvassa el bármelyik csap állapotát
  • Küldje el az 1 -es és a 0 -as logikát bármelyik tűre a LED -ek bekapcsolásához stb
  • Kapcsolja ki és kapcsolja be az SPI, TWI, USART és ADC perifériákat
  • Olvassa el az alsó biztosítékot, a magasabb biztosítékot, a külső biztosítékot és a zár biteket valós időben
  • Indítsa el az időzítőket az események és dolgok automatikus időzítéséhez.
  • Az EEPROM hitelesítési rendszer kerete
  • Állítsa be az elérhető óra előskálázót valós időben
  • C ++ nyelven íródott és egy ATmega328P -hez lett összeállítva

Ez az útmutató leírja, hogyan töltheti le a szoftvert (és ha úgy tetszik, firmware -t), telepítse azt, és kezdje el elérni AVR -jét a vezeték nélküli otthoni hálózatról vagy az internetről.

1. lépés: Amire szüksége lesz

  • Önálló AVR vagy Arduino/klón (részletes utasításokat a saját, meglehetősen komplett önálló AVR rendszer elkészítéséről, beleértve a külső kristályt, a leválasztó kondenzátorokat és a szabályozott áramforrást, lásd a másik utasítást).
  • Soros vagy USB csatlakozás a gazdagéphez
  • Az AVR terminál verziója, amely rendelkezik beépített TCP/IP szerverrel
  • Opcionálisan az AVR Shell (avrsh), ha firmware -t szeretne futtatni a cél AVR/Arduino készüléken, hogy hozzáférjen a perifériáihoz.

A TCP/IP -átjáró bármilyen firmware -rel működik, amelyet esetleg használ vagy írni szeretne, mindaddig, amíg az UART -on keresztül kommunikál a számítógéppel. Sajnos nincs Java verzió, így az AVR terminál jelenleg csak Windows rendszeren fut.

2. lépés: Töltse le és telepítse az AVR terminált és a TCP/IP szervert

Töltse le és telepítse az AVR terminált és a TCP/IP szervert
Töltse le és telepítse az AVR terminált és a TCP/IP szervert

Az AVR terminál egy Windows alkalmazás, amelyet a korábbi utasításokban ismertettem. Beszélhet AVR -jével az RS232 USART -on keresztül, valamint hallgathatja a bejövő TCP/IP -kapcsolatokat, és továbbíthatja azokat az RS232 -kapcsolaton keresztül a várakozó AVR válaszához. Ez nem teljes körű, de az első és az itt és a többi utasításomban részletezett funkciókat bemutatja. A legfrissebb verzió innen tölthető le. A szoftver telepítése nem teljes; csak futtathatja a szoftvert a könyvtárából. Az eszköztár szövegmezője, amely azt mondja, hogy BÁRMI az az IP -cím, amelyet a hallgatáshoz kötni kell. A BÁRMILYEN minden IP -címet összeköt, vagy opcionálisan felsorolhat egyet, amelyhez különösen kötni kell. Az IP -címtől jobbra található szövegmező az az IP -port, amelyhez a szerver kapcsolódni fog. Az alapértelmezett érték 23232, de ezt bármire megváltoztathatja.

3. lépés: Telepítse a Shell -t

Mielőtt az AVR kommunikálni tudna Önnel, rendelkeznie kell valamilyen operációs rendszerrel vagy héjjal a cél AVR -n. Van pár elérhető, köztük az AVR Shell és a Bitlash shell.

Alternatív megoldásként használja ezt az élményt, hogy megírja saját minimális héját.

4. lépés: Telnet és élvezze

Telnet és élvezd
Telnet és élvezd

Ne feledje a konfigurációs információkat, különben megtarthatja az alapértelmezett értékeket. A példaképemben egy "newton" nevű gazdagépen vagyok, és telnet a géphez, amelyhez az AVR -m csatlakozik, egy "quadcpu1" nevű gazdagéphez. Láthatja a standard telnet kimenetet. Tehát, ha az alapértelmezett értékeket tartotta, akkor elérheti AVR/Arduino -ját a TCP/IP hálózatáról a következővel: telnet 23232

vagy ha ugyanazon a dobozon van: telnet localhost 23232

Ne felejtse el használni azt a konfigurációt, amelyre módosította, ha módosította. Annak kellene lennie. Mind a telnet szerver, mind az AVR firmware forráskódja szabadon elérhető nyílt forráskódként, és elegendő jó információt kell biztosítania ahhoz, hogy módosítsa azt, vagy megírja bármelyik verzióját. A következő lépés lehet a TCP/IP szerver Java vagy Qt implementációjának megírása, hogy a Mac és Linux felhasználók profitálhassanak belőle.

Ajánlott: