Isi kandungan:

Telnet ke Arduino / AVR Anda !: 4 Langkah
Telnet ke Arduino / AVR Anda !: 4 Langkah

Video: Telnet ke Arduino / AVR Anda !: 4 Langkah

Video: Telnet ke Arduino / AVR Anda !: 4 Langkah
Video: 4. Arduino для производства! Как использовать USBasp для программирования/прошивки микроконтроллера 2024, Julai
Anonim
Telnet ke Arduino / AVR Anda!
Telnet ke Arduino / AVR Anda!

Pada hari yang lain saya ingin memeriksa salah satu AVR saya tetapi saya berada di tingkat atas dan Tuhan tahu bahawa ia terlalu menyusahkan untuk pergi ke tingkat bawah di mana mikrokontroler berada. Tetapi, ada dua komputer terbiar yang duduk di tingkat atas di sebelah pantat malas saya, jadi saya mempunyai waktu setengah hari dari tempat kerja dan memutuskan untuk menulis aplikasi yang mengikat dua port: port bersiri untuk menyambung ke Arduino / AVR dan TCP / IP port yang boleh saya telnet dari rangkaian wayarles saya atau melalui Internet. Aplikasi kemudian bertindak sebagai proksi antara rangkaian TCP / IP dan AVR. Untuk melihat videonya dengan lebih baik, klik dua kali dan paparkan di tetingkapnya sendiri dan perbesar. Jika tidak, juling dan anda dapat melihat apa yang ditaip. Oleh itu, saya akhirnya mengubah suai aplikasi sambungan bersiri Terminal AVR yang telah saya tulis, dan saya menambahkan sokongan TCP / IP padanya. Untuk mengikutinya, saya menulis beberapa firmware yang menyediakan sesuatu seperti shell UNIX, memberi saya akses jarak jauh ke semua pin, tetapan fius, dan lain-lain. Anda boleh menghidupkan LED dan semua perkara dari jauh. Ia bahkan menyokong penyesuaian kelajuan jam dalam masa nyata dan mempunyai sistem kata laluan pseudo yang memberikan kerangka untuk Daftar Kawalan Akses atau pengesahan untuk perintah peringkat akar (seperti mematikan subsistem, dll). Berikut adalah beberapa perkara yang boleh dilakukannya:

  • Paparkan frekuensi cpu anda
  • Tetapkan pin ke input atau output
  • Baca keadaan sebarang pin
  • Hantar logik 1 dan 0 ke pin apa pun untuk menghidupkan LED, dll
  • Matikan dan hidupkan periferal SPI, TWI, USART, dan ADC
  • Baca fius yang lebih rendah, fius yang lebih tinggi, fius luaran dan bit kunci dalam masa nyata
  • Mulakan pemasa untuk menjadualkan peristiwa dan perkara secara automatik.
  • Rangka kerja untuk sistem pengesahan ke EEPROM
  • Tetapkan preskaler jam yang ada dalam masa nyata
  • Ditulis dalam C ++ dan disusun untuk ATmega328P

Ini dapat diperincikan bagaimana anda boleh memuat turun perisian (dan firmware, jika anda suka), memasangnya, dan mula mengakses AVR anda dari rangkaian rumah wayarles anda atau melalui Internet.

Langkah 1: Apa yang Anda Perlu

  • AVR atau Arduino / klon yang berdiri sendiri (untuk arahan terperinci tentang cara membuat sistem AVR mandiri anda yang cukup lengkap termasuk kristal luaran, kapasitor pemisah, dan sumber kuasa yang dikawal selia, lihat arahan saya yang lain).
  • Sambungan bersiri atau USB ke PC hos anda
  • Versi Terminal AVR yang mempunyai pelayan TCP / IP tertanam
  • Sebagai pilihan, Shell AVR (avrsh) jika anda ingin menjalankan firmware pada AVR / Arduino sasaran anda untuk mendapatkan akses ke periferal anda.

Gerbang TCP / IP berfungsi dengan firmware apa pun yang mungkin anda gunakan atau mahu tulis selagi ia berkomunikasi melalui UART ke PC. Sayangnya, tidak ada versi Java, jadi Terminal AVR hanya berjalan pada Windows pada masa ini.

Langkah 2: Muat turun dan Pasang Terminal AVR dan Pelayan TCP / IP

Muat turun dan Pasang Terminal AVR dan Pelayan TCP / IP
Muat turun dan Pasang Terminal AVR dan Pelayan TCP / IP

Terminal AVR adalah aplikasi windows yang saya perkenalkan pada instruksional sebelumnya. Ia boleh bercakap dengan AVR anda melalui RS232 USART serta mendengar sambungan TCP / IP masuk dan menyampaikannya melalui sambungan RS232 untuk mendapatkan respons daripada AVR yang anda tunggu. Ia tidak lengkap tetapi menawarkan lawatan awal mengenai ciri-ciri yang diperincikan di sini dan dalam arahan saya yang lain. Versi terbaru boleh dimuat turun di sini. Perisian tidak dipasang sepenuhnya; anda hanya boleh menjalankan perisian dari direktori itu. Kotak teks di bar alat yang mengatakan SETIAP adalah alamat IP yang harus diikat untuk mendengar. SEBARANG akan mengikat mana-mana dan semua alamat IP, atau secara pilihan anda boleh menyenaraikan satu alamat untuk diikat. Kotak teks di sebelah kanan alamat IP adalah port IP yang akan diikat oleh pelayan. Lalai adalah 23232 tetapi anda boleh mengubahnya menjadi apa sahaja yang anda suka.

Langkah 3: Pasang Shell Anda

Sebelum AVR anda dapat berkomunikasi dengan anda, anda perlu mempunyai semacam sistem operasi atau shell pada AVR sasaran. Terdapat beberapa availble termasuk AVR Shell saya dan shell Bitlash.

Sebagai alternatif, gunakan pengalaman ini sebagai peluang untuk menulis cengkerang minimum anda sendiri.

Langkah 4: Telnet dan Nikmati

Telnet dan Nikmati
Telnet dan Nikmati

Ingat maklumat konfigurasi anda atau anda mungkin menyimpannya secara lalai. Dalam gambar contoh saya, saya menggunakan hos bernama "newton" dan telnet ke mesin yang disambungkan AVR saya, hos yang dipanggil "quadcpu1." Anda dapat melihat output telnet standard. Oleh itu, jika anda menyimpannya secara lalai, anda boleh mengakses AVR / Arduino anda dari rangkaian TCP / IP anda dengan: telnet 23232

atau jika anda berada di kotak yang sama: telnet localhost 23232

Ingatlah untuk menggunakan konfigurasi yang anda ubah, jika anda mengubahnya. Sepatutnya itu. Kod sumber untuk pelayan telnet dan firmware AVR boleh didapati secara bebas sebagai sumber terbuka dan semestinya memberikan anda maklumat yang cukup untuk membolehkan anda mengubahnya atau menulis versi anda sendiri. Langkah selanjutnya adalah menulis Java atau Qt implementasi server TCP / IP agar pengguna Mac dan Linux dapat memperoleh keuntungan.

Disyorkan: