Micro Python Hakkında

Başlatan Epsilon, Dün, 17:42:01

Epsilon

ESP32 yi Micro Pyhton ile programlamak istiyorum.
Hızlıca yaptığım araştırmalara göre:

1-Micro Phyton ile ESP32 ye program yazmakla geldiğim seviye  ,bazı farklar müstesna ,windows altında çalışan Pythonu'da, yaklaşık o seviyede öğrenmiş mi olurum?

2-Micro Pythonu yeni öğrenecek birisi için en uygun geliştirme kiti,ESP32-WROOM-32 midir? 

3-Micro Python için en uygun IDE, Thonny midir?

4-Elinde Arduino nun farklı modülleri (Shield lar değil) olan biri bu modüllere Micro Phyton da yazılmış kodların büyük bir kısmı yüklenebilir ve sorunsuz çalışırmı?*

Bu 4 cümle doğrumudur? Ek olarak Micro Phyton için neler tavsiye edersiniz?
* Tabiki, algoritma ve ve syntax hataları olmayan programları kastediyorum


mehmet

#1
3- Thonny hem IDE hem dosya yönetimi olarak epeyce kullanışlıdır. Herhangi bir terminal ile de kullanılabilir. Hatta web üzerinden de kullanılabilir.

2- ESP serileri, RPi Pico, STM bazı serileri, vs. micropython kullanılabilir. ESP ve RPi serileri için avantaj internete erişim sağlanması olacaktır.

Python class yapısını öğrenirseniz donanıma erişme mantığınız kolaylaşır. uP belgeleri çok fazla yardımcı olacaktır.

Esp serilerinde ADC epeyce kötü. Basit işlemlerde sorun yok. Hassasiyet isterseniz SPI veya I²C ile harici dönüştürücü kullanmalısınız.

ADC haricinde diğer donanımlar iyi ve çok basitçe kullanılabilmekte. Dolayısıyla Arduino için kullanılan modüller sorunsuz çalışmaktadır.

Wokwi üzerinden sanal olarak kod geliştirmek mümkündür.

İyi Bayramlar.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

magnetron

Mehmet hocam
Blue pill veya black pill icin mikro python var mi

mehmet

#3
"Black pill" olarak F401 ve F411 için uP var.
Piyasada bulunan "WeAct Black Pill" (F401 ve F411) için bulunmakta. Alt tarafında SPI flash yeri var. 4K veya üzeri bir flash çip uygun olmakta(mecburi değil, ama rahatlık).

https://micropython.org/download/?port=stm32

https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

Epsilon

#4
YZ ye aşağıdaki soruyu sordum:
"Phyton u hiç bilmeyen biri Micro Pyton öğrenmek isterse Rasberry pi kartlarını mı? Yoksa ESP 32 WROOM kartınımı tavsiye edersin? Rasberry pi Pico kartı ile MicroPhyton  programlamayı anlatan video serisindeki tüm komutlar fonksiyonlar ESP32 WROOM içinde geçerlimidir?"
Cevabı:
Hiç Python bilmeyen bir başlangıç seviyesi için Raspberry Pi Pico (özellikle Pico W) modelini tavsiye ederim.
Sorunuzun ikinci kısmına doğrudan cevap vermek gerekirse: Hayır, tüm komutlar birebir aynı değildir. Python dilinin genel yapısı ve temel döngüleri (if, while, for) her iki kartta da tamamen aynıdır; fakat donanıma hükmeden bazı özel kütüphaneler ve komutlar karttan karta farklılık gösterir.
Geliştirme süreçlerinizi planlamanıza yardımcı olacak detaylı karşılaştırma ve teknik açıklamalar aşağıdadır:
## Neden Başlangıç İçin Raspberry Pi Pico?

* Resmi ve Kusursuz Dokümantasyon: Raspberry Pi vakfı, sıfırdan başlayanlar için resmi MicroPython kitapları ve kılavuzları sunar. Kaynak kalitesi çok yüksektir.
* Thonny IDE Entegrasyonu: Pico, yeni başlayanların en çok kullandığı Thonny editörüne takıldığı anda tanınır ve tek tıkla yazılımı yüklenir. ESP32'de bazen port ve sürücü (driver) sorunları yaşanabilir.
* Standart Donanım Yapısı: Orijinal Pico kartlarının pin dizilimi ve kalitesi standarttır. ESP32 WROOM ise onlarca farklı klon ve üretici tarafından basıldığı için pin şemaları kafa karıştırabilir.

## Pico ve ESP32 Arasındaki MicroPython Farkları
Her iki kart da gücünü MicroPython'dan alsa da, içlerindeki mikroçipler (Pico'da RP2040/RP2350, ESP32'de Xtensa) farklıdır. Bu yüzden donanımsal komutlarda şu nüanslar mevcuttur:

* Ortak Noktalar: Değişken tanımlama, fonksiyon oluşturma, matematiksel işlemler, time.sleep() gibi temel Python mantığının tamamı ortaktır.
* Donanım Kütüphanesi (machine): Giriş/çıkış pinlerini kontrol ederken iki kartta da import machine kullanılır. Ancak pin numaralandırma mantığı ve iç mimari farklarından dolayı bazı alt fonksiyonlar değişir.
* Wi-Fi ve Ağ Komutları: Standart Pico'da internet yoktur. Pico W modelinde Wi-Fi için network kütüphanesi kullanılır. ESP32 de network kütüphanesini kullanır ancak Bluetooth veya derin uyku (deep sleep) gibi modlara geçiş komutları ESP32'ye özeldir.
* Çift Çekirdek Kullanımı: ESP32'de çift çekirdek (dual-core) yönetimi MicroPython'da daha farklı komut dizilimleri gerektirebilir.

ekran" border="0

Özetle: İzleyeceğiniz video serisi Raspberry Pi Pico üzerinden anlatılıyorsa, süreçten soğumamak ve "bende bu komut niye çalışmadı" stresi yaşamamak adına kesinlikle bir Raspberry Pi Pico alarak başlamalısınız. Temel Python mantığını ve mikrodenetleyicileri Pico ile kavradıktan sonra, ESP32 kartına geçiş yapmanız sadece birkaç gününüzü alır.
İlk projenizde akıllı ev otomasyonu gibi yoğun Wi-Fi/Bluetooth kullanımı hedefliyor musunuz, yoksa sadece temel robotik ve kodlama mantığını mı öğrenmek istiyorsunuz?
Sanırım doğru söylüyor kerata :)

Aşağıdaki video serisini  izleyerek başlayacağım sanırım .En azından cümleleri net ve diksiyonu iyi




mehmet

Elinizde Esp varsa Pico almanıza deymez. Sıfırdan başlayacaksanız öyle alın.

Mavi PCB olan Esp-01/07 üzerindeki flash entegreleri değiştirip kullanıyorum. Başlamak için fazladan masraf yapmayın.

Eski bilgisayar anakartı BIOS entegreleri ve modem flash entegreleri epeyce iş görüyor.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

Epsilon

#6
 
Alıntı yapılan: mehmet - Bugün, 14:01:56Elinizde Esp varsa Pico almanıza deymez. Sıfırdan başlayacaksanız öyle alın.

Mavi PCB olan Esp-01/07 üzerindeki flash entegreleri değiştirip kullanıyorum. Başlamak için fazladan masraf yapmayın.

Eski bilgisayar anakartı BIOS entegreleri ve modem flash entegreleri epeyce iş görüyor.
ESP32 yada RasPi nin hiç bir kartı yok elimde sadece 2-3 ceşit arduino kartları var.
O zaman ESP32 WROOM ile başlayayım vakit kaybetmeye gerek yok.
Sizin bu kart için tavsiye edeceğiniz versiyonu ve bir satın alma linki varmı
Wroom u ben geliştirme kartı olarak kullanayım.Ürün haline geldiğinde hangi ESP ye yükleyeyim neyi tavsiye edersiniz
Ekleme:Bunlarda geliştirme  bordu pahalı değilmiş .Wroom lara yüklemek yine en mantıklısı gibi öyle değilmi?

Epsilon

#7
Sanırım bu konuda youtube daki en iyi ders bu kanalda
https://youtu.be/SdgvQlIllPA?si=QVhEdWMtKcJ4_7ag

mehmet

Baştan söylemek lazım, kod koruması yok. Ticari ürün olarak nasıl bir yol izleyeceksiniz, buna göre düşünün.

Mcuda ne kadar yoğunlukta iş yapılacak bilmiyorum. Belki ESP8266 bile yetetecek.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

Benzer Konular (5)