fide
Meraklı ve "nasıl" sorusunu seven biri
- Katılım
- 8 Eylül 2021
- Mesajlar
- 2,130
Merhaba.
Esp32-C3 deneyimlerimi burdan paylaşmaya çalışacağım.
Esp32-C3 ile bir projeye başladım. Daha önce bu proje ile ilgili nasıl gol yediğimi başka bir başlıkta yazmıştım.
Esp32-c3 yeni bir ürün olduğu için micropython ve Arduino kütüphaneleei sıkıntılı idi.
Öncelikle Esp32-C3 yeni bir çip. Diğer Esp32 modüller ile 3-4 tane farklı tarafı var.
Bunlar:
USB
Can-Bus
Her pin için atanabilen mux portlar (ADC hariç) olarak sıralanabilir.
Özellikle USB desteği olması firmware yüklemek için usb-seri çevirici ihtiyacı ortadan kaldırıyor.
Can-Bus denemedim ama tja yada mcp2551 türü bir level konverter ile can-bus hattına bağlanabiliyor. (Denemedim ama merak ediyorum)
Esp32-c3 ilk başta firmware yükleme ve reset atma konusunda sıkıntı çıkardı. Özellikle firmware, Thonny ide üzerinden yükleninmeye çalışınca tam bir fiyasko ile sonuçlandı.
Sonradan esptool kullanarak komut satırı ile yüklemeyi denedim ve başarılı oldum.
Esp32-C3 toplamda 10 gpioya sahip. USB, rx0 ve tx0, enable pinleri dahil değil. 2,8,9 nolu pinleri açılışta kullanmamayı tavsiye ediyorlar. 9 nolu pin boot configurasyon pini. Bu yüzden boot esnasında kesinlikle kullaılmamalı.
Ben neopixel LED için kullandım.
Esp32-C3 tek çekirdek ve 80mhz. Esp32 ailesi ile bu yönüyle ayrılıyor. Esp32 çipler genel olarak 240mhz ve çift çekirdekli. Diğer taraftan ben hız konusunda çok sıkıntı yaşamadım.
Diğer bir konu ise RP2040 işlemci programlama yönünden farkı.
Rp2040 Thonny editör ile kırmızı butona basıp kodu kırınca micropython ikonu >>> geliyor ve kod tekrar çalıştırılabilir. Esp32'de ise mcu resetleniyor ve esp32 boot edip main.py dosyasını çalıştırıyor. Esp32 ile çalışırken bu ciddi sıkıntı oluşturuyor. Çözümü aslında basit. Kodu marin.py olarak kaydetmezseniz sıkıntı yok ama main.py olarak kaydederseniz kodun hata vermesini ve kırılmasını beklemek zorundasınız.
Ben de çözüm olarak firmware yükleme butonunu while içinde kontrol ediyorum. Butona basıldı ise while'dan çıkıyor.
Esp32-C3 deneyimlerimi burdan paylaşmaya çalışacağım.
Esp32-C3 ile bir projeye başladım. Daha önce bu proje ile ilgili nasıl gol yediğimi başka bir başlıkta yazmıştım.
Esp32-c3 yeni bir ürün olduğu için micropython ve Arduino kütüphaneleei sıkıntılı idi.
Öncelikle Esp32-C3 yeni bir çip. Diğer Esp32 modüller ile 3-4 tane farklı tarafı var.
Bunlar:
USB
Can-Bus
Her pin için atanabilen mux portlar (ADC hariç) olarak sıralanabilir.
Özellikle USB desteği olması firmware yüklemek için usb-seri çevirici ihtiyacı ortadan kaldırıyor.
Can-Bus denemedim ama tja yada mcp2551 türü bir level konverter ile can-bus hattına bağlanabiliyor. (Denemedim ama merak ediyorum)
Esp32-c3 ilk başta firmware yükleme ve reset atma konusunda sıkıntı çıkardı. Özellikle firmware, Thonny ide üzerinden yükleninmeye çalışınca tam bir fiyasko ile sonuçlandı.
Sonradan esptool kullanarak komut satırı ile yüklemeyi denedim ve başarılı oldum.
Esp32-C3 toplamda 10 gpioya sahip. USB, rx0 ve tx0, enable pinleri dahil değil. 2,8,9 nolu pinleri açılışta kullanmamayı tavsiye ediyorlar. 9 nolu pin boot configurasyon pini. Bu yüzden boot esnasında kesinlikle kullaılmamalı.
Ben neopixel LED için kullandım.
Esp32-C3 tek çekirdek ve 80mhz. Esp32 ailesi ile bu yönüyle ayrılıyor. Esp32 çipler genel olarak 240mhz ve çift çekirdekli. Diğer taraftan ben hız konusunda çok sıkıntı yaşamadım.
Diğer bir konu ise RP2040 işlemci programlama yönünden farkı.
Rp2040 Thonny editör ile kırmızı butona basıp kodu kırınca micropython ikonu >>> geliyor ve kod tekrar çalıştırılabilir. Esp32'de ise mcu resetleniyor ve esp32 boot edip main.py dosyasını çalıştırıyor. Esp32 ile çalışırken bu ciddi sıkıntı oluşturuyor. Çözümü aslında basit. Kodu marin.py olarak kaydetmezseniz sıkıntı yok ama main.py olarak kaydederseniz kodun hata vermesini ve kırılmasını beklemek zorundasınız.
Ben de çözüm olarak firmware yükleme butonunu while içinde kontrol ediyorum. Butona basıldı ise while'dan çıkıyor.