关于服务
翻译我为ESP32、STM32和Arduino设备编写战斗固件,并领导项目从原型到硬件准备好进行批量生产。我的核心工作是那些大多数人更愿意避免的非常低级别的工作:通过I2C、SPI、UART和一线、处理中断、ADC数字化、PWM控制,以及即使在网络掉线或电源波动时也能保持设备可预测的整洁状态机。
在连接方面,我设置WiFi和BLE配置、通过MQTT进行遥测,确保适当的QoS和最后遗嘱,在需要的地方使用TLS,以及OTA更新,这样您就不必带着笔记本电脑开车到现场。我单独处理功耗:深度睡眠计划、基于中断的唤醒、占空比和电流测量,因为一个能活三天的传感器不是产品。当需要服务器组件时,我组装代理配置、轻量级数据摄取API和一个简单的仪表板,以便遥测可以到达。
我在ESP-IDF、Arduino和STM32 HAL/CubeMX下使用C和C++,仔细阅读数据手册,当总线出现问题时,我会插入逻辑分析仪或示波器。您将获得带注释的源代码、可重现的构建和有关如何自行闪存和调试设备的说明。
我通常做的事情:
— 传感器和执行器驱动程序、中断、ADC/PWM、稳健的状态机
— WiFi/BLE配置、MQTT遥测、TLS和OTA更新
— 低功耗、深度睡眠和电池寿命估算
— 可选的服务器组件:代理、摄取API、实时仪表板
在连接方面,我设置WiFi和BLE配置、通过MQTT进行遥测,确保适当的QoS和最后遗嘱,在需要的地方使用TLS,以及OTA更新,这样您就不必带着笔记本电脑开车到现场。我单独处理功耗:深度睡眠计划、基于中断的唤醒、占空比和电流测量,因为一个能活三天的传感器不是产品。当需要服务器组件时,我组装代理配置、轻量级数据摄取API和一个简单的仪表板,以便遥测可以到达。
我在ESP-IDF、Arduino和STM32 HAL/CubeMX下使用C和C++,仔细阅读数据手册,当总线出现问题时,我会插入逻辑分析仪或示波器。您将获得带注释的源代码、可重现的构建和有关如何自行闪存和调试设备的说明。
我通常做的事情:
— 传感器和执行器驱动程序、中断、ADC/PWM、稳健的状态机
— WiFi/BLE配置、MQTT遥测、TLS和OTA更新
— 低功耗、深度睡眠和电池寿命估算
— 可选的服务器组件:代理、摄取API、实时仪表板