作者 主题:带T12手柄的STM32 OLED数字焊台的CFW (Read 82378 times)

0位成员和4位客人正在查看此主题。

离线 里克滕多

  • 贡献者
  • 帖子:36
  • 国家: hn
带T12手柄的STM32 OLED数字焊台的CFW
« 上: 三月14,2018,05:16:31上午»
我刚刚购买了用于T12手柄的STM32 OLED数字焊台 易趣拍卖:#112639906210,可以修补一下新事物(目前拥有仿制的937D +)

我还没有得到我的信息,但是我找到了一个带有自定义固件的博客,所以我还购买了ST-Link V2编程器,以查看是否可以刷新该固件。

第1部分: http://www.ptdreamer.com/chinese-stm32-oled-soldering-controller-reverse-engineer-custom-firmware/

第2部分: http://www.ptdreamer.com/chinese-stm32-oled-soldering-controller-part2/

第3部分: http://www.ptdreamer.com/chinese-stm32-oled-soldering-controller-part3/

GitHub /发布: //github.com/PTDreamer/stm32_soldering_iron_controller/releases



如果有人也有这些焊台之一,并刷新了固件,请与库存相比分享固件的更新步骤和意见
« 最后编辑:三月15,2018,09:43:55下午通过ricktendo »
 
的following 我们ers thanked this post: Jotrinelectronics

离线 里克滕多

  • 贡献者
  • 帖子:36
  • 国家: hn
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#1: 三月15,2018,09:45:14下午»
更新:他要求提供CFW Flashing视频

 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#2: 三月17,2018,12:05:48上午»
嗨里卡多,

我们可以在此处从源头转移有关构建的讨论。
正如我在youtube上指出的那样,第一步是从以下位置下载System Workbench http://www.openstm32.org/System%2BWorkbench%2Bfor%2BSTM32。它是免费的,但需要一个帐户。
 
的following 我们ers thanked this post: 里克滕多

离线 里克滕多

  • 贡献者
  • 帖子:36
  • 国家: hn
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#3: 2018年3月17日,下午06:34:13»
感谢您的指示,我可以构建调试,但是当我尝试构建发行版时,出现了这3个错误

码: [选择]
12:29:51 **** Build of configuration Release 对于 project iron ****
make all
Building file: ../startup/startup_stm32f103xb.s
Invoking: MCU GCC Assembler
C:\Users\Ricardo\workspace\stm32_soldering_iron_controller-master.zip_expanded\stm32_soldering_iron_controller-master\Release
arm-none-eabi-as -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -o "startup/startup_stm32f103xb.o" "../startup/startup_stm32f103xb.s"
Finished building: ../startup/startup_stm32f103xb.s
 
Building file: ../Src/iron.c
Invoking: MCU GCC Compiler
C:\Users\Ricardo\workspace\stm32_soldering_iron_controller-master.zip_expanded\stm32_soldering_iron_controller-master\Release
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft '-D__weak=__attribute__((weak))' '-D__packed="__attribute__((__packed__))"' -DUSE_HAL_DRIVER -DSTM32F103xB -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Inc" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/STM32F1xx_HAL_Driver/Inc" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/STM32F1xx_HAL_Driver/Inc/Legacy" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/CMSIS/Device/ST/STM32F1xx/Include" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/CMSIS/Include" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/graphics" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/graphics" -I"C:/Users/Ricardo/workspace/stm32_soldering_iron_controller-master.zip_expanded/stm32_soldering_iron_controller-master/Drivers/graphics/gui"  -Og -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"Src/iron.d" -MT"Src/iron.o" -o "Src/iron.o" "../Src/iron.c"
../Src/iron.c:11:25: fatal error: tempsensors.h: No such file 要么 directory
 #include "tempsensors.h"
                         ^
compilation terminated.
Src/subdir.mk:36: recipe 对于 target 'Src/iron.o' failed
make: *** [Src/iron.o] Error 1

12:29:56 Build Finished (took 5s.46ms)

另外,当我构建时,如何确保它适用于hakko技巧而不是jbc?
 

离线 TT_Vert

  • 定期贡献者
  • *
  • 帖子:60
  • 国家: 我们
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#4: 三月17,2018,07:34:39下午»
你能告诉我右下角的温度是什么吗's purpose is?

谢谢
戴夫
 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#5: 三月17,2018,08:11:35下午»
感谢您的指示,我可以构建调试,但是当我尝试构建发行版时,出现了这3个错误
您可以使用调试版本,也就是我使用的版本,它稍大一些,但行为相同。如果您确实要使用我刚刚发布的修复版本发行版,则可以克隆存储库,并且应该可以毫无问题地进行构建。

另外,当我构建时,如何确保它适用于hakko技巧而不是jbc?
只需使用
码: [选择]
#define JBC 在settings.c开头的某处为JBC构建并删除该定义以为hakko构建。
 
的following 我们ers thanked this post: 里克滕多

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#6: 三月17,2018,08:14:06下午»
你能告诉我右下角的温度是什么吗's purpose is?

谢谢
戴夫
假定为环境温度,以摄氏度为单位,用于冷端补偿。因为我没有'如果没有看到传感器之间的太多变化,则校准是硬编码的,如果有必要,我可以将其配置为可配置的。
 

离线 TT_Vert

  • 定期贡献者
  • *
  • 帖子:60
  • 国家: 我们
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#7: 三月17,2018,08:23:30下午»
非常感谢's over my head.

戴夫
 

离线 里克滕多

  • 贡献者
  • 帖子:36
  • 国家: hn
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#8: 三月17,2018,09:11:46下午»
您可以使用调试版本,也就是我使用的版本,它稍大一些,但行为相同。如果您确实要使用我刚刚发布的修复版本发行版,则可以克隆存储库,并且应该可以毫无问题地进行构建。
您是正确的,两个版本之间的ELF不同,但是生成的BIN文件完全相同。

我确实收到了这3条警告,希望它们不严重

码: [选择]
Description Resource Path Location Type
suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ugui.c /iron/Drivers/graphics line 5326 C/C++ Problem
suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ugui.c /iron/Drivers/graphics line 5328 C/C++ Problem
suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ugui.c /iron/Drivers/graphics line 5375 C/C++ Problem
suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ugui.c /iron/Drivers/graphics line 5377 C/C++ Problem
unused variable 'tmp' [-Wunused-variable] ugui.c /iron/Drivers/graphics line 5810 C/C++ Problem
unused variable 'xs' [-Wunused-variable] ugui.c /iron/Drivers/graphics line 5808 C/C++ Problem

谢谢你所做的一切
 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#9: 三月17,2018,09:26:50下午»
我确实收到了这3条警告,希望它们不严重
那些来自我的uGui库'在使用中,我已经检查过了,它们是无害的。
 
的following 我们ers thanked this post: 里克滕多

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#10: 三月17,2018,09:41:23下午»
非常感谢's over my head.

戴夫
的cold junction compensation bit? That is not hard to understand 在 all.
的"temperature sensors"在这些烙铁头上使用的是热电偶。热电偶读取的是温度的差异,而不是绝对温度,因此在铁烙铁头中,它会测量烙铁头温度和环境温度之间的差异(不是那么简单,但要足够接近)。因此,为了让您知道实际的烙铁头温度,您需要热电偶测量和另一个可以提供环境温度的传感器读数。比您仅计算尖端温度的实际温度。

现在,您可以问问显示环境温度的真正价值是什么,对吗?'至关重要的是,我认为它更像是一项健全性检查,如果它处于环境温度范围之内,则意味着冷端温度传感至少正在读取接近实际的值。 
 

离线 TT_Vert

  • 定期贡献者
  • *
  • 帖子:60
  • 国家: 我们
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#11: 三月17,2018,10:39:55下午»
那么,手柄中的热敏电阻是否应该实际上位于远离手柄的基座中,在此处握持它的热量会改变其值? 还是应该假设每次握持时温度都相同,因为人的手不会'温度变化不那么大?

谢谢
戴夫
 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#12: 三月17,2018,10:56:21下午»
那么,手柄中的热敏电阻是否应该实际上位于远离手柄的基座中,在此处握持它的热量会改变其值? 还是应该假设每次握持时温度都相同,因为人的手不会'温度变化不那么大?

谢谢
戴夫
理想情况下,它应该尽可能靠近热敏电阻,或者更准确地说是冷结,即两种异种金属变成铜的地方。实际上是'真的很重要。   
 

离线 TT_Vert

  • 定期贡献者
  • *
  • 帖子:60
  • 国家: 我们
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#13: 三月17,2018,11:05:24下午»
但是,如果在部分校准过程中使用热敏电阻,并且热敏电阻位于要测量的环境温度的手柄中,则仅通过握住它就可以改变温度,'会使校准不正确吗?

戴夫
 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#14: 三月17,2018,11:53:53下午»
但是,如果在部分校准过程中使用热敏电阻,并且热敏电阻位于要测量的环境温度的手柄中,则仅通过握住它就可以改变温度,'会使校准不正确吗?

戴夫
校准与此无关,所以没有't skew calibration.
握住手柄以提高手柄温度是将热敏电阻放置在此处的原因,因此可以测量这种升高。
正如我上面所说的,热电偶"reads"它的热结点和冷结点之间的温度差以及冷结点在手柄上,因此您应该阅读该温度以进行适当的补偿。   
 

离线 TT_Vert

  • 定期贡献者
  • *
  • 帖子:60
  • 国家: 我们
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#15: 三月17,2018,11:56:42下午»
好吧,现在有意义。

非常感谢

戴夫
 

离线 乔凡尼拉特

  • 定期贡献者
  • *
  • 职位:67
  • 国家: 在
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下回复#16: 2018年4月15日,上午11:10:00»
PT_Dreamer,您好!

感谢您分享固件。

I'我有一个控制器,为JBC刷新了固件。除以下两个小问题外,其他一切正常:
1) 的display content seems to be shifted a few columns to the left
2)即使未连接熨斗,显示屏仍显示约167度,并且没有错误...。

有解释吗?

非常感谢你。
 

离线 里克滕多

  • 贡献者
  • 帖子:36
  • 国家: hn
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#17: 2018年4月15日,下午03:18:37»
PT_Dreamer,您好!

感谢您分享固件。

I'我有一个控制器,为JBC刷新了固件。除以下两个小问题外,其他一切正常:
1) 的display content seems to be shifted a few columns to the left
2)即使未连接熨斗,显示屏仍显示约167度,并且没有错误...。

有解释吗?

非常感谢你。
您的LCD尺寸是多少?

您可能还希望将错误发布在github问题页面上: //github.com/PTDreamer/stm32_soldering_iron_controller/issues
 

离线 乔凡尼拉特

  • 定期贡献者
  • *
  • 职位:67
  • 国家: 在
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下方面回复#18: 2018年4月15日,下午04:51:17»
是这个控制器,看起来像一样 PT_Dreamer使用了(视频中的两种颜色显示除外):
//www.aliexpress.com/item/STM32-OLED-V3-5-OLED-T12-Soldering-Station-Temperature-Control-Board-1-3-Size-Screen-OLED/32822843496.html

拥有1.3英寸显示屏。
 

离线 里克滕多

  • 贡献者
  • 帖子:36
  • 国家: hn
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下问题上回复#19: 2018年4月15日,下午04:55:10»
是这个控制器,看起来像一样 PT_Dreamer使用了(视频中的两种颜色显示除外):
//www.aliexpress.com/item/STM32-OLED-V3-5-OLED-T12-Soldering-Station-Temperature-Control-Board-1-3-Size-Screen-OLED/32822843496.html

拥有1.3英寸显示屏。
是的,其完全相同的电路板版本V1.5,唯一的区别是LCD尺寸:1.3'' vs 0.96''
« 上次编辑:2018年4月15日,下午04:58:27通过ricktendo »
 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 回复#20: 2018年4月17日,下午09:58:14»
PT_Dreamer,您好!

感谢您分享固件。

I'我有一个控制器,为JBC刷新了固件。除以下两个小问题外,其他一切正常:
1) 的display content seems to be shifted a few columns to the left
2)即使未连接熨斗,显示屏仍显示约167度,并且没有错误...。

有解释吗?

非常感谢你。
嗨,很抱歉您的回复很晚,我'我必须查看论坛设置,因为看来我'm没有收到新的帖子提醒。

1-如上所述,您的屏幕与我得到的屏幕不同。它更大并且没有't上方有黄线。如果您愿意,我可以尝试进行一些更改以解决您遇到的问题。不幸的是,因为我不'如果要使用类似的屏幕,在获得它之前可能需要进行几次迭代。

2-不连接熨斗意味着将噪声馈入双级放大器的输入,然后将其馈入ADC。在板上,我遇到这种情况会使它看起来好像温度超过规格并触发"NO IRON"信息。如果您的硬件工作正常,则似乎正在读取的噪声的平均水平类似于正常运行的熨斗的温度范围内的热偶,因此无法检测为未连接的熨斗。我可以想到几种改善行为的方法,但是所有的方法都有缺陷,并且在极端情况下容易失败。开放的想法。
 
的following 我们ers thanked this post: 里克滕多

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下回复#21: 2018年4月17日,晚上10:32:48»
@giovannirat

您可以尝试使用附带的固件来查看它是否可以解决屏幕问题。它是为JBC编译的,不知道这是否是您需要的,但是仅用于测试屏幕就可以了。

编辑:请让我考虑一下,我'明天晚上发布更好的固件。
« 上次编辑:PT_Dreamer,2018年4月17日,11:50:01 pm »
 

离线 乔凡尼拉特

  • 定期贡献者
  • *
  • 职位:67
  • 国家: 在
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下回复#22: 2018年4月18日,上午06:18:26»
PT_Dreamer,您好!

非常感谢你 非常感谢您的支持。

我会尝试附件 固件,并尽快给您反馈。

 

离线 乔凡尼拉特

  • 定期贡献者
  • *
  • 职位:67
  • 国家: 在
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下回复#23: 2018年4月18日,上午09:40:50»
PT_Dreamer,您好!

向前一步... :D

的left side of the screen looks ok now, but on the right side is still a two column "interference"....

而且温度看起来有点高,没有任何铁(在100°至960°之间跳跃),但是'令人讨厌的输入... ::)

非常感谢!
 

离线 PT_Dreamer

  • 贡献者
  • 职位:37
  • 国家: pt
回复:CFW用于带T12手柄的STM32 OLED数字焊台
« 在以下回复#24: 2018年4月18日,下午06:00:03»
@giovannirat请尝试使用此新固件,我尝试用另一种方式解决屏幕问题,在阅读了一些文档后,您的屏幕似乎使用了132x64控制器,而水平分辨率只有普通的128点...这很奇怪...。

我也尝试降低"NO IRON"检测阈值。

@主持人,如果这种讨论/测试不属于本论坛的讨论范围,请告诉我,我将其移至gitHub。
 
的following 我们ers thanked this post: 里克滕多


分享我

掘客  脸书  SlashDot  美味的  Technorati  推特  谷歌  雅虎
中频