Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => IoT => Konuyu başlatan: bsenguler - 31 Ocak 2020, 16:57:06

Başlık: Uzaktan Yazılım Güncelleme
Gönderen: bsenguler - 31 Ocak 2020, 16:57:06
Merhabalar,
Sistemim 4 tane Atmega2560 dan oluşmaktadır. Bunlar birbirleriyle gerek I2C gerekse uart üzerinden bağlıdır. Bu mikro denetleyicilerin yazılımını(firmware) uzaktan güncellemek istiyorum. Esp veya alternatif bir sistemle ile hepsini internete bağlayabilirim. internette bir sunucuya güncel yazılımı koyabilirim bu taraflarda sıkıntım yok. Lakin sistemimde nasıl bir değişiklik yapmam gerektiği konusunda bir fikrim yok. esp ler ota ile güncelleme yapıyor ama mikrodenetleyiciler konusunda bakacağım yönü gösterirseniz gerisini ben çözerim.
Başlık: Ynt: Uzaktan Yazılım Güncelleme
Gönderen: mehmet - 31 Ocak 2020, 17:46:32
Bence;
Raspberry Pi üzerinde AvrDude ile
yapılabilir.
Başlık: Ynt: Uzaktan Yazılım Güncelleme
Gönderen: bsenguler - 31 Ocak 2020, 20:24:46
Alıntı yapılan: mehmet - 31 Ocak 2020, 17:46:32Bence;
Raspberry Pi üzerinde AvrDude ile
yapılabilir.

Aklıma geldi hocam ama kocaman bilgisayarı(raspi) da kullanmayayım dedim :), belki daha pratik bir yöntemi vardır, ne bileyim, kendisi veya ayrı bir mikrodenetleyici internete çıkar, yeni yazılımı sd karta veya bir eeproma yazıp, oradanda bir şekilde diğer mikrodenetleyicilere aktarır diye düşündüm, tabi I2C ve uart üzerinden atabilir miyim bilemiyorum.Gerçi arduino daki sistemde uart üzerinden atıyor. Buna benzer bir yapıda bootloaderla mı haşır neşir olmak lazım?
Başlık: Ynt: Uzaktan Yazılım Güncelleme
Gönderen: LukeSkywalker - 31 Ocak 2020, 20:47:40
hex dosyasını uzaktan çekebiliyorsanız usart bootloader üzerinden yazdırmak zor olmamalı. Tabi bunun için Atmega2560'lar üzerine bootloader yüklenmeli. Esp ile de güncelleme yapmadan önce işlemcileri resetleyip hex kodu göndereceksiniz uart üzerinden.
Burada birşeyler var.
https://forum.arduino.cc/index.php?topic=519242.15
Başlık: Ynt: Uzaktan Yazılım Güncelleme
Gönderen: LukeSkywalker - 31 Ocak 2020, 22:26:12
STK500 protokolü ile haberleşiyor Arduino üzerindeki bootloader. Siz de onu kullanabilirsiniz.
https://github.com/spake/Arduino-Copier
Başlık: Ynt: Uzaktan Yazılım Güncelleme
Gönderen: bsenguler - 21 Şubat 2020, 13:38:14
Uzaktan bootloader ı kendi kendine güncelleme yaptırma şansım olur mu yoksa illaki modül üzerinde bu işi yapacak bootloader atmamı sağlayacak bir yapı mı konuşlandırmalıyım?

En basiti cep telefonu, tüm sistem güncellemeleri uzaktan yapılıyor, oluşabilecek hatalara karşı nasıl bir önlem alıyorlar, illaki bir acil durum yapıları vardır.   
Başlık: Ynt: Uzaktan Yazılım Güncelleme
Gönderen: LukeSkywalker - 21 Şubat 2020, 18:47:33
İllaki bootloader ile yapmanıza gerek yok. Bir atmel işlemciye nasıl program yükleneceği bellidir. Bu işlem için genellikle MISO MOSI CLK vs RST pinleri kullanılır. Buradan da yürüyebilirsiniz. Datasheetlerde gerekli açıklamalar mevcut.