Faro firmware embedded, stm32, esp32, nrf52
Ingegnere hardware, progettazione PCB, firmware embedded e prodotti IoT
Informazioni su questo servizio
La maggior parte dei lavori di firmware non fallisce per le funzionalità. Falliscono per le cose che nessuno ha misurato. Corrente in sleep cinque volte oltre il budget. Una radio che cade sotto carico. Un aggiornamento OTA che blocca un dispositivo sul campo.
Scrivo firmware per prodotti che vengono spediti. SwellFrame è un display e-paper ESP32 che ha raccolto 60k$ su Kickstarter, è in una produzione di 5.000 unità, e ha superato FCC, CE ed EMC. Ho ridotto la sua corrente in sleep da 150 uA a un budget di 20 uA per un obiettivo di batteria di 12 mesi.
Con cosa lavoro
ESP32 con ESP-IDF, STM32 con CubeIDE, nRF52 e nRF91
BLE, BLE Mesh, WiFi, LoRa, LoRaWAN, LTE, UWB
Driver sensori su I2C, SPI, UART, RS485, Modbus
Ottimizzazione di deep sleep e durata della batteria, verificata con un power profiler
OTA con partizione doppia e rollback
MQTT, AWS, ThingsBoard
Ciò che ottieni
Codice sorgente completo del firmware, commentato e compilabile
Istruzioni per build e flash
Risultati misurati, non stime
Scrivimi con il tuo MCU, la tua radio e cosa deve fare il dispositivo. Ti dirò onestamente se è adatto.
Piattaforma:
STM32
Il mio portfolio
Altri servizi della categoria Ingegneria elettronica offerti da me
FAQ
Traduzione automatica.
Devo avere un PCB finito prima che tu inizi?
No. Posso scrivere firmware su una scheda di sviluppo o un kit di valutazione mentre il tuo hardware è ancora in layout. Se la scheda non è ancora costruita, dimmelo e lavorerò su un devkit compatibile così il port è breve.
Puoi anche fare l'hardware?
Sì. Progetto PCB e scrivo firmware come un unico pacchetto, che di solito è più economico e veloce rispetto a dividerlo tra due persone. Scrivimi se vuoi entrambi e lo valuterò come un unico lavoro.
Mi dirai la durata della batteria o solo una stima?
La misuro. Corrente in sleep e in attività vengono profilate su hardware reale e ti fornisco i numeri, non una stima su foglio di calcolo. La maggior parte dei problemi di corrente in sleep sono un pullup lasciato attivo, un regolatore con alta quiescenza, o un input flottante su un IC in sleep, e nessuno di questi si vede in simulazione.

