一、硬件开发
(一)思路整理
对于这个系统的整体设计,因为涉及到两个传感器以及 ESP8266 使用 MQTT 上报的部分,大
概思路就是使用性能更好的 STM32 单片机做传感器数据采集,然后通过串口以一定格式和
ESP8266 通信,最后 ESP8266 连接 WIFI 后通过 MQTT 协议进行上报,因为不需要太多的引脚,
STM32 选用 STM32F103C8T6,ESP8266 使用 NODEMCU 的板子。
(二)ESP8266 部分
对于这个系统的整体设计,因为涉及到两个传感器以及 ESP8266 使用 MQTT 上报的部分,大
概思路就是使用性能更好的 STM32 单片机做传感器数据采集,然后通过串口以一定格式和
ESP8266 通信,最后 ESP8266 连接 WIFI 后通过 MQTT 协议进行上报,因为不需要太多的引脚,
STM32 选用 STM32F103C8T6,ESP8266 使用 NODEMCU 的板子。
void app_main()
{
char temperature[12] = "0";
char pulse[12] = "0";
char spo2[12] = "0";
char ssid[32];
char password[64];
uint8_t *dat = (uint8_t *)malloc(BUF_SIZE);
int len,i = 1, j;
ESP_ERROR_CHECK(nvs_flash_init());
ESP_LOGI(TAG, "ESP_WIFI_MODE_STA");
ESP_LOGI(TAG, "[APP] Startup..");
ESP_LOGI(TAG, "[APP] Free memory: %d bytes", esp_get_free_heap_size());
ESP_LOGI(TAG, "[APP] IDF version: %s", esp_get_idf_version());