Skip to the content
2 layers49.5 × 86 mmWirelessMD, the printed circuit board in 3D

Wireless motor driver

Size
49.5 × 86 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
24
Pads
131
Tracks, vias
149, 99
Pours
22
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
30 Jan 2023
Updated
18 Jun 2023

Overview

WirelessMD is an open-source printed circuit board by saiaravind19, from the saiaravind19/Wireless_Motor_Driver repository on GitHub. It is a 2-layer board of 49.5 × 86 mm with 30 parts on 24 nets, routed with 149 tracks and 99 vias.

It is built around the WEMOS D1 MINI, L298N and AMS1117-5.0. Its parts include 10 diodes, 7 connectors, 3 capacitors, 3 ICs and 2 resistors. It belongs with the robots and motor control and radio and wireless boards and the ESP8266 boards of this library.

Main components

3

README

README.md

Wireless Motor Driver

Motor Drivers are popular among Robotics/ Hardware Enthusiasts to build various cool projects. One of the most popular among them is the L298N motor driver. Conventionally, we use the motor driver, a bunch of wires and connect it to our microcontroller to control different actuators. But in our version of the Motor Driver, we have made it into a one stop solution by removing the excess of wires and connecing the Wemos DI mini microcontroller, all in one single PCB!

Wemos D1 mini was chosen for it WiFi functionality. We have our own GUI through which the motor driver can be controlled. One of the main objective of making this Motor Driver was to reduce the time to prototype projects and also to make your bots completely wireless. You can simply connect the motors and control it via your mobile through WiFi. That's how simple it is!

Specifications

  • Supply Voltage: 6 - 12V
  • Output Current: 1.2A (max)
  • 500mA Fuse Protection for Wemos D1 mini
  • Can be used separately as a conventional L298N Motor Driver as well

Prerequisites

  • Make sure you install one of the supported version of Arduino IDE and have ESP8266 core installed.
    • Package is tested with Arduino IDE v 1.8.5 <-> plugin v 0.5.0 so it is recommended to use the same.
  • To install Spiffs files uploader please follow installation tutorials provided in the tutorial.
  • Once the plugging and Arduino IDE are installed successfully move on to next step of installation of stack to controller.

Installation

  • Clone the repo to the system and open the project in Arduino IDE.
    • Note:Make sure data folder is present in current working directory.
  • Use spiffs files uploader to flash the HTML UI to ESP. To upload navigate to Tools>ESP8266 Sketch Data Upload.
  • Wait for the files to upload once the files are uploaded, compile and upload the program.
    • Note:Once the files are uploaded no need to reupload file each time a new code is flashed.

Pinout Connections

Controller GpioMotorDriver pin
D1EN1
D5IN1
D6IN2
D2EN2
D7IN3
D8IN4
D3L1-led
D0L2-led

Accessing UI

  • In case using ESP as Access point(AP mode) connect to the network SSID mentioned in the file data>wifi>ap.txt present in the working directory.
  • Open your favourite web browser and type wirelessmd.local and the UI pops up in the browser and you are ready to control the motors wirelessely.

Hardare

All of the schematic and board layout files are present in this folder. The PCB was designed using KiCAD 6.0 version. The board is based upon the popular Dual Full Bridge Motor Driver L298N and the miniature wireless microntroller development board Wemos D1 mini. The PCB can output nearly 1.2A per channel. Since it has the Wemos D1 mini on board, it gives the user the capability to control the motors wwirelessly using our unique GUI.

  • WirelessMD/Hardware/KiCAD Project - Contains the KiCAD Project File
  • WirelessMD/Hardware/WirelessMD_sch.pdf - Schematic of Wireless Motor Driver PCB

Demo Video

https://github.com/saiaravind19/WirelessMD/assets/73806646/1ec77462-335a-4383-b794-b8709d903f12

Parts

30
QtyValueFootprintReferences
8DIODEDiode_SMD:D_SMA_HandsolderingD2, D3, D4, D5, D6, D7, D8, D9
21kdigikey-footprints:0805R11, R12
247uFdigikey-footprints:1206C7, C9
2Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3, J4
2Conn_01x08_FemaleConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ8, J11
2LEDdigikey-footprints:0805D10, D11
1100nFdigikey-footprints:0805C8
1AMS1117-5.0digikey-footprints:SOT-223U6
1Fusedigikey-footprints:1206F2
1L298NPackage_TO_SOT_THT:TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_VerticalU2
1M1TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ6
1M2TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ7
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ13
1WeMos_D1_miniModule:WEMOS_D1_mini_lightU4

The 26 most common of 30 parts.

Similar boards

  • 2 layers101.6 × 60.1 mmPerimeter Sender, the printed circuit board in 3D

    Perimeter Sender

    JakobThiessen/RoboticLawnMower

    Rasenmähroboter in Eigenbau

    40 parts
  • 2 layers99.9 × 99.9 mmMaquina compostaje, the printed circuit board in 3D

    Maquina compostaje

    dani0421/Compostaje

    El SDA se conecta al pin 33 del ESP32 y el SCL al pin 36 de ESP32, cabe resaltar que en la placa no quedaran orificios para la pantalla, unicamente los pines para hacer la conexión.

    103 parts
  • 4 layers142.3 × 80.5 mmFinal Version, the printed circuit board in 3D

    Final Version

    elshazlio/ecng4504-maze-solver_team_5

    ECNG 4504 (AUC, Spring 2026): autonomous maze-learning & solving robot — MCU (Arduino), Python BLE host app, KiCAD/docs, team deliverables. Single monorepo per course charter.

    99 partsMIT
  • 2 layers131.5 × 133.3 mmIR array sensor, the printed circuit board in 3D

    IR array sensor

    Vulcan758/My-PCB-Designs-

    all the designs I have so far

    65 parts
  • 2 layers70 × 85 mmXkong13 battlebot, the printed circuit board in 3D

    Xkong13 battlebot

    yuxinz310/antweight-battlebot

    ESP32-based Wi-Fi-controlled antweight combat robot featuring two-motor differential drive, custom PCB design, a servo-actuated weapon, and integrated safety mechanisms.

    30 parts
  • 2 layersRobot Electronic Design, the printed circuit board in 3D

    Robot Electronic Design

    ErickMorales1312/Proyecto-IMTC

    IoT project for Autonomous Firefighting and Fire Detection System

    14 parts
  • 2 layers120 × 48 mmPCB auto doser, the printed circuit board in 3D

    PCB auto doser

    gabriel-247/auto-doser-aqurium

    Project custom aquarium auto-doser berbasis ESP8266/Wemos dan mobile app.

    33 parts

Questions

How big is the WirelessMD PCB?

It measures 49.5 × 86 mm and has 2 copper layers, 1.6 mm thick.

What parts does the WirelessMD use?

30 parts, built around the WEMOS D1 MINI, L298N and AMS1117-5.0. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the WirelessMD KiCad files?

From the saiaravind19/Wireless_Motor_Driver repository on GitHub, at the commit this page was made from: the board is Hardware/KiCAD Project/WirelessMD.kicad_pcb and its schematic Hardware/KiCAD Project/WirelessMD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the WirelessMD design in my own project?

Its repository states no licence, so its author keeps all rights: ask saiaravind19 before reusing the design.