EmbeddedEra EmbeddedEra

Programación de firmware

Firmware que cumple lo que promete el producto y que se actualiza sin riesgo en campo.

Escribimos el código que corre en tu placa, desde el primer arranque hasta la ruta de actualización de la que depende una unidad ya enviada, en C, bare-metal o RTOS, contra el datasheet y las erratas de la pieza que elegiste.

Clayton, North Carolina. Atendemos Raleigh y el área del Triángulo. Enviamos a todo el país.

Para quién es

Tienes hardware y necesitas el software que lo convierta en un producto.

Quizá las placas ya llegaron y todavía no corre nada en ellas, un código de prueba tiene que volverse firmware que puedas enviar, o un chip va a quedar obsoleto y el código debe pasar a otra familia. Trabajamos entre distintos fabricantes y no atados a uno, así que la pieza correcta guía el diseño: STM32, ESP32, Nordic nRF52, Microchip PIC/AVR/SAM, TI MSP430/CC y compatibles con Arduino.

Lo que recibes

Firmware que puedes compilar, enviar y actualizar.

  • Fuente y compilación Escrito en C, bare-metal o RTOS, con instrucciones de compilación y notas a nivel de registro sobre cualquier configuración poco obvia.
  • Conectividad Los enlaces que tu producto necesita: UART, RS-232, RS-485, I²C, SPI, CAN, LIN, USB, Ethernet, BLE, Wi‑Fi y radio sub-GHz/2.4 GHz.
  • Actualización y recuperación Bootloaders (ROM/sistema, USB DFU, UART, a medida), OTA por BLE y Wi‑Fi, actualizaciones con doble ranura y reversión, grabado desde el navegador (Web Serial/WebUSB), para que una actualización fallida o interrumpida no inutilice una unidad.
  • Portado entre fabricantes Cuando una pieza desaparece pasamos el código a su reemplazo, por ejemplo de STM32 a Nordic, de Microchip a TI, y otros.
  • Notas de protocolo e interfaz Qué lleva cada interfaz y cómo, por escrito, para que el siguiente ingeniero no tenga que volver a descubrirlo.
  • Una versión fijada Una build de release con versión fijada y los archivos indicados en tu cotización.
Cómo funciona

Cuatro pasos de los requisitos a un release.

  1. 01 Cuéntanos qué debe hacer Envía la descripción del producto, la placa o el chip si ya lo tienes, las interfaces que debe soportar y el código existente mediante el formulario de cotización.
  2. 02 Elegimos la arquitectura Escogemos el enfoque contigo: bare-metal o RTOS, el esquema de actualización y cómo se comunica con el exterior.
  3. 03 Escribimos y probamos en tu hardware Escribimos el firmware y lo corremos en la placa real, contra el datasheet y las erratas.
  4. 04 Release Recibes la build de release, las notas y los archivos indicados en tu cotización, con la ruta de actualización y recuperación probada.
Evidencia

Nuestro propio firmware, en nuestras propias placas.

Es código nuestro que pasa un STM32 a su bootloader de sistema para una actualización en campo, junto al chip en una de nuestras placas prototipo. Los grabadores gratuitos de abajo también son nuestros.

Código fuente de nuestro firmware que salta al bootloader de sistema de un STM32, junto a un primer plano de ese chip en una de nuestras placas prototipo.
Entrega al bootloader y el chip donde corre
Preguntas

Antes de que preguntes

¿Para qué microcontroladores escriben firmware?

Escribimos firmware para STM32, ESP32, Nordic nRF52, Microchip PIC/AVR/SAM, TI MSP430/CC y compatibles con Arduino, en C, bare-metal o RTOS.

¿Pueden hacer que un dispositivo ya enviado se actualice sin riesgo en campo?

Sí. Diseñamos la ruta de actualización: bootloaders (ROM/sistema, USB DFU, UART, a medida), OTA por BLE y Wi‑Fi, actualizaciones con doble ranura y reversión, grabado desde el navegador (Web Serial/WebUSB).

¿Qué debo enviar para recibir una cotización de firmware?

Una breve descripción de lo que hace el producto, el chip o la placa si ya los tienes, las interfaces que debe soportar y el código existente. Envíalo mediante el formulario de cotización y lo definimos desde ahí.

Empieza

Cuéntanos de tu firmware.

Todos los servicios

Clayton, North Carolina. Atendemos Raleigh y el área del Triángulo. Enviamos a todo el país.