Categories
Meshtastic Raspberry Pi Software Development

Meshtastic with Raspberry Pi (Serial) – Part III

In this part of the Meshtastic with Raspberry Pi (Serial) series, we will be installing Meshtastic to the LilyGo T-Beam devices. We will then create a Meshtastic Channel on one LilyGo T-Beam and replicate the channel to the other LilyGo T-Beam. We will then wire the Raspberry Pi and LilyGo T-Beam devices.

Install Meshtastic Firmware on the LilyGo T-Beam devices

Visit the Meshtastic Web Installer at https://flasher.meshtastic.org/. Select the following options:

  • Device: Tbeam
  • Firmware Version: Select the latest version.
    NOTE: May want to install latest beta version if you want the most stable version available.
  • Update or reinstall: Either option is fine. A reinstall may wipe out any settings that you have configured on the device but may be the best option for the first installation.
Meshtastic Web Installer

Click the “CONNECT” button

Select the serial port that the T-Beam is connected to. If you are uncertain, you may open the Windows Device Manager and look at Ports (COM & LPT), then look for “USB-Enhanced-SERIAL CH9102” or similar device to find the serial port.

Meshtastic Web Installer - Select COM Port

Click “INSTALL TBEAM”

Meshtastic Web Installer - Install TBeam

Click “INSTALL”

Meshtastic Web Installer - Install

You will see the progress as it installs the firmware.

Meshtastic Web Installer - Installing
Meshtastic Web Installer - Installing 38%

When the installation is complete, click “NEXT”

Meshtastic Web Installer - Installation Complete

You may then click the X in the device dashboard to close the dashboard.

Meshtastic Web Installer - Close Device Dashboard

Repeat the steps for the other T-Beam, then close the browser.

Configure T-Beam and Create Channel

Using a mobile phone, tablet, or PC, open the Meshtastic App or Web Client. The following examples will show the Web Client and Android App.

Web Browser on a PC

It is best to use the Android application to configure the T-Beam device. The instructions provided here for the Web Browser are incomplete as I could not determine how to set some of the options that I know are available in the Android Application. These instructions are provided to demonstrate how to access the configuration from the web browser.

With the LilyGo T-Beam connected to the PC, open a browser and navigate to https://client.meshtastic.org/. Click the “New Connection” button.

Web configuration main page

The “Connect New Device” dialog is shown. Click the “New device” button.

Web configuration - Select device

Select the T-Beam device from the list of devices and click the “Connect” button.

Web configuration - Connect New Device Screen with new device listed

Click the device from the device list.

Web configuration - Connect New Device Screen - Close button

The selected device will turn gray to show that it is selected. Click the X in the top right corner of the “Connect New Device” dialog to close the dialog box.

Web configuration - LoRa Configuration

Android App

If the Meshtastic application is not already installed, go to the Play Store and search for an install the Meshtastic App.

Play Store - Meshtastic App

Open the Meshtastic Application and click the gear icon in the top toolbar on the right, then click the “+” in the lower right corner to add a new Meshtastic device.

Meshtastic Devices Screen

On the T-Beam device, look for the device name on the LCD screen.

Meshtastic T-Beam LCD Screen

In the Meshtastic App, select the device name that matches the name on the T-Beam LCD Screen, in the list of available devices.

Meshtastic App - Device Link Selection List

The T-Beam device will display a Bluetooth pin on the LCD Screen.

Meshtastic T-Beam LCD Screen with Bluetooth Pin

Enter the Pin in the Bluetooth pairing request screen and click “OK”.

Meshtastic App - Enter Bluetooth Pin

Next, we need to set the region by clicking on the region dropdown.
NOTE: Make certain that the correct device is selected.

Open region dropdown list

Select your region from the list. My region is “US”, so that is what I selected.

Select region

The selected region will be displayed in the application and the T-Beam device will reboot.

Meshtastic App - Region Set

Once the device reboots, you may enter a name if you like. Do not move off this screen right away or the name may not stick. You may find that you need to reenter the name a few times before it is saved.

Meshtastic App - Change Name

Click on the hamburger menu in the upper right corner and select “Radio configuration”.

Meshtastic App - Hamburger Menu

Click on “Serial” from the “Radio configuration” menu.

Meshtastic App - Radio configuration menu

Enter the settings for the Serial Port, then click the “Send” button.

  • Serial enabled: Turn on
  • RX: Pin 13
  • TX: Pin 14
  • Serial baud rate: Selected 38400 baud but may select different rate. Make certain this matches when writing code on the Raspberry Pi.
  • Serial mode: TEXTMSG
Meshtastic App - Serial Settings

If you want a private channel, setup the channel on one device, then scan the QR Code on the other devices in the Mesh. I will not go over setting up a channel. For more information on setting up a channel, go to Meshtastic’s Channel Configuration page.

Wire Everything Up

The connection between the Raspberry Pi and the T-Beam device only requires three wires. A wire for the ground and two for the serial connection. The serial connection will cross the transmit (TX) and receive (RX) wires so that the TX from the Raspberry Pi is connected to the T-Beam RX and the Raspberry Pi RX will connect to the T-Beam TX. Below is a diagram showing these connections.

Wiring diagram for Raspberry Pi board connected to LilyGo T-Beam device

By richteel

Software and hardware developer who likes learning new things with a passion of sharing knowledge with others.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d