Releases: jcfain/TCodeESP32
v0.5b
What's Changed
-
Add SSR2 support. Thanks to kick and oldmanjay for the help with testing!
Full Changelog: 0.483b...v0.5b
v0.483b
v0.47b
IMPORTANT: There is now a password on the default setup AP. If you're using AP mode web setup, see the pdf in the archive for more information. This does not affect setting the Wifi information via the flasher.
- Quick fix to crash if internal temp sensor isn't registered right
- Made fan run at max duty if internal temp sensor isn't initialized
- Adding case fan max duty setting
- Adding ability for users to modify AP mode parameters
- Adding default AP Mode password
- Fixing issue where lube button would not work unless there was input on A2
- Fix issue in BLDC build where ranges was not mapped correct
- Fix issue where ranges did not save correct in BLDC build
- Update most 3rd party libraries and esptool to latest version.
- Two new commands #device-type and #board-type that set the pinout from TCode commands
- Add enum values to some enum commands help screen
- Static web pages are now gzipped
- Web server now sends data chunked to save memory and speed page loading up a bit. (Still hiccups now and then).
- Update Flash.exe to new esptool command syntax
0.45b
- Add device range settings. You can enable disable per channel.
- Added TCode command/WebUI checkbox to temporarily toggle All channel ranges. (Always set to enabled on boot)
- Fix issue with new board types on import
- Made ms per rad use the new servo max range property instead
- Changed the way inverse main servos work.
- Improved motion generator range code.
- Handle supply voltage and voltage limit separately (Thanks @millibyte-products)
- Adding SSR1PCB pinout and board type
v0.451b
Fixed a typo that caused the range sliders to be broken in chromium based browsers. If you downloaded 0.45b grab 0.451b instead.
See 0.45b release (https://github.com/jcfain/TCodeESP32/releases/tag/v0.45b) for change log.
v0.4b
IMPORTANT UPDATE FOR SSR1PCB users
If you are looking at using WiFi with out USB power with the new ssr1pcb then you may want to hold off ordering one until this issue is solved millibyte-products/ssr1pcb#1 This firmware does seem to work fine otherwise but you have to hit reset to get the firmware to boot with out any of the possible workarounds listed in that post. Ive not heard of anyone prove these workarounds work at this time. Considering this button is buried deep in the SSR1 it makes Pure WiFi build rather difficult.
IMPORTANT UPDATE FOR S3 ZERO build:
I forgot to update the flasher to support flashing the zero. As I still need to get that build working again, I cant post a new one atm.
You can use the command line to flash still. There are a couple examples in "command examples.txt" in the zip archive. One of which is for the zero.
Or, you can use a web esp flasher. I don't have much familiarity with these so I cant recommend one over the other.
Ive seen this one used with success but use at your own risk: esp.huhn.me
There is allot of changes in this release. Ive been putting it off till I got some feed back. Seems like its working for the most part for those who tested it out. Thanks!
Updated to arduino 3 with espidf 5 so bluetooth and wifi can be used at the same time. The older S modules such as the devkit has ram limitations though so the web server will be disabled when BLE is enabled. Need to utilize the new command line to disable BLE to get the web config back. UDP/Wifi should still work.
Adding new ESP32 zero S3 builds
Completely refactored the settings so they can be listed out on multiple interfaces.
Added a settings modification command so most settings can be modified via tcode commands.
Added limited BLE support. Performance was pretty bad for me so dont expect much. Maybe you'll have better luck.
Migrated file system to LittleFS
Made servo frequency setup more robust. It now mirrors the way the ESP32 timers work. So in order to set the servo frequency you have to assign the servo to a timer. The frequency of the timer is set up under Timer setup. There is a button that opens this modal window. Make sure to check your frequency after flashing and uploading your configuration. It may not migrate correctly.
Refactored UDP tcode a bit using a different UDP library (AsyncUDP). It does seem better now.
Add I2c pins to webUI
Fix building for linux systems
Add inverse twist option
BLDC Only
Changing encoder selection to dropdown instead of radio
Allot more time was spent on this version than other versions. Primarily due to the upgrade to arduino 3 and Needing to redo settings interface for BLE/Wifi.
v0.371b
0.37b
Added button state to external commands
Added new commands #pause, #resume, #pause-toggle, #device-home and #device-home:<speed>
Added save notification to modal windows in web.
Fixed issue where ranges was not updated without modifying the motion profile.
Lots of housekeeping
0.36b
Changes:
* Added support for [Tempests button box](https://www.patreon.com/posts/hardware-release-92578011). IMPORTANT! The wiring diagram is different for ESP32 so see the image attached in this post to see how its wired by default.
* Added custom button set assignments (up to 4 sets so 16 buttons on 4 input pins). Execute any available command in the firmware with a button press. (For a list of commands, in the flasher or serial monitor, execute #help)
Note: Ive only tested the first button set. I assume the others work but I only have a single set currently.
* Refactored Settings to use multiple json files all dynamically generated on first boot. This was done to save ram on runtime saving and loading.
* Refactor commands API to make it a bit easier to add new commands.
* Fixed false error when selecting board type
* Deploy batch file now builds the selected type before deploying
* Of course the obligatory other small changes I either forgot about or too small to mention. Can see the 0.36b merge in github for details if you wish.
Known issues: I was forced to buy a new set of ESP32s because I killed my last one wiring the buttons wrong. (PAY ATTENTION to the wiring diagram image in this post!)
I bought two different batches from two different sellers on Amazon and I've experienced the same issue with both. The serial sends infinite garbage data and hangs the flasher app for some reason. I don't know how to or even if I can fix it so if the flasher app hangs, rebooting the ESP manually usually clears it up.
Ive also seen an intermittent issue with importing settings. It stopped both times with out me changing anything. Now I cant reproduce. I also do not know whats causing this.
0.35b
Added the ability to use boot button to execute tCode commands during normal runtime.
Default is the new command to cycle motion profiles. See this video I posted in Tempests discord for example usage on the SSR1.
I also added a couple remixes in the remixes exchange
Added new command #motion-profile-cycle. This starts the motion on the currently selected profile and increments through the profiles until the last one and turns off.
Rename motion-set-profile to motion-profile-set for consistency
Added some validations on static IP addresses
Added a validation for SSIDs with spaces in the flasher. Use the web UI if you have a space in your SSID for now.
Fix for BLDC parameters known save issue
Fix issue with I2c pin on vibe 2 by default
Added the ability to disable channels/pins by setting the pin to -1
Fixed issue with pin validation not validating correctly
Allot of refactoring on the Motion profiles. This was allot more work than Id like it to have been. They are stored in their own file now to help with runtime memory.
IMPORTANT: Ive taken lots of care to make sure this is bug free but make sure to keep a back up of your profiles just in case something happens to them.
Refactored the main Settings file for consistency as well. Still needs work :/
Did some work on domain/port redirect.
Lots of changes here and there. I may should call this an alpha. If you have any issues post it in the github.
Thanks!