Un nodo meshtastic DIY de bajo coste y bajo consumo.
La información del proyecto que se siguió está disponible en su github
| Componente | Descripción | Enlaces de Compra | Precio (aprox) | Comentarios |
|---|---|---|---|---|
| Placa microcontroladora | NiceNano - NRF52840 | https://es.aliexpress.com/item/1005006446457448.html | 3.89 € | Recomendado por ea3gm, OJO TIENE QUE SER COMPATIBLE CON NiceNano |
| Módulo LoRa | HT-RA62 | https://es.aliexpress.com/item/1005005543917617.html | 7.69 € | |
| Resistencia | THT Resistor 680K | |||
| Resistencia | THT Resistor 1M | |||
| Placa de desarrollo | fakeTec_pcb V3 | 11.64 € | precio para 10 placas en PCBWay |
Nota: Precios de jun-2025
Para hacer un nodo meshtastic hay múltiples posibilidades a la hora de escoger un microcontrolador y un módulo de radio. En este caso, se opta por un Pro Micro NRF52840 y un HT-RA62 integrando ambas, junto a un par de resistencias, usando la placa de desarrollo FakeTec v3.
La placa microcontroladora puede ser una Nice!Nano o cualquier diseño equivalente compatible con esta, es decir: una con un footprint Pro Micro y con un microcontrolador NRF52840.
La empresa SparkFun Electornics saca una placa, muy similar a la Teensy 2.0 de la empresa PJRC, para proyectos DIY: la Pro Micro, que lleva el microcontrolador (MCU) ATmega32U4. Posteriormente la empresa Nordin Semiconductor saca el MCU NRF52840.
Diferentes proyectos sacan versiones para este MCU, como el Arduino Nano 33 BLE o Adafruit con su propio diseño, el nRF52840 father. En ese momento también se publica el proyecto nRFmicro, de Joric, el cual toma el footprint de la Pro Micro, metiéndole el nuevo MCU.
Nick Winans recoge las mejoras de estos dos últimos proyectos y diseña la Nice!Nano, conservando el footprint de la Pro Micro. Posteriormente comenta en su blog que aparecieron multiples clones de su placa…
Enlaces:
El HT-RA62 es un módulo LoRa, de diseño propietario, desarrollado por la empresa Heltec Automation. Esta basado en el SX1262.
Permite realizar comunicación de largo alcance con bajo consumo energético, usando la tecnología LoRa.
Se compone principalmente de:
Enlaces:
Se opta por la placa FakeTec v3, diseñada por gargomoma, la cual permite integrar el microcontrolador y la radio de forma compacta, el cual es un proyecto (licencia?) con un factor de forma estilo Heltec V3.
Nota: Heltec V3 es una placa de desarrollo completa, de diseño propietario, desarrollado por la empresa Heltec Automation, con microcontrolador, radio y pantalla integrados, para desarrollos IoT.
Enlaces:
En la información del proyecto Faketec disponible en su github nos indican que necesitamos tener instalada la versión del bootloader 0.8 o superior.
Para instalar un nuevo bootloader en este micro, basta con montar el micro como unidad de almacenamiento USB y transferir el fichero de upgrade (con extensión .uf2) a esa unidad.
Podemos descargar el fichero de actualización con nombre update-nice_nano_bootloader-0.9.2_nosd.uf2, desde la página de releases del github del proyecto.
El enlace de descarga del fichero de actualización en el momento de escribir esto (agosto de 2025) es update-nice_nano_bootloader-0.9.2_nosd.uf2
Cuando conectamos el micro a nuestro ordenador con linux podemos ver las siguientes lineas en el log del sistema (Linux):
2025-08-14T10:52:25.541924+02:00 achernar kernel: usb 1-3: new full-speed USB device number 10 using xhci_hcd
2025-08-14T10:52:26.443917+02:00 achernar kernel: usb 1-3: New USB device found, idVendor=239a, idProduct=8029, bcdDevice= 1.00
2025-08-14T10:52:26.443945+02:00 achernar kernel: usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2025-08-14T10:52:26.443951+02:00 achernar kernel: usb 1-3: Product: Feather nRF52840 Express
2025-08-14T10:52:26.443952+02:00 achernar kernel: usb 1-3: Manufacturer: Adafruit
2025-08-14T10:52:26.443954+02:00 achernar kernel: usb 1-3: SerialNumber: BBF752982EE1096B
2025-08-14T10:52:26.446853+02:00 achernar kernel: cdc_acm 1-3:1.0: ttyACM0: USB ACM device
Para poder comprobar la versión del bootloader del micro tenemos que conectarlo como unidad de almacenamiento con un doble reset del micro (pulsar dos veces el botón «RST»).
A veces es dificil conseguir el doble reset, parece que apagando el micro y haciendo el doble reset justo después de encenderlo va mejor.
Si lo hacemos correctamente, veremos algo parecido a esto en el log del sistema:
2025-08-14T11:00:22.255923+02:00 achernar kernel: usb-storage 1-3:1.2: USB Mass Storage device detected
2025-08-14T11:00:22.256897+02:00 achernar kernel: scsi host5: usb-storage 1-3:1.2
2025-08-14T11:00:22.310898+02:00 achernar mtp-probe: checking bus 1, device 19: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
2025-08-14T11:00:22.311065+02:00 achernar mtp-probe: bus: 1, device: 19 was not an MTP device
2025-08-14T11:00:22.908742+02:00 achernar mtp-probe: checking bus 1, device 19: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-3"
2025-08-14T11:00:22.908987+02:00 achernar mtp-probe: bus: 1, device: 19 was not an MTP device
2025-08-14T11:00:23.262930+02:00 achernar kernel: scsi host5: scsi scan: INQUIRY result too short (5), using 36
2025-08-14T11:00:23.262964+02:00 achernar kernel: scsi 5:0:0:0: Direct-Access Adafruit nRF UF2 1.0 PQ: 0 ANSI: 2
2025-08-14T11:00:23.262969+02:00 achernar kernel: sd 5:0:0:0: Attached scsi generic sg1 type 0
2025-08-14T11:00:23.264918+02:00 achernar kernel: sd 5:0:0:0: [sdb] 65801 512-byte logical blocks: (33.7 MB/32.1 MiB)
2025-08-14T11:00:23.264938+02:00 achernar kernel: sd 5:0:0:0: [sdb] Write Protect is off
2025-08-14T11:00:23.264941+02:00 achernar kernel: sd 5:0:0:0: [sdb] Mode Sense: 03 00 00 00
2025-08-14T11:00:23.265847+02:00 achernar kernel: sd 5:0:0:0: [sdb] No Caching mode page found
2025-08-14T11:00:23.265865+02:00 achernar kernel: sd 5:0:0:0: [sdb] Assuming drive cache: write through
2025-08-14T11:00:23.276861+02:00 achernar kernel: sdb:
2025-08-14T11:00:23.276894+02:00 achernar kernel: sd 5:0:0:0: [sdb] Attached SCSI removable disk
2025-08-14T11:00:24.140739+02:00 achernar udisksd[1274]: Mounted /dev/sdb at /media/salvari/NICENANO on behalf of uid 1000
Y veremos que nos aparece montada una nueva unidad de almacenamiento USB con el contenido siguiente:

En el caso de esta placa en concreto, vemos 3 archivos:
Si abrimos el fichero INFO_UF2.TXT con nuestro editor de texto favorito podremos ver la versión del bootloader:
UF2 Bootloader 0.6.0 lib/nrfx (v2.0.0) lib/tinyusb (0.10.1-41-gdf0cda2d) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7)
Model: nice!nano
Board-ID: nRF52840-nicenano
SoftDevice: S140 version 6.1.1
Date: Jun 19 2021
Para llevar a cabo la actualización basta con transferir el fichero de actualización con extension .uf2 que descargamos del github a la unidad USB NICENANO; en cuanto termine la transferencia del fichero el micro se reiniciará y se ejecutará la actualización.
Una vez actualizado el bootloader, el fichero de actualización ha desaparecido de la unidad NICENANO y el contenido del fichero INFO_UF2.TXT es el siguiente:
UF2 Bootloader 0.9.2 lib/nrfx (v2.0.0) lib/tinyusb (0.12.0-145-g9775e7691) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7)
Model: nice!nano
Board-ID: nRF52840-nicenano
Date: Jul 19 2024
SoftDevice: S140 6.1.1
A veces puede ser que se quede pensando sin llegar a reconocer de nuevo el dispositivo tras el reinicio, y es necesario hacer un nuevo doble reset
Si conseguimos «brickear» nuestro micro tenemos instrucciones para flashear el firmware en el github del proyecto Faketec
De la misma forma que hicimos la actualización del bootloader para hacer la instalación del software meshtastic basta con añadir un fichero a la unidad USB del microprocesador.
Si visitamos la página https://flasher.meshtastic.org/ tenemos que escoger el nodo Promicro DIY y la versión del software que queremos descargar (tenemos rama estable e inestable)

Al pulsar en Flash se generará un archivo .uf2 que deberemos transferir, igual que se hizo antes, a nuestro dispositivo, que se reiniciará.
Es posible que ponga un mensaje de advertencia de que algo ha ido mal, pero si con la aplicaciónd e meshtastic, una vez activado el bluetooth, detectamos un nodo, es que todo ha ido bien