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.
Visit https://vlw-font-creator.m5stack.com/, follow the instructions below to complete vlw font creation.
Refer to the following case study, and reference the vlw font file to your project.
Using vlw font file stored in chip memory
Using vlw font file stored in MicroSD
#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: