T12 Soldering Station using ESP32

Overview

朱雀 是基于ESP32的开源焊台控制器

本控制器除了控制普通焊台以外,只需通过稍作修改,还可以控制其他非焊台的自动化设备

硬件

[LCEDA/EasyEDA]https://oshwhub.com/createskyblue/opent12-jing-jian-ban
[核心驱动电路参考]https://oshwhub.com/47415Y/gong-cheng

注意:电路板未经验证
Note: the circuit board is not verified

PCB_V1.0

视频

https://www.bilibili.com/video/BV1s64y1v7mY/

功能

对加热系统的兼容

  • 深圳T12
  • 高频焊台 (该测试版不支持)(未测试理论可行)
  • 铝基板PCB热床(该测试版不支持)(未测试理论可行)
  • 热风枪 (该测试版不支持)

基本功能

  • 支持中文输入
  • 多段PID控制加热,多端ADC/PID采样周期设置
  • 可设置 开机温度、爆发温度、休眠温度
  • 可定时 休眠、关机,自定义爆发模式时间
  • 可保存成千上千万组烙铁头配置(默认10组)

高级功能

  • PMOS与NMOS(默认PMOS,由于该选项具有危险性,需要在源程序上修改设置)
  • 快捷键快速调节PID
  • 每个烙铁头允许设置两组PID
  • 可通过菜单设置独立ADC/PID采样周期,卡尔曼滤波器参数
  • 9段烙铁头温度拟合校准
  • 温度自校准电路(未实现)
  • 自定义显示效果:亮度、翻转平面、过渡动画、显示样式、列表模式
  • 个性化自定义:提示音、编码器旋转方向、手柄触发模式、系统语言(暂时只支持简体中文)
  • 安全保护设置:自定义开机密码、欠压警报、强制关机提示警告
  • 蓝牙远程命令行控制
  • 语音控制(未实现)
  • 自定义开机Logo(未实现)

引脚定义

目前硬件还没有设计好,如果想自己制作控制器可以参考下表制作硬件

使用I2C(默认)

I2C模式 PIN SPI模式 PIN
屏幕SCL 22 屏幕SCK 18
屏幕SDA 21 屏幕MOSI 23
屏幕DC 13
屏幕RST 15
屏幕CS GND (未来有变动)

其他引脚

名称 PIN
LED 2 (保留)
蜂鸣器 25
编码器A 14
编码器B 12
编码器按键 33
测温ADC 39
热敏ADC 4 (保留)
电压ADC 35
电流ADC 32 (保留)
PWM1 26
PWM2 27(保留)
睡眠 4

关于电压ADC的接线方式

24V电源+---47K电阻----(电压ADC引线)---4.7K电阻---24V电源地

使用说明

  • 第一次启动时会进行文件系统格式化,需要一定时间
  • 主界面中使用 单击 可进入爆发提温模式
  • 主界面中使用 双击 可呼出PID菜单
  • 主界面中使用 长按 可打开菜单
  • 若有多个烙铁配置,检测到烙铁更换时会在主界面弹出配置选择菜单
  • 添加新烙铁配置时,默认参数为空,需要自行校准温度以及设置参数
  • 主菜单中 长按 可以返回上一级

编译安装

安装ArduinoIDE

安装ESP32开发板

ArduinoIDE-文件-首选项-附加开发板管理网址->添加:

https://dl.espressif.com/dl/package_esp32_index.json

ArduinoIDE-工具-开发板-开发板管理器->搜索并安装:ESP32

选择ESP32并配置编译选项

选择开发板ESP32 Dev Module

最低配置需要4MB的Flash空间(Minimal SPIFFS 1.9MB APP with OTA/190KB SPIFFS)

编译并上传到开发板

展示

👇 主页面

👇 支持保存多组不同的独立烙铁头配置(PID与温度系数统统独立)

👇 9阶温度系数校准

👇 支持中文输入

👇 每个烙铁头可以设置两组PID

👇 个性化设置

Owner
createskyblue
Full-time student
createskyblue
Tiny weather station based on TTGO T5 V2.3.1 (ESP32 with 2.13

Tiny weather station based on TTGO T5 V2.3.1 (ESP32 with 2.13" e-ink display) Features wireless and rechargable weather description including temperat

Piotr Kubica 17 Apr 3, 2022
General purpose power controller, capable of driving soldering irons using different voltages and probe types.

All-purpose Power Micro Controller This general purpose power micro controller features: Wheatstone Bridge front-end New Texas Instruments INA823 inst

Tomasz Jastrzębski 26 Jun 27, 2022
A soldering pen with quick charger.

T12-PD-SolderingPen 使用atmega328p作为主控芯片,128x64 OLED屏幕,内置陀螺仪和蜂鸣器。能够读取控制部分电路温度和输入电压,主控电压,主控温度。具备自动启停的功能。 可以保存多组不同的烙铁头信息。烙铁主控部分代码基于https://github.com/wagi

null 261 Jun 14, 2022
LineaMeteoStazione is a complete weather station

LineaMeteoStazione is a complete weather station which can be interfaced with professional sensors from Sensirion as well as some Davis Instrument component (Rain Gauge, Anemometer) The project is aimed as DIY weather station but just requiring the assembly part, because the boards will already be given programmed by me as well as the complete PCB. The code will be shared Opensource for the people who wants to try to do it from the beginning or modify it!

Eugenio 14 Aug 18, 2021
Arduino firmware for DehneEVSE charging station

DehneEVSE Open source EV Charging Station - Firmware Arduino firmware (for Arduino Nano 33 IoT) for my DehneEVSE EV Charging Station. Features: Over-t

Sebastian Dehne 37 Jun 12, 2022
ESP32-Skid-Steer - Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on the model.

ESP32-Skid-Steer Bruder Catepillar Skid Steer model converted to RC, controlled by an ESP32 with 2 analog joysticks and a receiver that is an ESP32 on

null 5 Feb 4, 2022
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

esp32-internet-ota ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

Husarnet 28 Apr 30, 2022
null 235 Jun 22, 2022
Allows for multiple SwitchBot buttons and curtains to be controlled via MQTT sent to ESP32. ESP32 will send BLE commands to switchbots and return MQTT responses to the broker. Also supports Meter/Temp Sensor

SwitchBot-MQTT-BLE-ESP32 Switchbot local control using ESP32. no switchbot hub used/required. works with any smarthub that supports MQTT https://githu

null 239 Jun 17, 2022
AnalogWrite for ESP32 and ESP32-S2 with LEDC PWM. Includes PWM Phase Control, DAC and Smart GPIO resource management.

analogWrite() ESP32 Installation Instructions This library was tested using using the ESP32 Arduino IDE Boards Manager installation method. Stable rel

null 22 Jun 18, 2022
A test using a TTGO module (ESP32 + screen) which renders a 3d scene using pingo library

A simple 3D renderer tested and developed for the TTGO T-Display ESP32 board. The 3d renderer is: https://github.com/fededevi/pingo The 3D renderer is

fedevi 8 Apr 28, 2022
And ESP32 powered VU matrix using the INMP441 I2S microphone

ESP32-INMP441-Matrix-VU This is the repository for a 3D-printed, (optionally) battery-powered, WS2812B LED matrix that produces pretty patterns using

null 43 Jun 6, 2022
A Walkie-Talkie based around the ESP32 using UDP broadcast or ESP-NOW

Overview We've made a Walkie-Talkie using the ESP32. Explanatory video Audio data is transmitted over either UDP broadcast or ESP-NOW. So the Walkie-T

atomic14 209 Jun 24, 2022
🐏 💾 RamDisk for ESP32-Arduino using PsRam and fs::FS

ESP32-PsRamFS Coding Horror This is a very early version of ESP32-PsRamFS: a wannabee RamDisk library for Arduino-ESP32 with vfs compliance. It provid

tobozo 25 May 19, 2022
JJY timecode emitter using ESP32 and WiFi/NTP

ビルドの方法 README.rstをみてください あと、接続先APの設定は src/main.cpp の中を見てください 使い方 デフォルトではGPIO 22番に40kHzのタイムコードが、GPIO 23番に60kHzのタイムコードが出ます。 以下のように抵抗を介して混合し、電線を電波時計のまわりに

null 12 Dec 21, 2021
A handy little system information monitor using and ESP32 + ILI9488 TFT. Receives data over Serial Bluetooth.

Bluetooth-System-Monitor A handy little system information monitor using and ESP32 + ILI9488 TFT. Receives data over Serial Bluetooth and thus giving

Dustin Watts 24 May 28, 2022
Adafruit GFX compatible arduino library for using cat thermal printers with the ESP32

CatGFX This library offers a Adafruit GFX "driver" for ESP32 and the cheap cat (or rabbit?) BLE thermal printers like this one: For usage information

Claus Näveke 2 May 19, 2022
Dummy code for using an ESP32 as a lightbulb in Apples HomeKit.

ESP32 HomeKit Lightbulb A dummy implementation of a HomeKit lightbulb using the ESP HomeKit SDK by Espressif for the ESP32. Prerequisites PlatformIO U

Louis Meyer 2 Apr 27, 2022
Diwali Lighting using ESP32 with OTA update support

OTA_ESP32_8x50_ws2811 Diwali Lighting using ESP32 with OTA update support! This code is meant to drive 8 neopixel chains through separate pins. Being

Anindya Mitra 1 Feb 5, 2022