Skip to content

Basic Sensor Build Instructions

Disclaimer

For the DIY hardware you will, as the name suggest, have do it yourself. This includes sourcing parts, basic soldering, and 3D printing. You will be responsible for all troubleshooting.

It is your own responsibility to properly build and use the hardware. Material Foundry cannot be held responsible for any damage, either directly or indirectly caused by Material Foundry or any associated hardware, software or service. This includes damage caused by incorrect documentation, bugs in the software or firmware, or wrong advise.

If you are uncomfortable with this, consider buying the pre-build production hardware.

This page discusses the fabrication of the basic DIY sensor. If you are not sure whether you want to build the full or basic sensor, please head over to the hardware overview.
Discussed on this page are the required tools, materials and parts you need and the build instructions.

Before You Get Started

The basic sensor build requires a compatible ESP32 board. Almost any ESP32 or ESP32-S3 board is compatible. It will need to be dual core (so no ESP32-SOLO based boards) and based on whether you have an ESP32 or ESP32-S3, you will need to make sure that the following pins are available on the board:

Board Pins
ESP32 21 & 22
ESP32-S3 8 & 9

Compatible Boards

For Material Plane, there is no noticable difference between an ESP32 or ESP32-S3, so pick the one that you can source or the one that is cheapest.
Below is an incomplete list of boards that should be compatible.

ESP32 ESP32-S3
ESP32-DevKitC ESP32-S3-DevKitC
ESP32-PicoKit Arduino Nano ESP32
Wemos LOLIN32 Wemos S3 (also the Mini and Pro)
FireBeetle ESP32 LilyGo T7-S3
And many more And many more

Things to Avoid

When looking through the product listing, make sure you don't see any of the following terms:

  • ESP32-S2
  • ESP32-Cx (can be C2, C3 or C6)
  • ESP32-H2
  • ESP-WROOM-02
  • ESP8266
  • Solo
  • Zigbee

Requirements

Required Tools

  • Soldering iron + solder
  • Wire cutter
  • Wire stripper

Bill of Materials

  • 3D printed parts
  • An ESP32 or ESP32-S3
  • DFRobot SEN0158

Sourcing Parts

Please note that the links below are a suggestion only and there may be mistakes. It is your own responsibility to make sure the part is compatible.
If you find an incompatible part or a dead/incorrect link, please contact me.

Supplier ESP32/ESP32-S3 DFRobot SEN0158
Mouser (US) ESP32-DevKitC
ESP32-S3-DevKitC
link
Digikey (US) ESP32-PicoKit
ESP32-S3-DevKitC
link
RobotShop (US) FireBeetle ESP32
Arduino Nano ESP32
link
TinyTronics (NL) ESP32 Board
Wemos LOLIN32
link
OpenCircuit (NL) FireBeetle ESP32
Lilygo T7-S3
link
Gotronic (FR) NodeMCU ESP32
Seeed Studio XIAO ESP32S3
link
Botland (PL) ESP32-DevKitC
ESP32-S3 DevKit
link
DFRobot (CN) FireBeetle ESP32
FireBeetle 2 ESP32-S3
link

Instructions

The instructions for the basic sensor are really simple.
Solder the wires of the DFRobot SEN0158 to the following pins:

Wire Color Function ESP32 pin ESP32-S3 pin
Red Power 3V3 3V3
Black Ground GND GND
Yellow SDA 21 8
Green SCL 22 9

That's it. Any further additions to the sensor are up to you.