Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

Rabu, 01 September 2021

Python ESP8266 - Part 1 - Merubah Jadi Berbasis MicroPython

 



Bahasa coding yang paling dianggap  perlu dikuasai oleh para coder jaman now adalah bahasa "Uler" ehh python, dan beberapa kali dalam tulisan pada blog ini sudah pernah membahas python sebagai jembatan antara dunia mikrokontroler 8 bit dengan layanan komputasi tingkat tinggi semacam database, yg bisa dibaca pada tulisan saya: https://www.aisi555.com/2019/10/iot-menyimpan-data-sensor-lewat-nbiot.html . Jadi si microcontroller yg dapat secara cepat mengolah data sensor ini ternyata memiliki batasan ketika berhubungan dengan komputasi yg levelnya lebih advance. Lalu pertanyaannya apakah python dapat langsung dimasukkan ke miicrocontroller ?

Ternyata jawabanya BISA lho ! Masih teringat saat saya menggunakan interpretter pyhton pada Raspberry PI untuk mengakses pin I/O untuk tombol dan bermain layar TV, lumayan simple dan " to the point " apalagi dengan banyaknya library/package siap pakai ( bisa dibaca disini ) . Nah Raspi merupakan microcontroller berbasis ARM dan begitu juga ESP8266. Jadi oleh beberapa orang yg cukup rajin membuat github, maka dibuatlah sebuah firmware yang dapat membuat ESP8266 atau modul wemos kamu menjadi sebuah microcontroller berbasis python.



Berikut langkah-langkah menjadikan wemos D1 / Esp8266 jenis apapun menjadi micropython:


1. Unduh tools flashing ESP8266 dan Firmware Micropython
2. Lakukan flashing firmware seperti contoh dibawah, sesuaikan COM yg kamu pakai


esptool.exe --port COMX --baud 115200 write_flash -fm dio -fs 4MB 0x0000 micropython_esp.bin

*) Ganti esptool.exe dengan esptool.py jika menggunakan script python di PC kamu



3. Testing dengan serial terminal/COM baudrate 115200, dan tekan enter sampai muncul console seperti pada gambar berikut, ketikkan program python sederhana.




Lalu bagaimana berkreasi lebih lanjut ? Jika kamu tekan TAB maka akan muncul package standar pada micropython yg diinstall pada ESP8266 kamu. Paling dasar adalah package machine seperti gambar berikut:




Untuk menghidupkan led pada ESP (GPIO2) ketikkan perintah berikut :


from machine import Pin
import time
led = Pin(2, Pin.OUT)

while True:
    led.value(1)
    time.sleep(0.5)
    led.value(0)
    time.sleep(0.5)   


Tapi karena keterbatasan indenation / pengetikan pada console, maka perlu sebuah IDE python yg bisa melakukan coding terhadap micropython, saya pilihkan yg paling mudah yaitu  Thonny .


Setting options hardware micropython dan COM portnya


Dan script kalian jadi tidak berantakan lagi seperti contoh dibawah ini untuk melakukan blink led pada ESP8266.



Catatan: jika script kamu akan kalian simpan / save, maka akan diminta menyimpan di perangkat micropython atau pada PC kamu. Untuk praktek kali ini disimpannya di PC aja dulu ya... SELAMAT MENCOBA

Share:

1 komentar:

  1. tambahan micropython_esp.bin itu rename dr file link https://micropython.org/download/esp8266/

    dan masukkan ke dalam folder yg sama dgn esptools ya gais

    BalasHapus

Kontak Penulis



12179018.png (60Ă—60)
+628155737755

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (14) antares (11) arduino (28) artikel (11) attiny (3) attiny2313 (19) audio (5) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp8266 (26) euro2020 (13) gcc (1) gsm (1) iklan (1) infrared (2) Input Output (3) iot (76) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (11) lorawan (2) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (2) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (33) proyek (1) python (8) radio (28) raspberry pi (9) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) telkomiot (5) transistor (2) troubleshoot (3) tulisan (94) tutorial (108) tv digital (6) tvri (2) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (3) yolo (7)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika