Skip to the content
PCBKitNew board
2 layersMaskMoji, the printed circuit board in 3D

A way to let people see your facial expressions through a mask

Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
87
Pads
115
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 5 (file 20171130)
Created
13 Sep 2020
Updated
28 Nov 2020

Overview

MaskMoji is an open-source printed circuit board by rmd6502, from the rmd6502/MaskMoji repository on GitHub. It is a 2-layer board with 11 parts on 87 nets.

It is built around the CH330N, ESP32-WROOM-32 and BQ24075RGT, with the LM1117-3.3 and PZT2222A among its other parts. Its parts include 4 resistors, 4 ICs, 2 connectors and 1 transistor. It belongs with the ESP32 boards of this library.

Main components

5

README

README.md

MaskMoji

A way to let people see your facial expressions through a mask

Instructions

I based my build on the LilyGo TTGO since it had everything I needed on the board already.

Git clone or download and unpack this repository to a convenient location.

Prepare the board

You'll need to purchase a small square or rectangular rechargable lithium ion battery, for example. While you're there, maybe buy four magnets to help hold the assembly to your mask.

The battery comes with a 1mm or 2mm connector, but the TTGO comes with a 1.25mm connector. You'll need to clip off the leads and solder on the 1.25mm connector. Be careful not to short the battery while doing this.

I 3D printed an enclosure which holds the board and battery and protects the screen from cracking.

Download and install the Arduino IDE, the ESP32 board support, and the SPIFFS Filesystem loader.

Open the Arduino IDE, and install the plugins above if you haven't already. Go to Tools->Library Manager and search for and install the Adafruit ST7789 library and its dependencies. Install the TJpg decoder.

Go to Tools->board and select ESP32->ESP32 Dev Board. Go to Tools->Partition Scheme and select "No OTA (1MB App/3MB SPIFFS)". Don't select the 3MB FAT option, that won't work.

You'll need to thin out the data directory to make it fit in 3MB. If you have the 16MB version of the TTGO and are feeling brave, you can modify {ARDUINO_ROOT}/packages/esp32/hardware/esp32/1.0.4/boards.txt and find the 7MB SPIFFS option and move it to the description for the ESP32 dev board.

Open the Maskmoji firmware at (unpack directory)/Firmware/MaskMoji/MaskMoji.ino . Click the check mark icon at the top left to build and make sure it succeeds.

Plug in your board. Go to Tools->Port and select the COM or /dev/tty that corresponds to your board.

Click the arrow icon to the right of the checkmark icon, this should upload the firmware to your board. Assuming you installed the ESPFS loader, go to Tools->ESP32 Sketch Data Upload. This uploads the Emoji images to the flash memory.

iPhone App (No Android App yet)

If you have a mac, you can build and install the app via XCode. If not, I'll eventually have something on the App Store.

Usage

Open the MaskMoji app on your iPhone. Plug the battery into your board.

Select "Scan" in the upper right. You should see your maskmoji. If there are multiple, press the button on the same side as the reset button to see your maskmoji's ID. Select your maskmoji. You'll return to the emoji grid.

Click an emoji to display it on the screen!

Parts

11
QtyValueFootprintReferences
4RResistor_SMD:R_0603_1608MetricR1, R2, R3, R4
1BQ24075Package_DFN_QFN:QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalViasU2
1CH330NPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1Conn_01x02Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_HorizontalJ2
1Conn_01x22Connector_FFC-FPC:TE_2-1734839-2_1x22-1MP_P0.5mm_HorizontalJ3
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U3
1LM1117-3.3Package_TO_SOT_SMD:SOT-223U4
1PZT2222APackage_TO_SOT_SMD:SOT-223-3_TabPin2Q1

Questions

What parts does the MaskMoji use?

11 parts, built around the CH330N, ESP32-WROOM-32, BQ24075RGT and LM1117-3.3. 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 MaskMoji KiCad files?

From the rmd6502/MaskMoji repository on GitHub, at the commit this page was made from: the board is Hardware/maskmoji.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MaskMoji design in my own project?

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

Similar boards

  • 2 layers70 × 33 mmEsp32 sensornode, the printed circuit board in 3D

    Esp32 sensornode

    rmd6502/envirosense

    Crowdsourced Environmental Sensing

    38 parts3Apache-2.0
  • 2 layers60 × 40 mmForcegauge, the printed circuit board in 3D

    Forcegauge

    szbeni/forcegauge

    Traning for climbing. Load cell with HX711 and real time plotting,

    77 parts18GPL-3.0
  • 2 layers43.8 × 25 mmCalve heater, the printed circuit board in 3D

    Calve heater

    R-Mutura/calve_heater

    Hardware and software Implementation of a calf heater fabric

    70 parts1
  • 4 layers40.1 × 38.1 mmCrazyflie contol board, the printed circuit board in 3D

    Crazyflie contol board

    sPyOpenSource/ESP32-PCB

    PCB boards designed with ESP32

    98 parts8MIT
  • 2 layers40 × 40 mmPoc silkscreen v1, the printed circuit board in 3D

    Poc silkscreen v1

    ahsanu123/crumbs

    🍪 Crumbs - Collection of my DIY Electronic Module

    13 partsMIT
  • 2 layers53.3 × 39.7 mmHomeAssistantSpeaker, the printed circuit board in 3D

    HomeAssistantSpeaker

    ProrokWielki/HomeAssistantSpeaker

    It is a small, 3D printable rhasspy satellite. It uses INMP441 microphone, MAX98357A audio amplifier paired with 8 Ohm 0.5 W broadband speaker, NeoPixel led strip and ESP32. It is powered from 5V USB.

    33 parts15
  • 2 layers134.4 × 106.7 mmLed controller, the printed circuit board in 3D

    Led controller

    MbFredys/PCB-LEDs-Controller

    LED-controller PCB design exercise focused on PWM control, power distribution, and hardware documentation.

    42 parts6
  • 2 layers141 × 56.9 mmSenseEHajo, the printed circuit board in 3D

    SenseEHajo

    ehajo/SenseHaJo

    Software for SenseHaJo Streamproject

    119 parts5