Spurino: JavaScript untuk mikrokontroler

Mikrokontroler Atmel, Espurino

Anda mungkin pernah mendengar Spurine, karena proyek ini telah dibaptis dengan nama seorang politikus dan militer Republik Romawi. Atau mungkin Anda pernah datang ke artikel ini untuk mencari informasi lebih lanjut karena Anda sudah mengetahuinya dan ingin mulai menggunakannya.

Bagaimanapun, saya akan mencoba memberi Anda kunci tentang apa itu Espurino dan apa yang dapat dilakukannya untuk proyek masa depan Anda, serta beberapa rekomendasi untuk mempelajari cara memprogramnya dengan cara yang sederhana.

Beberapa waktu yang lalu kami memberi tahu Anda tentang Anaconda, proyek menarik lainnya untuk pecinta Python yang menginginkannya jadwal papan arduino dengan bahasa pemrograman ini yang menjadi sangat populer. Sesuatu yang mirip dengan fungsinya MikroPython, tapi kali ini, dengan Espurino, ini memberi Anda kesempatan baru lagi menggunakan bahasa yang berbeda ...

Apa itu Espurino?

Spurine

Spurine adalah proyek open source untuk membuat juru bahasa pemrograman JavaScript untuk mikrokontroler. Artinya, IDE lengkap ini telah dirancang untuk dapat memprogram perangkat dengan mikrokontroler terprogram yang memiliki memori RAM kecil, seperti beberapa yang hanya memiliki 8kB dan banyak digunakan di banyak perangkat tertanam.

Proyek Espurino dibuat oleh Gordon Williams pada tahun 2012, sebagai upaya untuk memungkinkan pengembangan mikrokontroler pada berbagai platform. Awalnya itu bukan open source, itu hanya menawarkan unduhan firmware gratis untuk STM32 MCU.

Pada 2013 proyek ini akan mengambil langkah yang sangat penting, menjadi open source setelah kampanye pendanaan yang sangat sukses di platform crowdfunding Kickstarter. Kampanye ini melampaui lingkungan pengembangan awal, mencari dana untuk juga memproduksi papan yang dapat mendukung perangkat lunak ini.

Firmware Espurino sekarang dilisensikan di bawah Mozilla Public License 2.0, sedangkan kode sampel di bawah Lisensi MIT, dokumentasi di bawah Creative Commons Attribution-ShareAlike 3.0, dan file desain perangkat keras di bawah yang terakhir juga.

Beginilah cara Lencana resmi Espurino, yang akan diikuti oleh banyak rilis versi lain seperti yang terjadi dengan proyek serupa lainnya seperti Arduino. Selain itu, papan ini juga menampilkan kompatibilitas untuk perisai yang kompatibel dengan Arduino, yang memberi mereka beberapa kemampuan yang sangat menarik bagi pembuat dan DIYer.

Saat ini proyek tersebut memiliki popularitas, dengan yang penting komunitas pembangunan dan banyak tutorial serta bantuan yang dapat Anda temukan di Internet. Oleh karena itu, jika Anda menyukai JS dan pemrograman mikrokontroler, Anda tidak pernah semudah ini ...

Kode sumber proyek - GitHub

Situs Web Resmi - Spurine

Firmware - Unduh (untuk pelat yang berbeda)

JavaScript? Mikrokontroler?

Jika Anda sudah memulainya di dunia ini, Anda mungkin bertanya-tanya apa istilah-istilah itu atau apa yang dapat mereka kontribusikan untuk proyek Anda. Jika Anda sering membaca kami, Anda pasti sudah tahu apa itu mikrokontroler, dan tentunya Anda juga tahu JavaScript atau JS.

Un mikrokontrolerJuga disebut MCU (Micro Controller Unit), ini adalah chip yang dapat diprogram yang mampu menjalankan perintah tertentu dari memori. Ini mungkin cocok dengan definisi CPU juga, tetapi dalam kasus MCU, mereka biasanya kurang maju dan bertenaga, menargetkan tugas-tugas tertentu tertentu, seperti perangkat yang disematkan.

Sebagai tambahannya perbedaan dari CPU, mikrokontroler adalah sirkuit terintegrasi yang mencakup CPU itu sendiri, serta blok fungsional lainnya seperti memori dan sistem I / O. Maksud saya, pada dasarnya ini adalah komputer lengkap dalam satu chip ...

Oleh karena itu, Anda akan memiliki perangkat yang murah dan sederhana itu Anda bisa memprogram sehingga masukan dan keluarannya bertindak seperti yang Anda inginkan dan dengan demikian menghasilkan tindakan. Anda dapat membuatnya menerima informasi dari sensor atau aktuator eksternal, dan berdasarkan itu mengirim sinyal tertentu melalui outputnya ke orang lain Komponen elektronik terhubung.

Dalam hal JavaScript, itu adalah bahasa yang ditafsirkan. Dengan kata lain, tidak seperti yang dikompilasi yang setelah kompilasi menghasilkan biner yang dapat dieksekusi oleh CPU, dalam kasus skrip yang diinterpretasikan, perangkat lunak perantara yang disebut interpreter akan diperlukan, yang akan menafsirkan perintah kode untuk "memberi tahu" CPU apa itu, apa yang harus dilakukannya.

JS Ini telah menjadi sangat penting hari ini karena banyaknya aplikasi yang dimilikinya, terutama di aplikasi web. Faktanya, ini awalnya dikembangkan oleh Netscape's Brendan Eich (kemudian Mocha, kemudian berganti nama menjadi LiveScript, dan akhirnya JavaScript).

Popularitas itu telah menyebabkan sejumlah besar pemrogram dan pengguna yang tertarik dalam JavaScript, dan proyek seperti Espurino dapat mendekatkan semuanya ke pemrograman mikrokontroler dengannya.

Omong-omong, untuk memulai dengan Espurino IDE, Anda tidak perlu menginstal apa pun di sistem operasi Anda, ini adalah lingkungan berbasis web yang dapat Anda gunakan dari sini di browser web favorit Anda.

Meskipun berbagai browser web dapat digunakan, untuk mem-flash firmware papan ini, disarankan untuk menggunakan Chrome dan plugin bernama Espurino Web IDE yang direkomendasikan dari situs web resmi dan dapat Anda peroleh untuk Chrome di link ini.

Bagaimana cara mempelajari JavaScript?

Jika Anda masih tidak tahu bagaimana memprogram dalam JavaScript, Anda harus tahu bahwa, seperti dalam bahasa lain, ada buku untuk belajar, kursus, tutorial video, dan sejumlah besar sumber daya untuk dipelajari secara gratis. Tetapi ada sumber daya lain yang mungkin kurang dibicarakan dan yang sangat menarik untuk membuat gamifikasi sebagai prosedur pembelajaran JS.

Saya mengacu videogame yang membantu Anda belajar membuat program dengan bahasa pemrograman tertentu, termasuk JS. Dengan permainan ini, alih-alih menggunakan keyboard atau mouse untuk mengarahkan karakter atau berinteraksi dengan lingkungan virtual, yang akan Anda miliki adalah penerjemah bahasa ini di satu sisi layar dan di mana Anda akan mulai memasukkan kode (dimulai dengan paling sederhana bahkan yang paling canggih).

Dengan cara ini, Anda akan mengontrol permainan menggunakan bahasa pemrograman, jadi selama permainan Anda, Anda akan pergi belajar hampir tanpa disadari dan saat Anda maju dalam misi, pengetahuan Anda akan tumbuh.

Jika Anda tertarik dengan cara belajar memulai dengan Espurino ini, berikut saya tinggalkan beberapa sumber untuk dipelajari JavaScript menggunakan game:

Pelat Espurino resmi

Piring spurine

Setelah pengembangan pertama piring Asli Espurino datang lebih banyak proyek tersedia untuk digunakan dengan IDE dan JS. Jika Anda ingin tahu lebih banyak tentang mereka, berikut adalah pengantar untuk masing-masingnya:

  • Espurino (asli): ini adalah pelat asli, yang pertama dirancang di bawah proyek ini. Ciri-ciri mereka adalah:
    • STM32F103RCT6 32-bit 72Mhz ARM Cortex-M3 MCU
    • Memori flash 256Kb, RAM 28Kb
    • microUSB, konektor SD, dan konektor baterai eksternal JST PHR-2
    • LED merah, biru dan hijau
    • Bantalan yang memungkinkan koneksi modul Bluetooth HC-05
    • 44 GPIO dengan 26 PWM, 16 ADC, 3 UARTS, 2 SPI, 2 I2C dan 2 DAC.
    • Dimensi: 54x41mm
  • Puncak Spurino: ini adalah papan kecil dengan mikrokontroler untuk mulai menjalankan proyek JavaScript Anda dan mengontrol berbagai hal dalam hitungan detik. Ini diprogram melalui antarmuka USB-nya untuk memuat skrip yang Anda tulis tentang Espurino IDE. Selain itu, ia memiliki harga yang ekonomis dan Anda dapat menemukannya dengan pin dan tanpa pin yang disolder di kepalanya. Keterangan lebih lanjut:
      • 22 GPIO (9 input analog, 21 PWM, 2 serial, 3 SPI dan 3 I2C).
      • Konektor USB-A terpasang.
      • 2 LED dan 1 tombol pada PCB.
      • STM32F401CDU6 32-bit 84Mhz ARM Cortex-M4 MCU
      • Memori: Flash 384 Kb dan RAM 96Kb
      • Dimensi 33x15mm
  • WiFi Spurino: Ini adalah papan kembar praktis dari yang sebelumnya, hanya saja beberapa peningkatan telah ditambahkan. Misalnya, ukurannya 30x23mm, berkembang untuk memberi ruang bagi chip WiFi ESP8266. Selain itu, USB telah diubah menjadi microUSB, jumlah GPIO telah dikurangi menjadi 21 (8 analog, 20 PWM, 1 serial, 3 SPI dan 3 I2C). Di sisi lain, mikrokontroler juga telah ditingkatkan, sekarang menjadi STM32F411CEU6 32-bit 100Mhz ARM Cortex-M4 dengan memori flash 512kb dan RAM 128 kb.
  • Spurino Puck.js: Ini pada dasarnya adalah tombol pintar Bluetooth yang dapat Anda program berkat mikrokontroler internalnya dan penerjemah (pra-instal) dengan JS. Selain itu, ia memiliki 52832Mhz ARM Cortex-M4 nRF64 SoC dengan 64kB RAM dan 512Kb flash, GPIO, tag NFC, magnetometer MAG3110, pemancar IR, termometer built-in, serta sensor level cahaya dan baterai.
  • Spurino Pixl.js: Ini adalah perangkat yang mirip dengan yang sebelumnya, tetapi alih-alih tombol, ini adalah layar pintar Bluetooth LE yang dapat diprogram. Layarnya memiliki dimensi 128 × 64 monokrom, sedangkan karakteristik lainnya mirip dengan Puck.js.
  • MDBT42Q: itu adalah modul yang sama dengan Pixl.js dan Puck.js, tetapi dengan antena keramik. Karakteristik teknis lainnya sesuai dengan dua sebelumnya, tetapi tanpa layar atau tombol dalam hal ini ...
  • gelang.js: ini adalah produk terbaru. Ini adalah perangkat yang dapat dikenakan, jam tangan pintar atau jam tangan pintar. Anda akan dapat menginstal aplikasi dan mengembangkan fungsi baru menggunakan JavaScript atau bahasa pemrograman grafis (Blockly). Anda hanya memerlukan browser web untuk dapat menulis kode Anda dan mengunggahnya ke jam tangan… Selain itu, ini tahan air, memiliki Bluetooth, GPS, akselerometer, magnetometer (untuk mengukur kekuatan dan arah sinyal magnetis), dll.

Jika Anda membutuhkannya beli beberapa piring Espurino ini, Anda dapat menemukannya di toko situs resmi Dari proyek ini. Anda juga dapat menemukannya melalui serangkaian distributor pejabat yang ditugaskan untuk proyek tersebut, seperti beberapa toko bahan makanan terkenal seperti Adafruit, dll.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.