Close
0%
0%

Raspberry Pi Pico Meshtastic LoRa

Raspberry Pi Pico Meshtastic handheld for private chat with friends and neighbours

Similar projects worth following
Raspberry Pi Pico LoRa messenger with screen and keyboard. Initially looked at off the shelf boards recommended in the Meshtastic documentation but decided on the tinkering route giving more choice on GPS module, and designing and 3D printing my own cases.

Meshtastic lora network messenger.

- Pi Pico W/ Pi Pico/ Pimoroni Pico which can be accessed via android app over wifi or wired, the meshtastic web interface (wired).

- Power can be either wired, independent using the Waveshare power and charge of the small mah battery (4-6hrs) without screen or keyboard.

- via a larger battery (charge circuit or native Pimoroni PICO charge circuit) wihtout the app using the OLED, keyboard and screen.

For the purposes of my build I plan to use the device as a standalone and should I need to program I prefer the cable method over the wifi (BLE planned later releases). But Ideally I prefer low power longer run time from the device on battery.

Further to simplify not to use step up or power charge circuit and having to many micro usb sockets I will be using the Pimoroni Pico (USB-C) and either a couple or 18650's or flat LIPO.

Plan is to mount these on custom PCB design to flatten the footprint as the Waveshare socket and pins make it quite tall. Goal is to expose the neccessary (or as many) pins for items such as OLED, GPS, piezo, led, click button (redundance if using keyboard in the build (will try and provide a pcb with and without keyboard if someone preferes the Pi Pico W + App combination. 

Currently the Meshtastic implementation only supports GPIO 4,5 for I2C and GPIO 8,9 for serial. Bar notification, button pins that leaves a number or UART and I2C pins available and some can be redefined in the app or variant build file if you roll your own firmware.

Complete

  • Breadboarding
  • Hardware pin configuration
  • Component setup
  • Settings setup
  • Wiring schematic

WIP

  • 3D case and keyboard cover
  • Battery selection/ configuration
  • PCB final layout
  • BOM
  • variant file compile to include either uBlox or ATGM336H GPS module for rx/tx on UART  

firmware-pico-2.3.6.7a3570a.uf2

Pi Pico (non-wifi) firmware, latest can be downloaded from Meshtastic site and will be labelled 'firmware-pico-###.uf2'.

uf2 - 1.12 MB - 05/04/2024 at 11:46

Download

firmware-picow-2.3.6.7a3570a.uf2

Pi Pico W (wifi, BLE) firmware, latest can be downloaded from Meshtastic site and will be labelled 'firmware-picow-###.uf2'.

uf2 - 1.92 MB - 05/04/2024 at 11:46

Download

firmware.uf2

Custom firmware for Pico W to include tx and rx for GPS

uf2 - 1.97 MB - 05/04/2024 at 11:44

Download

flash_nuke.uf2

To erase firmware and all settings from flash

uf2 - 25.00 kB - 05/04/2024 at 11:40

Download

  • 1 × I2C OLED Display SH1106 1.3-inch I2C IIC OLED Display SH1106 128x64 Pixels 3.3V
  • 1 × Pimoroni Pico LiPo A top of the line Pirate-brand RP2040-powered microcontroller with lots of flash memory, USB-C, STEMMA QT/Qwiic and debug connectors... and built in LiPo charging!
  • 1 × Raspberry Pi Pico W RP2040 Raspberry Pi Pico 2040 with headers
  • 1 × Waveshare Pico Lora Module sx126x SX1262 433MHz LoRa Node Module for Raspberry Pi Pico with battery and aerial
  • 1 × uBlox GPS UART 3.3v module uBLOX MAX-M8C Pico Breakout with Chip Antenna

View all 9 components

  • PCB design

    David Peter Roberts05/09/2024 at 15:51 0 comments

    PCB design is underway, 1st time designing a PCB and I found the learning curve pretty easy having watched zero tutorials.

    Tried to keep it simple and only use a two layer PCB.

    Added caps to the keyboard, oled and GPS to help with filtering, 0.1uf recommended but end user can just bridge the connection with solder.

    Added Shottky Diode to the VSYS lines.

    So today I have added some diodes and solder bridge pads for instances where the GPS module used has RX and TX pins reversed. The ATGM board I have is VCC, GND, TX, RX and the uBLOX is VCC, GND, RX, TX. This will allow the end user to specify their layout. Also for the ATGM to remain compatible with the board will have to be rear mount.

    Next couple of days I am going to have a play with the layout before finalising things.

View project log

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates