a day ago •
Updated the software to version 1.2.0, enhancing the manual 'draw' function a bit to have the touch interrupts and draw functions run out of ram to speed up execution a little. (not too much improvement there yet since the gui library STemWIN still runs out of flash).
Also cleaned up some more bugs and cleaned up some menu item things, etc.
Now that things seem more stable, will focus on the WiFi code, as I got sidetracked looking for and fixing any remaining bugs. I would like to add the capability to flash the firmware over the wifi connection, so I"ll be looking into this as well while working on the WiFi stuff.
09/03/2019 at 23:43 •
Cleaned up this project page, and removed all redundant files that are already included in the main github repo (software link for this project)..
software verson 1.1.0 will be posted tomorrow, contains a bunch of cleanup items, bug fixes, and the initial Wifi setup page, it's non-functional except for the enable/disable of the wifi module...
(hopefully working WiFi setup will be in a 1.2.0 release in the next month or so )
08/18/2019 at 23:55 •
Added an initial 'USER GUIDE', it's far from being complete, but wanted to get something going so you all can get a better idea of what these menus look like, etc.
I currently don't have any easy way to export the actual screen contents from the board to my debug PC, so I can show the screens without having to take pictures of them with my phone camera! but for now it is good enough.... they do look much nicer on the screen then these camera phone pictures show :)
08/08/2019 at 23:08 •
Finally, I marked this project as COMPLETE!!
I've finished and verified the latest 3.5 board is working, and the wifi add-on works, jumpers and header work for flashing, etc. At this point there will be NO more hardware updates, the PCB design is complete.
From this point moving forward, all updates will be SOFTWARE ONLY :)
I hope to have a v1.1.0 release within the next month or so, which will have initial wifi setup included, NO actual wifi usage with the oven, only the setup GUI that will allow you to configure and connect to your wifi, display the connection info, etc..
Also in the coming weeks I will enhance and finalize the build instructions, installation instructions, etc (adding the info for the 7.0" resistor changes for the backlight power), and also start working on a USER'S GUIDE, which will have photos and explanations of all the menus, sub-menus, etc.
08/01/2019 at 23:40 •
Received the rev3.5 board from the fab, working on populating it now, will finish it up this weekend, and will verify that the added updates for the ESP32 wi-fi board work, and it can be flashed, comms, work, etc.
Once I verify that the esp32 board works, and everything else works as it all should, I will then post the update and will get back to working on the wifi menus, etc..
07/22/2019 at 10:29 •
Alright, got the WiFi module added into the design, wired one up to my current board, and got it working, using a free GPIO pin to control the enable of the module, so we can have a checkbox in the settings GUI to enable/disable the entire module.
Pretty sweet being able to do wifi and/or bluetooth, using a $3.80 part.
First thing I'm going to get working for this, is to have the wifi settings page working with the module, so you can set your personal wifi settings, so the module can talk to your access point.. also allowing custom settings of IP or use DHCP.
07/15/2019 at 23:38 •
Wow, this is awesome:
Actually, probably going to use this one, as it has WI-FI & BLUETOOTH..
(and it's only $3.80, vs. $2.70 for the wi-fi only one)
I wanted from early on to have a simple way to do Ethernet/Wi-fi on this thing, but didn't have enough pins on the STM32 to use their built-in lan interface, but with an all-in-one wifi module, I can add this on without having to do any TCP/IP crap, as it's all built into the module..
I'll look at seeing how easy it is to add this on as a cable-up connection to the UART2 header already on the current PCB, as well as seeing if it's easy enough to add this footprint to the bottom side of the PCB and possibly do another PCB update..
we shall see, but the reason I really want network of some kind, is at least to do:
1) network monitoring of real-time reflow, etc
2) Software upgrades over the network, so you don't need to open up the oven at all!
And for $2.70!!! that is insanely cheap..
07/14/2019 at 18:22 •
Working on two documents currently, to help installation and a user's guide... so hopefully this week I will add these two docs (here as well as in the github repo)
1) Installation Guide
2) Users Guide
I will have pictures of all the GUIs/Menus, and some explanation of each, so you can better understand how it all works, and how to navigate around, etc..
07/06/2019 at 11:06 •
Version 1.0.0 is up, posted the source code and compiled binaries.
Got 5.0" and 7.0" both working, I will update the build docs soon to reflect the two resistor changes needed for the 7.0" backlight voltage..
but for now it's all good, and I will keep testing and running version 1.0.0, and of course keep updating (and making new versions) to make the GUIs better, etc, but for now, this should be a good starting point.I will also make a 'user's guide' soon to show how to use menus, etc, and update the build instructions a bit more to show exactly the difference in mounting 5.0" vs 7.0" ,etc, plus more pictures...
07/04/2019 at 13:43 •
Have a good working codebase that I'll upload as a version 1.0.0, probably tomorrow after I get a replacement 7.0" screen, as I sort-of mangled the prior one with all the tweaking and moving around trying to get board layouts right.
(I've managed to destroy 2 or 3 screens total now.. lol)
Took a bit longer than expected, but I needed to clean up so many bugs I encountered..
Just as an FYI, since I haven't given too much details yet, (I plan on writing up a USER GUIDE soon), the way I created this you can have profiles that can be up to 30 MINUTES max in length! pretty sweet..
And they are 5 second interval points (whereas stock oven code was 10 seconds for each point), could've gone higher resolution, but in this type of environment, oven with heating elements, the heater reaction time is so slow, it's a total waste of time and bandwidth having finer point resolution, as it does nothing...
so 5 seconds seemed way more than enough, even 10 secs is still prob. fine, can always go back to that if it turns out 5 secs is a waste as well.. anyhow...
1) you can 'manually' draw profiles via the touch screen, 1 page at a time (3 total pages), since I can only fit about 12 minutes of profile on a screen at a time
2) you can then 'edit' the entire profile, and change temps, etc, just like old oven software (1 page at a time)
3) running the profiles, which can be up to 30 mins length, and can then view the run data 1 page at a time when it's over
4) all sorts of settings and things can be changed in the settings menu, etc, and there is an 'About' menu that gives you build number, memory usage, etc..
and much more... all settings saved in a 'config.ini' that is on the microSD.. as well as profiles are saved/loaded/deleted from the microSD..
5) Also you can configure you own background 'wallpaper' (800x480) JPG image that is loaded from the SD card... since at the main menu there are buttons on the side for doing things, but majority of the screen is your background wallpaper, to make it look cool!