>>> Join Us in the Fight Against Air Pollution

AirGradient Forum

O-1PP in reboot loop "No more processes"

I got an O-1PP in mail today, and set it up, but receive no data from it.

Attaching a debugger, it seems to crash while trying to to download a firmware update.

23:55:48.398 -> Boot number in setup: 1
23:55:48.398 -> Firmware version: 0.3.2
23:55:48.398 -> ESP32 chip with 1 CPU cores, WiFi/BLE, silicon revision 4
23:55:48.398 -> Wakeup was not caused by deep sleep: 0
23:55:48.398 -> *wm:AutoConnect 
23:55:48.431 -> *wm:Connecting to SAVED AP: XXXXXX
23:55:49.525 -> *wm:AutoConnect: SUCCESS 
23:55:49.525 -> *wm:STA IP Address: XXXXXXXX
23:55:49.989 -> no SHTx sensor detected
23:55:49.989 -> warming up PMS sensors
23:56:10.015 -> SGP 40/41 Error trying to execute getSerialNumber(): Received NACK on transmit of address
23:56:10.015 -> SGP 40/41 Error trying to execute executeSelfTest(): Received NACK on transmit of address
23:56:10.015 -> executing measurements @ 21918, boot count 1, free heap 217176
23:56:10.015 -> reconnecting to WiFi, free heap 217176
23:56:10.015 -> WiFi is already connected
23:56:10.114 -> GET http://hw.airgradient.com/sensors/airgradient:XXXXXXX/config?attempt=1&fw=0.3.2
23:56:17.707 -> 400
23:56:17.707 -> [ 29634][E][WiFiClient.cpp:517] flush(): fail on fd 48, errno: 11, "No more processes"
23:56:17.707 -> get failed, retry #1
23:56:18.736 -> GET same link
23:56:19.167 -> 400
23:56:19.167 -> [ 31070][E][WiFiClient.cpp:517] flush(): fail on fd 48, errno: 11, "No more processes"
23:56:19.167 -> get failed, retry #2
23:56:20.161 -> GET same link
23:56:20.692 -> 400
23:56:20.692 -> [ 32602][E][WiFiClient.cpp:517] flush(): fail on fd 48, errno: 11, "No more processes"
23:56:20.692 -> get failed, retry #3
23:56:21.754 -> ESP-ROM:esp32c3-api1-20210207
23:56:21.754 -> Build:Feb  7 2021
23:56:21.754 -> rst:0x3 (RTC_SW_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
23:56:21.754 -> Saved PC:0x40381e8e
23:56:21.754 -> SPIWP:0xee
23:56:21.754 -> mode:DIO, clock div:1
23:56:21.754 -> load:0x3fcd5810,len:0x438
23:56:21.754 -> load:0x403cc710,len:0x91c
23:56:21.754 -> load:0x403ce710,len:0x25b0
23:56:21.787 -> entry 0x403cc710
23:56:21.953 -> E (195) esp_core_dump_flash: No core dump partition found!
23:56:21.953 -> E (195) esp_core_dump_flash: No core dump partition found!

Is there something I can do to get it to upload data?

You might try flashing the firmware again

https://www.airgradient.com/documentation/diy-open-air-presoldered-v11/

1 Like

Thanks for the tip! Now I can see that it tries to upload.

The 400 error means that the sensor id has not been configured on the dashboard.

If you are still seeing Error 400, then make sure it is registered on the Dashboard

The AirGradient Open Air Outdoor Air Quality Monitor (Presoldered-Version, PCB Version 1.1)

Hi, thanks for great help! The 400 returns was because my iPhone (which I used for setting it up) capitalized the first letter in the serial number (“Ecda”… instead of “ecda…”).

It managed to register it initially (and it got the name with the capital letter), but uploading values failed when the first value was initialized.

It is not a huge problem, but if serial numbers are hexadecimal codes, it would remove a possible hurdle if you compared them ignoring case.