Isi kandungan:
- Langkah 1: Apa yang Anda Perlu
- Langkah 2: Muat turun dan Pasang Terminal AVR dan Pelayan TCP / IP
- Langkah 3: Pasang Shell Anda
- Langkah 4: Telnet dan Nikmati
Video: Telnet ke Arduino / AVR Anda !: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:13
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
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
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:
Arduino Sebagai ISP -- Bakar Fail Hex dalam AVR -- Fius dalam AVR -- Arduino Sebagai Pengaturcara: 10 Langkah
Arduino Sebagai ISP || Bakar Fail Hex dalam AVR || Fius dalam AVR || Arduino Sebagai Pengaturcara: ……………………… Sila Langgani saluran YouTube saya untuk lebih banyak video …….. Artikel ini adalah mengenai arduino sebagai isp. Sekiranya anda ingin memuat naik fail hex atau jika anda ingin menetapkan fius anda di AVR maka anda tidak perlu membeli programmer, anda boleh melakukan
Kawal LED Anda Dengan Jauh TV Anda ?! -- Tutorial IR Arduino: 5 Langkah (dengan Gambar)
Kawal LED Anda Dengan Jauh TV Anda ?! || Tutorial IR Arduino: Dalam projek ini saya akan menunjukkan kepada anda bagaimana saya menggunakan semula butang yang tidak berguna pada alat kawalan jauh TV saya untuk mengawal LED di belakang TV saya. Anda juga boleh menggunakan teknik ini untuk mengawal segala macam perkara dengan sedikit penyuntingan kod. Saya juga akan bercakap sedikit mengenai teori
Topeng Covid-19 Yang Menjerit kepada Anda Sekiranya Anda Menyentuh Wajah Anda: 4 Langkah
Topeng Covid-19 yang Menjerit kepada Anda Sekiranya Anda Menyentuh Wajah Anda: Tidak boleh berhenti menyentuh wajah anda? Letakkan elektronik ini ke topeng yang anda ada dan anda akan selalu diingatkan untuk tidak melakukan perkara itu
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328: 3 Langkah
Memprogramkan Cip Dengan Arduino Anda - AVR ISP Meliputi ATTiny85, ATTiny2313 dan ATMega328: Saya menjumpai ini sebagai draf dari bertahun-tahun yang lalu. Ia masih berguna untuk saya sekurang-kurangnya jadi saya akan menerbitkannya! Instructable ini adalah kumpulan pengetahuan yang dikumpulkan dari sekitar 'net dan juga' struktur. Ia merangkumi pengaturcaraan AVR Microco
Cara Mendapatkan Muzik Dari Laman Web HANYA (Haha) (Selagi Anda Boleh Mendengarnya, Anda Boleh Mendapatkannya Ok Baiklah Jika Ia Dimasukkan dalam Kilat Anda Mungkin Tidak Mampu) DIEDIT !!!!! Maklumat Tambahan: 4 Langkah
Cara Mendapatkan Muzik Dari Laman Web HANYA (Haha) (Selagi Anda Boleh Mendengarnya, Anda Boleh Mendapatkannya … Ok Baiklah Jika Ia Dimasukkan dalam Kilat Anda Mungkin Tidak Mampu) DIEDIT !!!!! Maklumat Tambahan: jika anda pernah pergi ke laman web dan memainkan lagu yang anda suka dan mahukannya, inilah petunjuk untuk tidak salah saya sekiranya anda mengacaukan sesuatu (satu-satunya cara ia akan berlaku adalah jika anda mula menghapus barang tanpa sebab ) Saya dapat mendapatkan muzik untuk