Skip to content

Hussam Talks Tech

Welcome to my Electronics Blog!

Menu
  • Home
  • KiCad Tutorial
  • ESP32
  • Raspberry Pi
  • About
Menu

IoTLynx. A new maker-friendly IoT development board

Posted on 02.01.202603.01.2026 by halherta

IoTLynx is a new microcontroller development board based on Espressif’s ESP32-C6 microcontroller (ESP32-C6-MINI-1module). Designed with accessibility in mind, the IoTLynx platform caters to makers, hobbyists, and newcomers to programming and electronics. Though the board supports C programming, it was specifically designed to run MicroPython—a choice that aligns with its philosophy of ease of use. With the MicroPython REPL pre-loaded and ready to run, users can start coding immediately without the hassle of configuring development environments or installing IDEs.

IoTLynx Pinout

The IOTLynx pinout diagram is shown in the Figure below.

Figure 1. IoTLynx Pinout

Power can be applied to the board via the ‘+5Vin’ pin (use a +5V source only) or via USB-C connector. You can apply power via the ‘+5Vin’ pin AND still have the USB-C connector attached at the same time in case you need to view serial output over USB. The board also provides a +3V3 output power rail.

ESP32-C6 Specifications

The ESP32C6 (ESP32-C6-MINI-1) specifications are summarized below:

CPU & Memory

  • Processor: RISC-V 32-bit single-core processor, up to 160 MHz
  • RAM: 512 KB SRAM (high-performance)
  • ROM: 320 KB ROM
  • Flash: 4 MB embedded flash (in the module)

Wireless Connectivity

  • Wi-Fi: 802.11 b/g/n (2.4 GHz), supports Wi-Fi 6 features
  • Bluetooth: Bluetooth 5.3 (LE)
  • Zigbee: IEEE 802.15.4 (Thread/Zigbee protocol support) – Not supported in MicroPython
  • 6LoWPAN: Support for low-power wireless networking – Not supported in MicroPython

Peripherals & Interfaces

  • GPIO: 22 programmable GPIOs (19 available on the IoTLynx board)
  • SPI: 2x SPI interfaces
  • UART: 2x UART interfaces
  • I2C: 1x I2C interface
  • I2S: 1x I2S interface for audio
  • LED PWM: 6 channels
  • ADC: 7-channel 12-bit SAR ADC
  • GPIO interrupt: All GPIOs support
  • Capacitive touch: 7 channels
  • Temperature sensor: Built-in
  • USB: USB 2.0 full-speed (OTG)
  • JTAG: On-chip debugging support

Security Features

  • Hardware encryption accelerators (AES, SHA, RSA, ECC)
  • Secure boot
  • Flash encryption
  • Digital signature peripheral
  • Random number generator (RNG)

Power

  • Operating voltage: 3.0V to 3.6V
  • Multiple low-power modes
    • Active mode (Wi-Fi): ~95 mA
    • Modem-sleep: ~15 mA
    • Light-sleep: ~3 mA
    • Deep-sleep: ~7-10 µA

Module Physical Specifications

  • Dimensions: 13.2 mm × 16.6 mm × 2.4 mm
  • Package: SMD-37 (castellated holes)
  • Antenna: PCB on-board antenna
  • Pins on module: 37 pins total

The ESP32-C6 is particularly well-suited for IoT applications requiring Wi-Fi 6 and Bluetooth LE connectivity in a compact, low-power package.

IoTLynx Schematic

The IoTLynx board brings out all of the ESP32-C6-MINI-1 module’s GPIOs, except the USB pins. Power and GPIO pins are brought out to two 14-pin female headers for easy access. The board comes with RESET & BOOT pushbuttons, a USB-C connector for programming and serial port output, a +3V3 regulator, and an LED power-on indicator. The schematic for the IoTLynx is shown below.

Figure 2. IoTLynx schematic

IoTLynx PCB Layout

The IoTLynx development board is 58mm by 38mm in size with rounded edges. It brings out 20 GPIOs (including BOOT(IO9)) via headers J2 & J3.

The board is designed to have add-on boards attached above it via the two female header connectors, much like Arduino shields or Raspberry Pi hats. A schematic/footprint template for this add-on board is available in my kicad parts library. These add-on boards are referred to as ‘Top’ boards. I plan to build some in the near future!

Figure 3. IoTLynx ‘Top’ board template

The IoTLynx development board was designed as a 2-layer printed circuit board. This significantly reduces PCB fabrication costs. Ground copper fills are applied to both copper layers for increased noise immunity. M3 mounting holes were also mounted on all four corners of the development board. The PCB layout for the IOTLynx is shown in the figure below.

Figure 4. IoTLynx PCB Layout

The 3D render of the IoTLynx development board is shown in the Figure below.

Figure 5. 3D render of the IoTLynx

Board Bring-up

To start using the board with MicroPython, you’ll need the following prerequisites:

  • Thonny (an easy-to-use MicroPython/Python editor and serial port terminal) & esptool(Espressif’s flashing tool)
  • The latest MicroPython ESP32-C6 image, which can be downloaded from the official MicroPython website

First, install Thonny and esptool either via pip in a Python virtual environment:

pip install thonny esptool

or via apt on Debian / Ubuntu:

sudo apt install thonny esptool

Next, connect the IoTLynx board to your computer via USB cable and find the enumerated serial port number corresponding to your board. On Windows, it’s usually something like COM3 or COM4 on MS Windows or /dev/ttyUSB0 or /dev/ttyACM0 on Linux/Mac.

You can list available serial ports with:

# Linux/Mac
ls /dev/tty*

# Windows (in PowerShell)
[System.IO.Ports.SerialPort]::getportnames()

Use the esptool to erase the ESP32-C6’s Flash:

esptool --chip esp32c6 --port /dev/ttyUSB0 erase_flash

Be sure to replace /dev/ttyUSB0 with your actual serial port name/label.

At this point, you are ready to flash the MicroPython image onto the IoTLynx’s ESP32C6 module!

esptool --chip esp32c6 --port /dev/ttyUSB0 write_flash -z 0x0 ESP32_GENERIC_C6-XXXXXXXX.bin

Replace ESP32_GENERIC_C6-XXXXXXXX.bin with the actual filename you downloaded.

Figure 6. Thonny setup – Configure Interpreter

Open Thonny, go to : Run->Configure Interpreter. Select the Interpreter tab as shown in the Figure above. Select from the first dropdown menu “MicroPython (ESP32)”. And select from the second dropdown menu the IoTLynx’s serial port then press OK. If your Thonny IDE is correctly configured, a message will show up in the bottom ‘shell’ window along with the Python REPL prompt:

MicroPython v1.xx.x on 20xx-xx-xx; ESP32C6 module with ESP32C6
Type "help()" for more information.
>>>

Congratulations! You are ready to program your IoTLynx board in MicroPython!

Figure 7. Success!

Design Files

The KiCad design files are availble on Github:

  • IoTLynx development board
  • My parts library containing the IoTLynx ‘Top’ board template (schematic & footprint)

Demo

Here’s a quick video demo of the IoTLynx board controlling an st7789 TFT LCD display! The st7789 TFT LCD MicroPython library and demo code are available here.

Demo time!

I was thinking of selling fully assembled IoTLynx development boards on Tindie. If you’re interested in acquiring an IoTLynx board, let me know in the comments!

Category: Electronics, ESP32, KiCad, Micropython

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

January 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Nov    
  • C and C++
  • Electronics
  • ESP32
  • KiCad
  • KiCad Tutorial
  • Linux
  • Micropython
  • Python
  • Raspberry Pi

Archives

  • January 2026
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025

LOREM IPSUM

Sed ut perspiciatis unde omnis iste natus voluptatem fringilla tempor dignissim at, pretium et arcu. Sed ut perspiciatis unde omnis iste tempor dignissim at, pretium et arcu natus voluptatem fringilla.

LOREM IPSUM

Sed ut perspiciatis unde omnis iste natus voluptatem fringilla tempor dignissim at, pretium et arcu. Sed ut perspiciatis unde omnis iste tempor dignissim at, pretium et arcu natus voluptatem fringilla.

LOREM IPSUM

Sed ut perspiciatis unde omnis iste natus voluptatem fringilla tempor dignissim at, pretium et arcu. Sed ut perspiciatis unde omnis iste tempor dignissim at, pretium et arcu natus voluptatem fringilla.

© 2026 Hussam Talks Tech | Powered by Minimalist Blog WordPress Theme