[PCB Design Review Request] ESP32 and Nano Weather Station board

Skippertheev

Mar 10, 2026
1
Joined
Mar 10, 2026
Messages
1
Hi all, I’m new to PCB design and working on my first board. I’ve breadboarded everything and now want to make a PCB that holds the core modules and lets me expand later.

Components: – ESP32 Dev Module V1 – Arduino Nano – 2× DS18B20 – BME280 – BH1750

Current issues:

1. The ESP32 footprint was imported from Eagle and the outlines are spread across mechanical layers.
  1. 2. I plan to mount the ESP32 and Nano using headers so I can swap them out.
What I’d like feedback on: – Are my footprints/layout reasonable? – Any issues with power distribution or sensor wiring? – Any general PCB mistakes I should fix before ordering?

All feedback is welcome — I’m trying to learn and improve.
 

Attachments

  • Screenshot 2026-03-09 185708.png
    Screenshot 2026-03-09 185708.png
    256.8 KB · Views: 6
  • Screenshot 2026-03-09 185745.png
    Screenshot 2026-03-09 185745.png
    65.4 KB · Views: 5
  • Screenshot 2026-03-09 185811.png
    Screenshot 2026-03-09 185811.png
    259.5 KB · Views: 5
  • Screenshot 2026-03-09 185839.png
    Screenshot 2026-03-09 185839.png
    320.4 KB · Views: 4
  • Screenshot 2026-03-09 185852.png
    Screenshot 2026-03-09 185852.png
    224.1 KB · Views: 4
  • Screenshot 2026-03-09 185907.png
    Screenshot 2026-03-09 185907.png
    264.1 KB · Views: 5
  • Screenshot 2026-03-09 190128.png
    Screenshot 2026-03-09 190128.png
    310.8 KB · Views: 5

VictorZhang_PCB

May 3, 2026
4
Joined
May 3, 2026
Messages
4
Thanks for sharing the schematic and layout — this gives a much clearer picture. A few specific observations now that I can see the full design.
18B20.png
DS18B20 dual pull-up situation From your schematic I can see R6 on U5 and R7 on U4, both connecting to the OW_DQ net. If both sensors share the same 1-Wire bus (which the net name suggests), you have two 4.7kΩ resistors in parallel = 2.35kΩ effective pull-up. This is technically within the DS18B20 spec but on the low side, especially with longer cable runs to external sensors. I'd suggest removing one resistor and keeping a single 4.7kΩ. You can leave the footprint on the board and just not populate R7 — mark it DNP (Do Not Populate) in your BOM.

5V-3.3V.png
ZC362800 and I2C voltage level Your ZC362800 module is connected to 5V VCC but shares the SDA/SCL bus with the ESP32 (3.3V logic) and BME280 (3.3V). Please confirm whether the ZC362800's I2C output is 3.3V or 5V logic. If it's 5V, you need level shifting on SDA and SCL — the ESP32 GPIO is not 5V tolerant and sustained 5V input will damage it over time.
dianrong.png

Trace routing length I can see several traces running around the full perimeter of the board to reach their destinations. While this works electrically for low-speed signals, shorter more direct routing is always better. Rearranging U4/U5 (DS18B20) closer to the Nano's digital IO pins, and placing C1/C2 directly adjacent to the ESP32 power pins rather than at the bottom of the board, would reduce parasitic resistance and inductance on your power supply lines.
 
Top