PMS5003 shows "Unknown" values

I have loaded ESPhome onto my AirGradient Pro kit. Everything is worked except the PMS5003, it doesn’t seem to get any values at all. The values stay “Unknown”. I don’t seen anything in the logs related to the PMS device at all. I am still new to ESPhome devices, is there anything I can do to help troubleshoot the issue? Maybe turn up logging?

Relevant config sections:

  - rx_pin: D5
    tx_pin: D6
    baud_rate: 9600
    id: uart1
  - rx_pin: D4
    tx_pin: D3
    baud_rate: 9600
    id: uart2

  - platform: sht3xd
      id: temp
      name: Temperature
      id: humidity
      name: Humidity
    address: 0x44
    update_interval: 10s
  - platform: pmsx003
    type: PMSX003
    uart_id: uart1
      id: pm10
      name: "Particulate Matter <1.0µm Concentration"
      id: pm25
      name: "Particulate Matter <2.5µm Concentration"
      id: pm100
      name: "Particulate Matter <10.0µm Concentration"
  - platform: senseair
    uart_id: uart2
      id: co2
      name: "SenseAir CO2 Value"
    update_interval: 60s

Did you try with the Arduino AirGradient code?
If that also does not work, please send photos from both sides of your PCB.

Yes, with the stock firmware it shows PM: -1. Here are some photos showing the stock firmware screen, along with the front and back of the PCB.

Because I can only post 1 picture per message, here is the other side.

I am fairly sure I have a bad sensor, as I can send it commands on the UART and the fan starts and stops spinning. So it appears to be communicating with the device, but I never get any values from the sensor itself.

Start sensor: [0x42, 0x4D, 0xE4, 0x00, 0x01, 0x01, 0x74]

Stop sensor: [0x42, 0x4D, 0xE4, 0x00, 0x00, 0x01, 0x73]

It responds to those commands, the fan starts and stops when it receives those. But I never get any reading values.

Yes it looks like the PM module is broken. I sent you a PM already regarding replacement.