Skip to main content

Micropython, Python untuk Microcontroller

 

Apa itu Micropython?

Para programmer Python kini bisa mengembangkan sayap keahliannya ke bidang hardware programming karena dengan Python sekarang kita sudah bisa memprogram mikrokontroller. Adalah Micro Python, varian dari bahasa pemrograman Python 3 yang dapat berjalan di mikrokontroller. Python selama ini dikenal sebagai bahasa pemrograman populer yang mudah dipelajari dengan penulisan sintaks yang sederhana. Dengan Micro Python Kamu bisa bikin proyek robotika Kamu dengan lebih mudah dan cepat.

Damien George pembuat Micro Python membuat varian Python tersebut dengan menulis ulang dari nol menggunakan bahasa C dengan mengimplementasikan sintaks gramatikal Python, mencakup parser, compiler, vitrual machine, runtime system, garbage collector, dan support library agar dapat berjalan pada mikroprosessor.


Micro Python berjalan di atas Python board yang sudah dia rancang seminimal mungkin dengan mengintegrasikan processor ARM 32 bit, tepatnya ARM STM32F405 dengan clock 168MHz, flash memori 1MiB, dan 192KiB RAM. Python board tersebut sudah dilengkapi dengan slot kartu micro SD, dua buah tombol, 4 buah LED, dan 30 pin input/output, real-time clock, dan built-in accelerometer. Selain itu fitur USBnya memungkinkan kita untuk memprogram Python board sebagai perangkat antarmuka komputer kita seperti mouse, keyboard, game-pad dan lain-lain.

Kelebihan Micro Python ini, selain fiturnya yang beragam dengan ukuran yang kecil (4 cm x 3,3 cm), kode program ditulis dalam file berekstensi .py dan dapat langsung disimpan di dalam flash memory pada Python board. Proses compiling dilakukan langsung di dalam microprocessor sehingga tidak diperlukan software downloader pada PC. Hal ini sangat memudahkan proses pembuatan dan uji coba program. Selain itu, Micro Python juga dilengkapi dengan REPL (Read Evaluate Print Loop) atau interactive prompt yang memungkinkan kita untuk mengakses langsung Python board, mencoba-coba kode program dan melihat hasilnya saat itu juga.

Micro Python adalah proyek yang mendapat pendanaan melalui Kickstarter dan sudah melampaui inisiasi pendanaan sejak bulan Desember 2013. Damien menjadikan Micro Python dan Micro Python board sebagai open source software dan open source hardware di bawah lisensi MIT sehingga siapapun dapat menggunakan, memodifikasi dan memproduksi baik untuk tujuan komersial maupun non-komersial. Semua resource baik itu kode maupun skema board dapat diakses di https://github.com/micropython/. Micro Python juga memiliki forum komunitas yang aktif dengan para programmer yang antusias mengembangkan dan melengkapi library yang ada untuk berbagai keperluan hardware.

Sumber :

Comments

Popular posts from this blog

Servis Error Code 34 pada Dell Optiplex 390

  Apa itu Error Code 34? Error code 34 pada PC Built-up Dell Optiplex tipe 390 adalah sebuah error kode yang memberikan keterangan bahwa Memori/RAM yang kita pasang tidak terdetect atau dapat juga terdeteksi namun tidak berjalan atau berfungsi dengan baik. sehingga PC memberikan Error Code tersebut pada front panel. Apa yang harus dilakukan? Untuk mengatasi error code 34 ini pertama kita dapat mencabut terlebih dahulu RAM yang terpasang, lalu bersihkan bagian emas nya menggunakan penghapus. setelah itu coba lakukan tes nyala tanpa menggunakan RAM. Apabila display error berubah menjadi error code 1, berarti kemungkinan kita ada di jalan yang benar. kedua, kita pasang kembali ram yang telah kita bersihkan sebelumnya. pasangkan ram tersebut pada slot ram yang paling jauh dari CPU, biasanya itu adalah slot default untuk PC jadul. setelah itu coba nyalakan kembali PC nya, apabila kembali nyala normal, selamat untuk anda. apabila masih tidak dapat menyala, anda bisa mencoba mengganti ram ter

Cara mengidentifikasi Generasi Processor Intel

  Cara Mengidentifikasi Salah satu perangkat keras (hardware) yang perlu dipertimbangkan ketika Anda membeli komputer adalah prosesor. Ada dua pabrikan prosesor yang terkenal dan juga paling mendominasi untuk saat ini yaitu Intel dan AMD. Prosesor Intel lebih dominan digunakan dan Anda dapat menemukan di daftar spesifikasi dari banyak komputer yang dijual. Bila Anda membeli komputer saat ini, kemungkinan prosesor Intel yang tertanam di komputer adalah Intel Core (i3, i5, i7 atau i9). Keluarga Prosesor Intel Core baru menggunakan skema alfanumerik (Alphanumeric scheme) berdasarkan generasi (generation), lini produk (product line), merek (brand) dan modifier, berbeda dengan keluarga Prosesor Intel Core lama yang menggunakan skema alfanumerik berbeda. Bila Anda memahami skema alfanumerik dari prosesor Intel Core baru, ini akan memudahkan Anda untuk memudahkan Anda untuk menentukan prosesor yang lebih tepat. Angka yang semakin tinggi pada skema alfanumerik prosesor Intel Core, terutama

Cara mengatur setting ISO pada kamera DSLR

  Penjelasan mengenai ISO Secara singkat, ISO merupakan pengaturan untuk menentukan tinggi rendahnya cahaya yang diinginkan pada hasil foto Anda atau sensitivitas sensor kamera terhadap cahaya. Seperti yang sudah Anda ketahui, biasanya terdapat angka di belakang tulisan ISO seperti ISO 100, ISO 800, dan seterusnya. Nilai ISO default atau terendah adalah 100 dan sisanya memiliki kelipatan ‘x2’ seperti 200, 400, 800, 1600, 3200, 6400, dan seterusnya, Angka-angka tersebut merupakan tingkatan dari sensitivitas yang bisa Anda atur pada sensor kamera. Semakin tinggi ISO yang digunakan, maka sensor akan semakin sensitif. Sehingga kamera akan mampu menangkap gambar dengan lebih cerah sehingga tidak membutuhkan exposure atau sorotan cahaya ke kamera sebelumnya. Setting-an ISO yang semakin besar memang akan semakin dapat menghasilkan gambar yang lebih terang, namun semakin besar nilai ISO yang digunakan maka semakin banyak pula noise yang muncul. Banyaknya noise bisa membuat hasil foto Nampak