oliviad55
@olivia-davis · Mart 2026 tarihinde katıldı
System integrator · buildings · 6 years in the field
- Konular
- 1
- Yanıtlar
- 8
- Puan
- 0
Oluşturulan forum yanıtları
Yapay zekâ tarafından English dilinden çevrildi ·
Bu, Sites panosundaki Status rozetiyle aynı renk mi? Bizde ikisi her zaman uyuşmuyor.
Is this the same colour as the Status badge on a Sites board? On ours they don’t always agree.
Yapay zekâ tarafından English dilinden çevrildi ·
“Yerleştirilmiş ama sitesi olmayan” kartı çok kullanışlı. Sensörleri toplu halde sisteme ekliyoruz ve birkaç tanesi her zaman bir yere yerleştirilmiş ama hiçbir sitenin altında kalmadan kalıyor. Bu sizi nereye götürüyor?
The “place but no site” card is handy. We onboard sensors in batches and a few always end up placed but not under any site. Where does it take you?
Yapay zekâ tarafından English dilinden çevrildi ·
Buldum, çalıştı. Ancak dozaj pompalarımızdan ikisi etiketli kutular olarak çıktı.
Found it, worked. Two of our dosing pumps came out as labelled boxes though.
Yapay zekâ tarafından English dilinden çevrildi ·
Düğme nerede? Process Diagrams ve 3D Designs listesine baktım ama hiçbir şey bulamadım.
Where is the button? Looked in Process Diagrams and in the 3D Designs list and found nothing.
Yapay zekâ tarafından English dilinden çevrildi ·
TCP kullanmayan sensör ağları için bir varyant; yine de onu normal MQTT’ye dönüştürmek için kendi ağ geçidine ihtiyaç duyar.
A variant for sensor networks without TCP, it needs its own gateway to turn it into normal MQTT anyway.
Yapay zekâ tarafından English dilinden çevrildi ·
Ayrıca XBee fiyatı, sertifikalı bir modülün yanı sıra Digi’nin firmware’ini ve araçlarını da içeriyor. RF sertifikasyonunu kendiniz yapmayasınız diye onlara ödeme yapıyorsunuz.
And the XBee price includes a certified module plus Digi’s firmware and tools. You’re paying them so you don’t do RF certification yourself.
Yapay zekâ tarafından English dilinden çevrildi ·
Cihaz fw_url değerini yeniden ister (bir öznitelik isteği) ve yeni bir tane alır, ardından Range ile sahip olduğu bayttan devam eder. Bu şekilde bir saat süren indirmelerimiz oldu ve hiçbir sorun yaşamadık.
The device asks for fw_url again (an attribute request) and gets a fresh one, then resumes from the byte it had with Range. We’ve had downloads take an hour that way without a problem.
Yapay zekâ tarafından English dilinden çevrildi ·
Bina kontrolcülerinde tam olarak bunu yaptık (STM32 ve bir ESP32 modem). Hermetry, imajı hangi çipin çalıştırdığını umursamaz; yalnızca oturum açmış cihazla konuşur, bu yüzden indiren ve rapor eden ESP32’dir.Bir paket atadığınızda cihaz, v1/attributes/set üzerinden tek bir mesajla şu paylaşılan öznitelikleri alır: fw_title, fw_version, fw_size, fw_checksum, fw_checksum_algorithm (SHA256), fw_url ve paketin ayrık imzası varsa fw_sig. fw_url kısa ömürlü bir HTTPS adresidir, 15 dakika geçerlidir ve indirme bir HTTP Range isteğiyle kaldığı yerden devam edebilir.Cihaz ilerlemeyi istemci öznitelikleri olarak bildirir: fw_state DOWNLOADING, DOWNLOADED, VERIFIED, UPDATING, UPDATED (ya da fw_error ile FAILED) değerlerinden geçer, indirme sırasında fw_progress 0 ile 100 arasındadır ve yeniden başlatmadan sonra current_fw_title ile current_fw_version gönderilir. Yalnızca UPDATED kabul edilmez; yeni çalışan sürümü görmek ister.ESP32 üzerindeki akışımız:
1. fw_* gelir -> fw_title == "irr-stm32" kontrol et
2. fw_url adresinden (Range ile devam) ESP32 flash'ına GET, fw_progress raporla
3. fw_sig'e karşı SHA-256 + Ed25519 kontrolü -> fw_state VERIFIED
4. İmajı UART üzerinden STM32 bootloader'a, bank 2'ye akıt
5. STM32 tekrar doğrular, bankaları değiştirir, yeniden başlar -> fw_state UPDATING
6. STM32 sürümünü ESP32'ye bildirir -> current_fw_version
Elinizde tek bankalı bir 1 MB F407 var; 380 KB için üst 512 KB’ı indirme alanı olarak kullanmanızı ve kontrol sonrasında imajı kopyalayan küçük bir bootloader yazmanızı öneririm. Harici flash da işe yarar, ancak bu durumda bootloader’ın SPI sürücüsüne ihtiyacı olur.Profilin Firmware sekmesinde firmware güncellemelerini açın (varsayılan olarak kapalıdır) ve test tezgahı dışında İmzasız imajlara izin ver seçeneğini kapalı tutun. LTE üzerinden güncellemeler de varsayılan olarak kapalıdır. ESP32 imajının asla STM32 alanına yazılmaması için pakette Donanım modellerini ayarlayın.Firmware updates (OTA)
We did exactly this on building controllers (STM32 plus an ESP32 modem). Hermetry doesn’t care which chip ends up running the image, it only talks to the device that’s logged in, so the ESP32 is the one that downloads and reports.
When you assign a package, the device gets these shared attributes in one message on v1/attributes/set: fw_title, fw_version, fw_size, fw_checksum, fw_checksum_algorithm (SHA256), fw_url and fw_sig if the package has a detached signature. fw_url is a short-lived HTTPS address, valid for 15 minutes, and the download can resume with an HTTP Range request.
The device reports progress as client attributes: fw_state goes DOWNLOADING, DOWNLOADED, VERIFIED, UPDATING, UPDATED (or FAILED with fw_error), fw_progress 0 to 100 while downloading, and after the reboot current_fw_title and current_fw_version. UPDATED alone isn’t accepted, it wants to see the new running version.
Our flow on the ESP32:
1. fw_* arrives -> check fw_title == "irr-stm32"
2. GET fw_url (Range resume) into ESP32 flash, report fw_progress
3. SHA-256 + Ed25519 check against fw_sig -> fw_state VERIFIED
4. stream image over UART to the STM32 bootloader into bank 2
5. STM32 verifies again, swaps banks, reboots -> fw_state UPDATING
6. STM32 reports its version to ESP32 -> current_fw_version
You have a 1 MB F407, which is single bank, so for 380 KB I’d use the upper 512 KB as the download slot and a small bootloader that copies it over after checking it. External flash works too, but then the bootloader needs the SPI driver.
On the profile’s Firmware tab turn on firmware updates (off by default), and leave Allow unsigned images off outside the test bench. Updates over LTE are off by default too. Set Hardware models on the package so an ESP32 image never ends up in the STM32 slot.

