Releases: zenaro147/NeoGB-Printer
Version 1.6.13
What's Changed
- Fixed Access Point issue by @zenaro147 in #34
Full Changelog: NeoGBP-1.6.12_v1...NeoGBP-1.6.13
Version 1.6.12
New Features
- Added Auto-Convertion during the server boot
- Added a Debug Mode to easily show the Printer Data in a Serial Monitor
Improvements
- Add config.h preset for LilyGo TTGO-T2 board by @cristofercruz in #21
- Couple fixes for latest changes by @cristofercruz in #23
- Fix "Photo! issue" by @@Raphael-Boichot in #25
- Fix for Pokémon Pinball by @Raphael-Boichot in #27
New Contributors
- @Raphael-Boichot made their first contribution in #27
Version 1.6.10
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 calledconf.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
- @6d64 made their first contribution in #5
- @cristofercruz made their first contribution in #12
Full Changelog: NeoGBP-1.6.8...NeoGBP-1.6.10
NeoGBP-1.6.10-BETA
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 calledconf.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
- @cristofercruz made their first contribution in #12
Full Changelog: NeoGBP-1.6.9-BETA...NeoGBP-1.6.10-BETA
Version 1.6.9-BETA
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 Contributors
Full Changelog: NeoGBP-1.6.8...NeoGBP-1.6.9-BETA
Version 1.6.8
Improvements
- Fixed some WebServer and Oled Display configs (some ifdef was missing)
Version 1.6.7
Improvements
- Add compatibility with Blarble 1290
Version 1.6.6
New Features
- A basic Web Server to easily delete/donwload your pictures as PNG and BMP
- Added compatibility with the @HerrZatacke - Game Boy Printer Web App (https://herrzatacke.github.io/gb-printer-web/) via Remote Access (Go to Settings > Printer URL and enter the IP of your printer)
- Added compatibility with the @Raphael-Boichot - Gameboy Printer Paper Simulation. Just open the NeoGBPrinter_E_paper.m script inside the E_paper folder in the SD root (requires GNU Octave)
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
New Features
- A basic Web Server to easily delete/donwload your pictures as PNG and BMP
- Added compatibility with the @HerrZatacke - Game Boy Printer Web App (https://herrzatacke.github.io/gb-printer-web/) via Remote Access (Go to Settings > Printer URL and enter the IP of your printer)
- Added compatibility with the @Raphael-Boichot - Gameboy Printer Paper Simulation. Just open the NeoGBPrinter_E_paper.m script inside the E_paper folder in the SD root (requires GNU Octave interpreter)
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
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)