Giter Club home page Giter Club logo

ironos's People

Contributors

agatti avatar alvinhochun avatar cewbdex avatar codingcatgirl avatar cybernesto avatar dependabot[bot] avatar devnol avatar devydd avatar dhiltonp avatar discip avatar dmitrygribenchuk avatar gamelaster avatar geminiserver avatar hanao00 avatar ia avatar jonniezg avatar jugglerlkr avatar kitt3000 avatar mrkvozrout avatar ondronr avatar onxblog avatar paulfertser avatar pixelpirate avatar playday3008 avatar ralim avatar ritkit avatar river-mochi avatar samuelrmlink avatar slycordinator avatar t-8ch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ironos's Issues

Feature request: Autostart heat to sleep temperature

It would be nice if the autostart setting was enabled there was also an option to startup in sleep mode.

  1. Power is applied, soldering iron heats to sleep temp
  2. Soldering iron is picked up and heats to work temp

Slow down temperature reading

Is it difficult to perhaps implement a setting that allows the update/refresh rate of the temperature reading on the main-screen to be slower to update?

Perhaps a High / Medium / Low setting? My father liked the way the iron was with its stock firmware, but now he thinks its broken because even when it hits 400 or 450 it's constantly fluctuating far too rapidly for his old eyes to make any sense of it.

In fact, I would suggest instead "TEMPRND" for "Temperature Rounding" True or False. When TRUE, temps would be rounded to the nearest 10*C.

I don't mind the jumpy screen, but I do agree with him that it's a little "epileptic" in its update rate.

Secondly, is there a way to set the default temperature that the iron starts at when the ON button is pressed to initiate the warm-up sequence? I always go right to 400 with the stock firmware because that's what I mainly solder at, and 450 is a welcome addition... Can I choose what it can go straight to without me having to click up to it?

USB: Device can't be enumerated under linux when running the Ralim fw

Hi

When running Ralim (1.13) and plugging under my Debian (kernel 4.9.0), it fails enumerating the device:

Jul 18 14:12:53 mercure kernel: [133910.311538] usb 1-1: new full-speed USB device number 6 using xhci_hcd
Jul 18 14:12:53 mercure kernel: [133910.431488] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:53 mercure kernel: [133910.663480] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:53 mercure kernel: [133910.891403] usb 1-1: new full-speed USB device number 7 using xhci_hcd
Jul 18 14:12:53 mercure kernel: [133911.011407] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:54 mercure kernel: [133911.239573] usb 1-1: device descriptor read/64, error -71
Jul 18 14:12:54 mercure kernel: [133911.467345] usb 1-1: new full-speed USB device number 8 using xhci_hcd
Jul 18 14:12:54 mercure kernel: [133911.467476] usb 1-1: Device not responding to setup address.
Jul 18 14:12:54 mercure kernel: [133911.675711] usb 1-1: Device not responding to setup address.
Jul 18 14:12:54 mercure kernel: [133911.883431] usb 1-1: device not accepting address 8, error -71
Jul 18 14:12:54 mercure kernel: [133912.003443] usb 1-1: new full-speed USB device number 9 using xhci_hcd
Jul 18 14:12:54 mercure kernel: [133912.003649] usb 1-1: Device not responding to setup address.
Jul 18 14:12:55 mercure kernel: [133912.215747] usb 1-1: Device not responding to setup address.
Jul 18 14:12:55 mercure kernel: [133912.423512] usb 1-1: device not accepting address 9, error -71
Jul 18 14:12:55 mercure kernel: [133912.423584] usb usb1-port1: unable to enumerate USB device

I swapped several times with the official firmware (2.17) and this is reproducible. The DFU and official firmware (config) modes get both enumerated properly and device can be mounted, but it fails completely with Ralim.

Temperature setting

I think the first parameter in the menu should be the temperature setting.
Sometimes i use the iron to repair 3D models and the heating is so fast that i cannot change the setting temperature fast enough.. and so my tip is way too hot for my purpose at this moment and i have to wait until it cool down to my new setting.
With the temperature setting in the menu we could change the setting before heating ;)

!Hot Iron! with no display bug

I finished soldering some stuff and I'm holding a 320C iron. I press both a+b (not in idle mode) and the display says cool (thermometer mode) and the temp starts falling...good so far. I place the iron down. After a few minutes the display goes out (I assumed the unit is off). At this point I pick it up again and I press the button closest to the tip, no response from the display. I assume it's still off. I place it down again. Moments later I am surprised to see smoke rising from the tip. The iron is hot with no display. I pick it up again try both buttons, neither activate the screen so I unplug it. I then repeated this sequence to confirm it is reproducible. I can only assume you want the display on any time the iron is on and will want to address this.

  1. press the button closest to the tip, let it heat for a few seconds.
  2. press both buttons to enter thermometer mode 'cool' will be displayed
  3. place it down
  4. wait for display to go out
  5. press the button closest to the tip.

The iron will heat up with no display.

USB-C?

Hey, a few weeks ago I got a pretty awesome idea: would it be possible to hack this iron into having USB-C PD input?

The USB-C specs allows for 3A at 20V, or even 5A. This would mean that it would be able to power the iron from like any common available charger. Sadly I don't have the knowledge nor the skills to pull this off .

Wouldn't that be pretty awesome? :D

I did some research and fount out that the STM32F0 devices can be used for USB-C PD. The STM32 in this TS100 is a STM32F1 and seems currently not supported. But my knowledge about STM32's and USB PD is very limited, maybe someone out there is able to tell us more.

One more when click when the settings help opens up to close it again

Hi!

Thank you for this aaawesome firmware for this super cool iron! Just great, so excited to see even more features in the future!

Here's one little issue I found: Could you please add a second click when the help shows up, so that you don't have to a) change the value the help shows up for or b) jump to the next settings item when you didn't remember the value? It is pretty easy to get used to remembering the value that it was set to before the help shows up, but I just think it's slightly more convenient.

Cheers!

Suggestions for improved button handling

This system is so much better than the factory code that I installed it on the first day. Perhaps that's the geek in me, but then that's why I bought the TS100!

Re the button detection and usage...
I can see that using a timer based detection solves debounce issues nicely, but it makes changing values a bit hit-and-miss. When you try and change any value by a single increment it's a case of trying to judge the perfect time press, as too short and you have to start again, too long and you do the same dance in the down direction.
Given that at almost any point the button features are performing a single task, would it be feasible to add a flag to indicate "new button press" that is cleared by any code handling that press? This would allow repeated presses to be handled instantly, bypassing the need to hold the button to go up 50°.
Detection of the button being released can also be used to reset the initial state, so the original time detection can be retained if you feel it's needed.
I guess if detection of double-presses is an issue then the button pressed flag could be triggered by the release, rather than the press.

Just a suggestion, as the button press stuff is the only minor niggle I had.

Add a game, maybe

Managed to run Tetris on TS100 on top of official 2.17 firmware: https://github.com/joric/ts100tris/
Maybe add a game too, or an easter egg of some sort, there's plenty of space and CPU power.
Though it's pretty hard to play tetris using only two buttons - I haven't managed to make use of accelerometer - it seems there's only one working X axis in a standard API and it doesn't differentiate left and right. Is it possible to use a built in accelerometer to determine left and right tilt?

i get a constant ERR code in the HEX file transfer

i've got the newest TS100 with DFU 3:43
I have Windows 7, 64 bits and when I drag the .hex file (Flash Backup.hex) onto the USB drive, then
after rebooting it changes in ERR. then updating to version 1.27 (original hex-version) works OK.

What am I doing wrong?

Left hand display does not work.

Hi. In your latest release flpdsp has no effect. So settings to flip display to left/right hand is not working it is always for right one.

Less sensitive timings for simultaneous button press?

I'm finding that pressing both buttons simultaneously is very unreliable. Maybe it's my hands, maybe it's the quality of the switches, but about half the time I attempt to press both buttons simultaneously it is read as a press of whichever button happens to trigger first. (This is particularly annoying if you want to get into the Extras menu and accidentally end up with the iron heating up.)

Presumably this is a simple constant that can be tweaked. Not sure if it's worth having another settings option for...?

Boot logo as screen saver ?

Is this possible to use the boot logo as screen saver.
This screen should appear only on the main screen (after 5sec delay or so ..)

At start the logo should stay forever until we press a button ;)

Swapping buttons for cycling through settings/changing values

So you're entering the settings with the button near the display and you're cycling through the settings with the button closer to the tip. I think it'd be more intuitive to use the button you're using to enter the settings to also cycle through the menu (it quite regularly happens to me that I'm changing the UVCO when actually want to go to the next setting...).

Any reason against remapping the buttons?

Alternative bootloader?

Quite out of scope of this project, but as all we know, default DFU bootloader is quite unstable. It does not work "well" on Mac or Linux.

I think alternative bootloader which supports standard DFU protocol can help firmware development in Linux or other non-Windows systems.

Could we build alternative bootloader which supports DFU protocol other then default buggy USB-MSD DFU?

Regaining boot screen platform independence

The boot screen custom image was really neat. I'd love to have it back, but don't need a whole application to make a 96x16 1 bit bmp. I'm on OSX and was enjoying that little feature.

Can we get back the USB drive functionality? Or is there another platform-independent way to put in a file?

Screen blinking super fast in sleep mode

When the temperature is under 65°C the screen start to blink very very fast.
That happen only on sleep mode (my delay is 10sec)

Edit : problem do not occure if the screen blink is not activated btw ;)

Add DC input calibration

Some of the irons have really bad tolerance on the input resistor divider.
Adding a settings menu to allow for calibration of the multiplier factor to offset this.

Logo :)

Hi :)
Any way to add logo option like in oryginal firmware?
Oryginal one want "fit", my pc says that there is not enough space.

Add autostart option

Stefan Hendricks commented on the youtube video for this feature.
Should be a fairly easy addition to have it jump into soldering mode on startup.

A different approach to the boost mode

I like the boost feature, however I find that always need to change the temperature when going up/down with the main temperature depending on what I'm soldering.

How about making the boost "additive", meaning when the iron is set to 270C you can temporarily add 50C to it? Or when you set the boost to 30°, it goes from 270C to 300C. In my opinion a range from 0C to 100C is enough (also frees up another menu entry).

Thoughts?

Adding a boost mode to 450C

Just a short question if it would be possible to crank up the max temp to 450, only for a short period maybe 1 minute or 2 then fall back to 400 to not burn out the heater?

Appreciate your work here ;)

Power indication on working screen

Enhancement suggestion for the general working screen, to include an indication of the current power usage. Maybe as an alternative to the chevrons.

After using a JBC iron in the past, I feel a seriously undervalued feature of those irons is the display that shows the current power usage (in their case, presented as a percentage). This was not only an indication of when the tip was finished heating and maintaining power, but more usefully: an indication of how well coupled your tip is to a joint or especially large ground plane.

As the tips used in the TS100 are a similar bonded thermocouple design, the reaction time should be similar. And even better, the display is right in your hand. I feel like this would be another feature that takes this iron towards professional tools that are significantly more expensive.

From reading the code, I'm not sure I understand how the heater is set, what 'gHeat_cnt' represents, or the form of the PID output values. Is an instantaneous power reading possible with the current loop structure?

Upgrading on Linux and Mac

Sorry I don't understand how to communicate on GitHub fully and if this is the wrong place for said comment the please advise me on how to move it elsewhere. i just wanted to say that i was able to update the firmware on my ts100 from the stock version to 1.08 found in this repository using my Mac. I simply followed the same steps however through Finder. I have a MacBook Pro (13-inch, Mid 2012) running Sierra 10.12.4 (16E195). Cheers, Shane

Value changing in settings should be faster

when in settings and changing values.. I can press a button to go upwards..
and while holding the button, it goes automatically up..
for for some settings like shut down time, where the range goes from 1 to 60 min ?!
long pressing is not fast enought..
it should be twice as fast...
so you can change values even faster.
understand what I mean ?

Translation to es_ES.

Good evening:

Recently I've acquired a TS-100 device and I like your firmware. I'm interested in translating your software to es_ES (Spanish from Spain).

The question about this is: How to do that? Maybe at compilation time with preprocessor checks? The thing is how to avoid the extra effort in the future.

I will wait your answer before doing anything.

Best regards.

Few suggestions.

Hi.
Congratulations for your current job.
Well done. :)
Anyway I have few suggestions.

  1. Temperature degree symbol just gone in furhter release. Is possible to took it back?
  2. During normal operation temperature font could be bigger like in original firmware. In my opinion looks better when is fill whole resolution of screen.
  3. Temperature change style looks better on original firmware (flipping) than just static value change.
  4. After turn on power supply screen sets in automatic mode for left hand side. It is quite annoying. Is that possible to check by acceloremeter firstible position and then set the position of screen?
  5. Is that possible to extend range of StandbyTemp range from 100 to 50? I'm using at work Weller WD-01 where I can setup standby temperature for 50. Is much safer as sometimes by accident I have dropped tip on floor or touched it my skin and it is less pain when is 50 than 100 C.
  6. What compiler do you use to create hex file?

Of course I can understand you may not take into account my suggestions, but will be nice if you will consider them in further releases.

Kind regards,
Greg.

Left hand Display

The intro icon wich shows the iron with the buttons is the wrong direction. also the time to press both buttons are very short to exit solder mode...

Also very useful would be a permanent charge indicator for the battery, because most people I think use it with lipos and there would be nice to have for example a bar of pixels permanently on the display wich length relates to charge.... only 3 more menu items: CLOW (CELL LOW) GHIGH (CELL HIGH) CCOUNT (CELL COUNT)...

Great firmware for a rewrite until now :) 👍

Improving the code

Hi.

Great job!
For ver. 1.08, please add the following that will shut down the TS100 after 30 min of inactivity in SLEEP to COOLING ( I reused your code .. )
Modes.c line: 158
//We need to check the timer for movement in case we need to goto COOLING if (systemSettings.movementEnabled) if (millis() - getLastMovement() > (30 * 60000)) { if (millis() - getLastButtonPress() > (30 * 60000)) { operatingMode = COOLING; return; } }
You can also improve this by adding an option in the OLED to have it on ( 1 -60 ) or off ( 0 ).
Thanks.

Auto Rotation bug

Hi. I have tested this feature and it works great if you are right handed. If you are left handed it rotates it to right handed too quickly.
You can try it and will see that if you solder with left hand it too quickly turns to right hand.

I hope you understand what i mean :)

Compiling Firmware for STM32

Hi!

I'm new to developing for the STM32 and am interested in adding some features to this project. What tools do you recommend for compiling/developing with your library?

Thanks!

Goes to sleep while soldering...motion detection true.

I've only used it a few times but it went to sleep in my hand a few times. Motion detection was true and I was soldering a couple rows of pins (STM32F103 minimum dev board). Perhaps add motion sensitivity levels? 0=off, 1=low, 2=med, 3=high?

Love the firmware, thanks for your efforts.

Menu suggestions

I got two idea that maybe you would add ;)
-To be able to exit the menu by pressing boths buttons at the same time.
-in the menu : if pressing the button (USB side) it should stop cycle on main screen.

(Auto cycle stop is better imo if you want to choose between those two ideas ;) )

Using Teracopy results in .ERR file

Using Teracopy instead of the normal windows file copying will result in a error.

solution:
Just drag the .hex with your right mouse button and select "copy here"

TS100 Logo Editor under Linux: howto

Hi,

FYI I could compile and use the TS100 Logo Editor under Linux, but this requires setting .Net dependency to v4.5:

cd Logo\ GUI/TS100\ Logo\ Editor/TS100\ Logo\ Editor/
sed -i 's#<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>#<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>#' TS100\ Logo\ Editor.csproj 
xbuild TS100\ Logo\ Editor.csproj 

Smaller delay for sleep mode ?

Hi,
This firmware is awesome but i just would like to be able to set the sleep time to 0.1min.
Do u think you could add this in next update ? :p

UVCO -> Undervoltage cut out level

Ability to change UVCO -> Undervoltage cut out level, settable in 0. 1 Volt increments from 10-24V.
So if you use 4S LiPo it stops at 14.6 - 14.8 V and not 15 Volt..

Voltage cutoff when not soldering?

I tried the new firmware today with a (non-full) 4S LiPo, it correctly showed an almost empty battery icon.

I was testing the "blink temperature until safely cooled" feature, and then forgot about it, leaving the iron plugged on the lipo on the table. I was later surprised to find the battery at ~1.5V per cell, so something had drained it.

Would anyone have an idea how much power the iron consumes when it is not heating? And, more importantly, does the low voltage cutoff system function also when the iron is not in soldering mode

I will investigate this further, but just wanted to let you know in case someone has time to poke at this.

(Since the battery was probably drained with low current, I think it'll be OK when charged with NiCd program at 0.1A for a while)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.