Build Your MeshCore Node
Follow these step-by-step guides to build your own LoRa mesh node and join the MeshSydney network.
🔧 Basic Node Build
This guide covers building a simple, cost-effective MeshCore node perfect for beginners. Total build time: approximately 1-2 hours.
Required Parts (~$40-60 AUD)
- ESP32 development board (e.g., TTGO T-Beam, Heltec LoRa 32)
- LoRa antenna (915 MHz for Australia)
- Micro USB cable
- Battery pack or power bank (optional for mobile use)
- Enclosure (optional but recommended)
💡 Tip: The TTGO T-Beam is recommended for beginners as it includes GPS and is well-supported by the community.
Build Steps
-
Prepare your hardware
Unbox your ESP32 board and check that all components are present. Ensure the LoRa antenna connector matches your board. -
Install development environment
Download and install Arduino IDE or PlatformIO. Install the ESP32 board support package. -
Download MeshCore firmware
Clone or download the MeshCore firmware from the official repository. Configure for 915 MHz (AU region). -
Configure your node
Edit the configuration file to set your node name, region (AU), and encryption key for MeshSydney. -
Flash the firmware
Connect your ESP32 via USB and upload the firmware. Monitor the serial output to verify successful boot. -
Attach the antenna
Carefully connect the LoRa antenna to the u.FL or SMA connector. Never power on without an antenna! -
Test your node
Power on the device and check that it connects to the mesh. Look for other nodes in range.
⚠️ Warning: Never power on the LoRa radio without an antenna attached! This can damage the radio permanently.
⚡ Solar-Powered Node Build
Build a self-sustaining mesh node powered by solar energy, perfect for permanent outdoor installations on rooftops, towers, or remote locations.
Required Parts (~$100-150 AUD)
- All parts from Basic Node build
- 5-10W solar panel
- Solar charge controller (e.g., TP4056 or similar)
- 18650 lithium battery or battery pack
- Weather-proof enclosure (IP65 rated)
- High-gain antenna (optional)
- Mounting hardware
Build Steps
-
Complete basic node build
Follow the basic node guide first to get your MeshCore device working. -
Wire the solar charging circuit
Connect the solar panel to the charge controller, then the controller to the battery and ESP32. -
Test the charging system
Verify that the battery charges in sunlight and the node runs continuously. -
Prepare the enclosure
Drill holes for cables and mount the internal components securely. Ensure proper ventilation. -
Install and weatherproof
Mount the enclosure in your chosen location. Use cable glands and sealant for all openings. -
Position the antenna
Mount the antenna as high as possible with a clear view. Use quality coax if running a cable.
💡 Tip: Position your solar panel facing north (in Australia) at a 30-35° angle for optimal year-round charging.
🚀 Advanced Node Build
Build a feature-rich mesh node with GPS, OLED display, and advanced capabilities for power users and network infrastructure.
Required Parts (~$80-120 AUD)
- TTGO T-Beam with GPS module
- 0.96" OLED display (I2C)
- High-gain LoRa antenna (3-5 dBi)
- 18650 battery and holder
- Custom 3D-printed enclosure
- Tactile buttons for interface
Advanced Features
- Real-time GPS tracking and mapping
- OLED display for messages and status
- Button interface for navigation
- Extended range with high-gain antenna
- Detailed network statistics
- Bluetooth smartphone integration
Build Steps
-
Assemble the T-Beam
Solder the GPS module and OLED display to the T-Beam board following the pinout diagram. -
Flash advanced firmware
Use the full-featured MeshCore build with GPS and display support enabled. -
Configure display and GPS
Set up display rotation, GPS baud rate, and position broadcast settings. -
Add button interface
Wire tactile buttons to GPIO pins for menu navigation and message sending. -
Install in custom enclosure
3D print or purchase an enclosure with cutouts for display and buttons. -
Optimize antenna placement
Position the high-gain antenna for maximum range and minimal obstruction.
💡 Tip: Enable Bluetooth to use smartphone apps for easier message composition and network visualization.
📖 Additional Resources
For more detailed information and troubleshooting:
- Visit our Wiki for technical documentation
- Check GitHub for firmware and code
- Join the community forum for help and advice
- Share your build on social media with #MeshSydney