Jeffrey Cross
Jeffrey Cross

How-To: Bermula dengan BeagleBone

Saya telah menatap platform Linux terbenam untuk beberapa ketika sekarang, tetapi tidak pasti bagaimana untuk bermula. Apabila saya melihat bahawa Maker Shed kita sendiri mula membawa BeagleBone saya memanggil untuk mendapatkan unit percubaan. Manual rujukan sistem yang disertakan dengan lembaga agak menakutkan, dan tidak dimaksudkan sebagai panduan permulaan (walaupun terdapat banyak maklumat rujukan berguna di sana). Selepas sedikit penyelidikan dalam talian, saya mula memahami sistem fail maya Linux, sysfs, untuk membaca dan mengawal pin GPIO di BeagleBone. Secara selari, saya mengajar diri saya cukup Python untuk skrip operasi ini. Dengan fungsi digitalRead dan digitalWrite asas, saya mempunyai banyak alat yang saya perlukan untuk melakukan beberapa projek sejuk dengan papan.

Bagaimanapun, saya menghabiskan banyak masa berulang-ulang di antara papan saya, manual rujukan sistem, dan skrip saya semasa saya bekerja untuk mendapatkan LED dan butang berkelip. Menterjemahkan antara pin fizikal di kepala ke pin yang saya akan merujuk dalam skrip bermakna melalui dua langkah terjemahan, yang dengan cepat menjadi frustrasi. Saya mengemas kini fungsi Python saya untuk melakukan terjemahan ini untuk saya dan membungkusnya ke dalam modulnya sendiri. Saya tidak mempunyai niat untuk membuat modul ini tersedia secara terbuka, tetapi saya fikir ia boleh menjadi banyak bantuan kepada sesiapa sahaja yang bermula. Modul ini, mrBBIO, boleh didapati di Github dan saya mengalu-alukan sesiapa sahaja untuk membuat apa-apa penambahbaikan kepadanya. Jika anda mencari sesuatu yang lebih maju, lihat PyBBIO, yang menggunakan daftar memori untuk melakukan perkara yang sama.

Sekarang bahawa saya mendapat pemahaman yang baik tentang ini, saya ingin menggunakannya dalam projek "sebenar". Saya berjaya mendapatkan pelayan web lighttpd dengan PHP berjalan dan saya juga menulis skrip PHP yang boleh menetapkan pin tinggi dan rendah. Ini akan menjadikannya lebih mudah untuk meletakkan projek elektronik saya dalam talian, sesuatu yang boleh menjadi cabaran yang perlu dilakukan pada mikrontrollers kurang mampu.

Saya tidak dapat melindungi setiap detail yang mungkin terlibat dalam kerja-kerja pin GPIO BeagleBone, tetapi saya harap senarai sumber ini akan mengisi sebarang jurang:

  • Jawatan blog Nathan Dumont mengenai Hardware Interfacing pada BeagleBone merupakan satu kejayaan besar bagi saya dalam memikirkan bagaimana untuk mengawal pin GPIO dengan sysfs.
  • Banyak carian Google saya membawa saya ke The Linux Embedded Linux di eLinux.org. Terdapat beberapa halaman khusus BeagleBoard dan BeagleBone, tetapi halaman lain juga merupakan sumber yang sangat membantu.
  • Nuno Alves menulis jawatan yang hebat tentang cara memuat OS beaglebon baru menjadi kad SD menggunakan Mac OS X
  • Untuk pertanyaan cepat, saluran #beagle IRC pada Freenode adalah bantuan yang besar. Anda akan mendapati saya bersembunyi di sana jika anda memerlukan sebarang bantuan dengan projek ini. Sebut sahaja "MattRichardson" dan saya akan mendapat perhatian.
  • Siaran blog Akademii di BeagleBone GPIO Testing membantu saya melalui perangkap multiplexing pin umum pada BeagleBone.
  • GigaMegaBlog mempunyai catatan tentang menggunakan input bersiri dan analog pada BeagleBone. Saya tidak menggali topik ini dengan lebih banyak, tetapi mereka mungkin baik untuk orang yang ingin melampaui digitalRead dan digitalWrite. Pastikan anda menyemak semua jawatan Beagle di GigaMegaBlog; terdapat banyak kandungan hebat di sana.
  • PyBBIO Alexander Hiam memberi saya gambaran yang baik mengenai cara membuat modul mrbbio mengambil fungsi persediaan dan gelung mudah, seperti kod Arduino.
  • Pembelajaran Python Mark Lutz, Edisi Ketiga membantu saya memikirkan bagaimana Python berfungsi.

Langgan How-Tos dengan Matt Richardson di iTunes, muat turun langsung video m4v, atau menontonnya di YouTube dan Vimeo.

Kongsi

Meninggalkan Komen