English
English
简体中文
日本語

Product Guides

Industrial Control & Measurement

Air Quality

PowerHub

StamPLC

VAMeter

Module13.2 PPS

Unit RollerCAN

Display & Interaction

Tab5 Keyboard

Chain DualKey

Robotics & Maker Projects

Atom Printer

BalaC Plus

Faces Kit Gameboy

RoverC & JoyC

StampFly & Atom Joystick

vlw Font Creator

vlw Font Creator is an online vlw font generator, used to generate customized pixel size and font range of vlw font files, easy for developers to expand the display font style and save the font memory consumption.

1.Create vlw fonts

Visit https://vlw-font-creator.m5stack.com/, follow the instructions below to complete vlw font creation.

2.Using vlw fonts

Refer to the following case study, and reference the vlw font file to your project.

  1. Using vlw font file stored in chip memory
  1. Using vlw font file stored in microSD
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
#include <Arduino.h>
#include <SPI.h>
#include <SD.h>
#include <M5Unified.h>
#include <M5GFX.h>

#define SD_SPI_CS_PIN   4
#define SD_SPI_SCK_PIN  18
#define SD_SPI_MISO_PIN 19
#define SD_SPI_MOSI_PIN 23

void setup() {
  M5.begin();

  M5.Display.setTextFont(&fonts::Orbitron_Light_24);
  M5.Display.setTextSize(1);

  // SD Card Initialization
  SPI.begin(SD_SPI_SCK_PIN, SD_SPI_MISO_PIN, SD_SPI_MOSI_PIN, SD_SPI_CS_PIN);
  if (!SD.begin(SD_SPI_CS_PIN, SPI, 25000000)) {
    // Print a message if SD card initialization failed or if the SD card does not exist.
    M5.Display.print("\n SD card not detected\n");
    while (1)
      ;
  } else {
    M5.Display.print("\n SD card detected\n");
  }
  delay(1000);

  M5.Display.print("\n SD card read test...\n");
  if (SD.open("/Test.vlw", FILE_READ, false)) {
    M5.Display.print(" vlw detected\n");
  } else {
    M5.Display.print(" vlw not detected\n");
  }

  if (M5.Display.loadFont(SD, "/Test.vlw")) {
    M5.Display.print("\n↑↓←→☺\n");// Display some characters to test the font
  } else {
    M5.Display.print(" vlw not loaded\n");
  }
}

void loop() {
}   

The example program runs as follows:

Page Tools
PDF
On This Page