Application for updating Pinecil soldering iron

Overview

Pinecil Firmware Updater

Application for updating Pine64's Pinecil soldering iron.

Supported platforms

  • Windows 7 - 10 (64-bit)
  • MacOS
  • Linux

Screenshots

Screenshot 1 Screenshot 2

Comments
  • MASS_ERASE get_status fail on Flash

    MASS_ERASE get_status fail on Flash

    I am unable to flash my new Pinecil.

    Invalid DFU suffix signature A valid DFU suffix will be required in a future dfu-util release!!! Error during special command "MASS_ERASE" get_status

    Screenshot 2021-01-27 104624

    I also attempted to load to with the GD MCU 32 tool, but it was not listing any device available.

    Screenshot 2021-01-27 104854

    Windows 10 Pro using the loaded WinUSB adapter.

    bug 
    opened by DariusHutchison 14
  • DFU-Util exited with error code 6 on MacOS 11.1

    DFU-Util exited with error code 6 on MacOS 11.1

    The dfu-util bundled in the macOS package seems to be broken, referencing a dyld library specific to a development machine.

    image
    dyld: Library not loaded: /Users/gamiee/Desktop/libusb-1.0.24/../build/lib/libusb-1.0.0.dylib Referenced from: /Users/acarr/Desktop/pinecil_firmware_updater.app/Contents/MacOS/dfu-util Reason: Incompatible library version: dfu-util requires version 4.0.0 or later, but libusb-1.0.0.dylib provides version 2.0.0 
    DFU-Util exited with error code 6!
    Flashing failed.
    

    I found that replacing the bundled dfu-util with one from Homebrew worked a treat, with only one warning appearing immediately after the dfu-util copyright information.

    dfu-util: Warning: Invalid DFU suffix signature dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    
    image

    Instructions:

    1. Right-click the pinecil_firmware_updater.app package
    2. Select "Show Package Contents"
    3. Navigate to "pinecil_firmware_updater.app/Contents/MacOS"
    4. Delete (or rename) the broken dfu-util file
    5. Install dfu-util using Homebrew brew install dfu-util
    6. Find the install location brew info dfu-util, mine was /usr/local/Cellar/dfu-util/0.10/bin
    7. Copy dfu-util to "pinecil_firmware_updater.app/Contents/MacOS"
    bug 
    opened by athisun 11
  • com port selection

    com port selection

    i have other devices that use com ports and i have to unplug them every time i want to update. it would be nice to have the option to select what com port to use. otherwise it just fails unless you unplug the other stuff.

    opened by pbanj 5
  • updated Steps #3 and #4

    updated Steps #3 and #4

    updated instructions for clarity and reversed steps 3 &4. Current instructions have people release the (-) button too soon as soon as they plug in the usb-c in the back, then wait 10 sec. better to keep holding (-) for a few seconds after plugging in usb-c cable.

    opened by River-b 3
  • Old version from Feb 6 works new one crashing

    Old version from Feb 6 works new one crashing

    Good News: just discovered that this older Updater given to me on Feb 6, 2022 still works perfectly for any language selected https://discord.com/channels/463237927984693259/769635442969542676/939858275367780422

    Bad news Only the latest release in Github is crashing in windows for all languages, but custom local installs works with the app.

    Other differences I noticed: *working version has 2.16 English as first language. *broken latest version is fetching github list that is not ordered

    Are they both fetching from Gitub differently -perhaps handling is possible problem? how did Feb 6 version I got get list since it is definitely in a different order.

    tested older linked version at least 10 times now, no crashes at all on any language I select. something changed from that one to new one.

    Separately, MarkBigTex tried 2 versions on a MAC today and is getting only white blank screen.

    duplicate 
    opened by River-b 3
  • Release packages are violating licenses

    Release packages are violating licenses

    The zip files (probably also the .DMGs) at https://github.com/pine64/pinecil-firmware-updater/releases are including binaries of dfu-util and zadig (renamed to zadic?) without any license and copyright information. Please see https://www.gnu.org/licenses/gpl-violation.html or read the license and copyright in their sources, i.e. COPYING.

    enhancement 
    opened by tormodvolden 3
  • Question about current limit protection

    Question about current limit protection

    Does turning on the current limit protect the Pinecil, if it is accidentally connected to 24 volts? I have set my Pinecil current limit to 60 amps and wonder if that will protect it from such accidental damage. Thanks.

    question 
    opened by pgiacalo 1
  • Request for video showing 24 volt hardware modification

    Request for video showing 24 volt hardware modification

    Could someone on your expert team please make a short Youtube video showing exactly how to modify the Pinecil to support 24 volts? I have searched the internet and have not been able to find a clear, explicit explanation. Since making such hardware changes could potentially ruin the Pinecil, it's important to know exactly how to do it. A short, clear video is worth a thousand words and would greatly reduce the chance of errors.

    Also, when is Pinecil planning to modify the device design so that they ship with the 24 volt hardware modification?

    Thank you.

    question 
    opened by pgiacalo 1
  • Reorder member definitions to avoid compiler warning

    Reorder member definitions to avoid compiler warning

    With this it compiles without any warnings here (gcc 9.3.0).

    In file included from flashingthread.cpp:1: flashingthread.h: In constructor ‘FlashingThread::FlashingThread(QObject*, bool, QString, bool)’: flashingthread.h:18:13: warning: ‘FlashingThread::firmwarePath’ will be initialized after [-Wreorder] 18 | QString firmwarePath; | ^~~~~~~~~~~~ flashingthread.h:17:10: warning: ‘bool FlashingThread::massErase’ [-Wreorder] 17 | bool massErase; | ^~~~~~~~~ flashingthread.h:10:5: warning: when initialized here [-Wreorder] 10 | FlashingThread(QObject *parent = nullptr, bool driverMissing = false, QString firmwarePath = "", bool massErase = false) | ^~~~~~~~~~~~~~

    opened by tormodvolden 1
  • Add config.cpp for device and URL customization

    Add config.cpp for device and URL customization

    At least most of the "magic numbers" and URLs are now in one small file for easy adaptation. Later looking for an ini file (via QSettings) could be considered.

    opened by tormodvolden 1
  • Add small tutorial for compilation on Linux

    Add small tutorial for compilation on Linux

    Given that @gamelaster indicated that PR's are welcome, I figured I'd add a simple tutorial on how to get the application to work under LInux, based on the comments in #1. For this I updated the .pro file (so Linux can link to the usb library), added a description in the Readme, and I also added a screenshot of the application working on Linux in my case.

    opened by canihavesomecoffee 1
  • pine64_updater claims there is a new version when there isn't

    pine64_updater claims there is a new version when there isn't

    Upon startup, pine64_updater claims there is a new version available and asks the user if they want to go to the download page. On the download page, the latest version is the same as the one the user is running (1.0.3).

    Expected behaviour

    • App checks for updates and shows a message if there is a new version > than the one currently running.

    Actual behaviour

    • App tells the user there is a new version available when the one running is the latest available version.
    opened by janlindblom 3
  • Pinecil Update app usability suggestion

    Pinecil Update app usability suggestion

    A few suggestions, intended to be helpful.

    1. Don't use acronyms (like DFU) in the instructions. Keep the instructions direct and clear. Average users (like me) have no idea what DFU means.
    2. Change the "Browse" button to "Select". The common meaning of "Browse" typically informs a user to go find files on their local disk. This confused me, since I never download a binary to install on the Pinecil. Since the Pinecil Update app already contains all the installers, the user simply needs to "Select" one from the provided list.
    enhancement good first issue 
    opened by pgiacalo 2
  • user interface design

    user interface design

    just a suggestion.

    Framed Box around the Drop-down list rather than just the blue line under it. it perhaps might be more clear there is a drop-down list to choose from and prevent some confusion. some people do not realize they can click on the word Custom and something will change. but a Box around it is one suggestion.

    image

    enhancement 
    opened by River-b 2
Releases(1.0.3)
Owner
Pine64
Pine64
The purpose of this application is to allow a chronological shuffling of tv shows. The selected TV Shows maybe shuffled however the episodes will be selected based on next unwatched.

TvShuffleForPlex Description The purpose of this application is to allow a chronological shuffling of tv shows. The selected TV Shows maybe shuffled h

null 16 Apr 4, 2022
Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows

English | 简体中文 | 繁體中文 Overview Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web applicat

An Tao 8.4k Dec 3, 2022
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

Oat++ News Hey, meet the new oatpp version 1.2.5! See the changelog for details. Check out the new oatpp ORM - read more here. Oat++ is a modern Web F

Oat++ 5.9k Dec 5, 2022
Linux Application Level Firewall based on eBPF and NFQUEUE.

eBPFSnitch eBPFSnitch is a Linux Application Level Firewall based on eBPF and NFQUEUE. It is inspired by OpenSnitch, and Douane, but utilizing modern

Harpo Roeder 664 Nov 19, 2022
OpenBoard is a cross-platform interactive whiteboard application intended for use in a classroom setting.

OpenBoard is an open source cross-platform interactive white board application designed primarily for use in schools. It was originally forked from Open-Sankoré, which was itself based on Uniboard.

OpenBoard 1.7k Nov 27, 2022
Application that sends custom requests to League of Legends LCU api

More screenshots For fun project made in the span of 2 nights back in February 2021, which I'm now updating Technologies used No external libraries, o

null 168 Nov 29, 2022
LAppS - Lua Application Server for micro-services with default communication over WebSockets. The fastest and most vertically scalable WebSockets server implementation ever. Low latency C++ <-> Lua stack roundtrip.

LAppS - Lua Application Server This is an attempt to provide very easy to use Lua Application Server working over WebSockets protocol (RFC 6455). LApp

null 48 Oct 13, 2022
Messaging Client - Server application

Message_Client-Server Messaging Client - Server application Message Socket Server (server.c) Uses TCP/IP (stream socket) Requieres: 1 command paramete

George 2 Oct 5, 2021
High performance server-side application framework

Seastar Introduction SeaStar is an event-driven framework allowing you to write non-blocking, asynchronous code in a relatively straightforward manner

ScyllaDB 7.1k Dec 4, 2022
Built a client-server application using TCP and UDP sockets, in which the clients can subscribe/unsubscribe to various topics.

Built a client-server application using TCP and UDP sockets, in which the clients can subscribe/unsubscribe to various topics.

null 1 Jun 22, 2022
Unofficial Linux client for the Adobe Connect meeting application

Unofficial Adobe Connect Client for Linux Description: Adobe Connect does not have a linux version officially, however, since it's written in flash, i

Mahan Lamee 15 Sep 20, 2022
Creating a server-client application with C sockets.

C-ServerClient Creating a server-client application with C socket. How to use? Clone the project and cd in to the main directory. Open a terminal and

AmirH.Najafizadeh 9 Oct 2, 2022
The project consists in a client/server architecture voice over IP application, similar to Skype or TeamSpeak.

Babel The project consists in a client/server architecture voice over IP application, similar to Skype or TeamSpeak. Build and Run the Project First y

Benjamin Reigner 1 Jan 17, 2022
The standard Packet Batch application that uses standard Linux sockets (AF_PACKETv3) for packet generation.

Packet Batch (Standard) Description This is the standard Packet Batch application that utilizes AF_PACKETv3 Linux sockets. Due to AF_PACKETv3 Linux so

Packet Batch 7 Oct 28, 2022
Auto updating integrity check bypass for Roblox

auto-updating-memcheck Auto updating integrity check bypass for Roblox Before you use Put the "zylib" folder in your include directory Place the "util

Jayden 7 Nov 4, 2022
Fortnite Cheat thats internal, will be updating

Fortnite-cheat-source-internal-self-leak Here is my fortnite internal cheat source. I will maybe update this every update. Features Box ESP FOV Change

Micca 25 Jul 20, 2022
Custom firmware for Quicko and KSGER T12 soldering stations

STM32 Soldering Station Firmware Project details Compatibility Operations guide Frequently asked questions Building Creating a .ioc file from scratch

null 201 Dec 1, 2022
A soldering pen with quick charger.

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

null 307 Dec 2, 2022
T12 Soldering Station using ESP32

朱雀 是基于ESP32的开源焊台控制器 本控制器除了控制普通焊台以外,只需通过稍作修改,还可以控制其他非焊台的自动化设备 硬件 [LCEDA/EasyEDA]https://oshwhub.com/createskyblue/opent12-jing-jian-ban [核心驱动电路参考]https

createskyblue 57 Dec 1, 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 29 Oct 9, 2022