Skip to content

Releases: zenaro147/NeoGB-Printer

Version 1.6.13

23 Aug 15:00
7c23a5d
Compare
Choose a tag to compare

What's Changed

Full Changelog: NeoGBP-1.6.12_v1...NeoGBP-1.6.13

Version 1.6.12

20 Dec 16:02
41029da
Compare
Choose a tag to compare

New Features

  • Added Auto-Convertion during the server boot
  • Added a Debug Mode to easily show the Printer Data in a Serial Monitor

Improvements

New Contributors

Version 1.6.10

05 Jun 16:46
adb42f1
Compare
Choose a tag to compare

New Features

  • Added full compatibility with LilyGo TTGO T2 Board. A nice all-in-one solution. Thanks to @cristofercruz
  • Simple RTC functionality (using the EPS internal RTC). It connects to an already configured WiFi Network and retrieves the approximate time via NTP service on each boot. (Useful to add Creation Date/Time on Dump Files and new images). Unfortunately, it doesn't hold the config when you power off.
  • New libraries needed: ArduinoJson / LovyanGFX / NTPClient (You can find these libraries in the Tools > Manage Libraries... option in Arduino IDE)
  • Now, we have 2 configuration files to edit: config.h and conf.json, each one with its own parameters. Make sure you have the most updated layout.

Improvements

  • Set the config.h to work with the NeoGBP PCB project as default
  • Fix Linux compile by @6d64 in #5
  • Soft AP config and display IP by @6d64 in #6
  • Fix BMP file access by @6d64 in #7
  • Handle power loss during conversion by @6d64 in #8
  • New config file located in /SD/www/ folder called conf.json in the SD card to store custom output settings and change the network settings(WiFi, AccessPoint and MDNS) without flashing the ESP every time. Check out the file here (See above).
  • New config.h file available with a new layout. Please make sure you have the most recent template. Check out the lasted layout here
  • New GFX library for the OLED Display - LovyanGFX
  • Adjustments for display rotation and webserver idle image fix (96x64) by @cristofercruz in #12
  • Display updates - center text, add info by @cristofercruz in #13

New Contributors

Full Changelog: NeoGBP-1.6.8...NeoGBP-1.6.10

NeoGBP-1.6.10-BETA

10 May 00:39
Compare
Choose a tag to compare
NeoGBP-1.6.10-BETA Pre-release
Pre-release

New Config Files (config.h and conf.json)

Now, we have 2 configuration files to edit: config.h and conf.json, each one with its own parameters. Make sure you have the most updated layout.

config.h

This file still the same, with some changes. There is some new options to set in this file:

PUSH BUTTON AND IMAGE DEFINITIONS

  • #define BTN_INVERT - Invert the button logic, to use the LOW state instead the HIGH state (useful for PullUp button settings and LilyGo TTGO T2 board)

OLED DISPLAY DEFINITIONS
Before you change any settings in this section, make sure to know what display you are using. Choose only one driver listed below: SSD1306 or SSD1331

  • #define USE_SSD1306 - Uncomment this line and the following three lines below if you are using an I2C display that uses the SSD1306 driver.

  • #define OLED_SDA - Define the SDA pin for the display

  • #define OLED_SCL - Define the SCL pin for the display

  • #define OLED_COMPINS - Let the default value. If you have some issue with the display (like an squeezed image) try to change this value between 1 and 4 (only integer numbers)

  • #define USE_SSD1331 - Uncomment this line and the following three lines below if you are using an SPI monitor that uses the SSD1331 driver.

  • #define OLED_SCLK - Define the SCLK pin for the display

  • #define OLED_MOSI - Define the MOSI pin for the display

  • #define OLED_MISO - Define the MISO pin for the display

  • #define OLED_CS - Define the CS pin for the display

  • #define OLED_DC - Define the DC pin for the display

  • #define OLED_RST - Define the RST pin for the display

  • #define SCREEN_WIDTH - Set your display width

  • #define SCREEN_HEIGHT - Set your display height

RTC DEFINITIONS

  • #define RTC_TIMEZONE - Set your TimeZone UTC offset (In my case, is -3)
  • #define RTC_TIMEDIFF - Since the RTC included in the ESP is not so accurate, it could be necessary to add this little "time adjust" to match with your actual Date/Time (in ms). Each board will have his own value

conf.json

This file will store all customizable configurations, like the mDNS, AccessPoint settings (if the NeoGBP can't connect to a valid network), WiFi settings (useful to access the Web Interface in any device and retrieve the current Date/Time information via NTP during each boot). Any information in this file will replace the default value in the Arduino IDE code.

This file have the following schema:

{
  "mdns": "gameboyprinter",
  "ap": {
    "ssid":"gameboyprinter",
    "psk":"gameboyprinter"
  },    
  "network": {
    "ssid":"Your SSID",
    "psk":"Your wifi password"
  },
  "bmpimage": {
    "scale":1
  },
  "pngimage": {
    "scale":1
  }
}
  • mdns - Change the name by which the printer will be accessible
  • ap - AccessPoint settings. Enter your own SSID/Password to access the printer when the NeoGBP can't connect to a valid WiFi network.
  • network - Your WiFi Network settings. Enter your WiFi SSID/Password make the printer connects to your Local Network and access the NeoGBP through any device
  • bmpimage - Set a new upscale value for your BMP images (Set 0 to disable the BMP output)
  • pngimage - Set a new upscale value for your PNG images (Set 0 to disable the PNG output)

All these settings will be editable through the Web Server Interface in a future update. (Maybe the RTC option will be add to this file)


New Features

  • Added full compatibility with LilyGo TTGO T2 Board. A nice all-in-one solution. Thanks to @cristofercruz
  • Simple RTC functionality (using the EPS internal RTC). It connects to an already configured WiFi Network and retrieves the approximate time via NTP service on each boot. (Useful to add Creation Date/Time on Dump Files and new images). Unfortunately, it doesn't hold the config when you power off.
  • New libraries needed: ArduinoJson / LovyanGFX / NTPClient (You can find these libraries in the Tools > Manage Libraries... option in Arduino IDE)

Improvements

  • New config file located in /SD/www/ folder called conf.json in the SD card to store custom output settings and change the network settings(WiFi, AccessPoint and MDNS) without flashing the ESP every time. Check out the file here (See above).
  • New config.h file available with a new layout. Please make sure you have the most recent template. Check out the lasted layout here
  • New GFX library for the OLED Display - LovyanGFX
  • Adjustments for display rotation and webserver idle image fix (96x64) by @cristofercruz in #12
  • Display updates - center text, add info by @cristofercruz in #13

New Contributors

Full Changelog: NeoGBP-1.6.9-BETA...NeoGBP-1.6.10-BETA

Version 1.6.9-BETA

21 Apr 05:16
Compare
Choose a tag to compare
Version 1.6.9-BETA Pre-release
Pre-release

Improvements

New Contributors

  • @6d64 made their first contribution in #5

Full Changelog: NeoGBP-1.6.8...NeoGBP-1.6.9-BETA

Version 1.6.8

02 Apr 19:55
Compare
Choose a tag to compare

Improvements

  • Fixed some WebServer and Oled Display configs (some ifdef was missing)

Version 1.6.7

14 Mar 14:21
Compare
Choose a tag to compare

Improvements

Version 1.6.6

29 Nov 22:23
Compare
Choose a tag to compare

New Features

Improvements

  • Enhanced the status messages on the OLED display
  • New dump count system
  • Appended the PNGenc library fixed to the main code. You don't need to install the PNGenc library though the Library Manager.
  • Fast BMP and PNG support and upscaling (no limit in upscaling factor or image length)
  • Code cleaning and optimization
  • Bugs fixed

Version 1.6.5-BETA

28 Nov 03:19
a179e16
Compare
Choose a tag to compare
Version 1.6.5-BETA Pre-release
Pre-release

New Features

Improvements

  • Enhanced the status messages on the OLED display
  • New dump count system
  • Fast BMP and PNG support and upscaling (no limit in upscaling factor or image length)
  • Code cleaning and optimization
  • Bugs fixed

Version 1.6.2-BETA

11 Nov 12:41
Compare
Choose a tag to compare
Version 1.6.2-BETA Pre-release
Pre-release

Improvements

  • Appended the PNGenc library fixed to the main code. You don't need to install the PNGenc library though the Library Manager.
  • Cleaning-up the Serial messages
  • Added new status to the Display

Under Development

  • Web Server interface to download the images without remove the SD card (preparation)