New Toolchain, helps you setting up and mainain projects

Hello Everybody,

I wanted to share my arduino toolchain project with the rest of the community. I have been using my toolchain extensively recently and I find it to be really usefull with automating certain tasks which you normally always have to do.

I have made 2 videos of about 21 minutes each, which demonstrate all the usefull capabilities.

In short, with my toolchain components, one can easily setup a new project folder with the following capabilities

  • You can manage and deploy your libraries easier
  • date, time and current version are embedded in your binaries
  • A tasks.json is added which contains all the tasks you need (build, upload, release new version and intialize git repo)
  • You can quickly initialize a git repository and push it to your personal github page with only a few button presses
  • Build and upload scripts are added to be used with arduino CLI (attiny support will be added)
  • Make official software releases for your projects with ease
  • IO management system which comes with MCP23017 support
  • There is also a pyhton script to download, install and configure the arduino-cli, but it is very basic and untested
  • there is a code-snippet file added which can help you during coding.

The first video is about assembling projects and demonstrates the above listed features (with exception of the release script, this will be a third short video). From scratch I will assemble a new project folder and with the added vs code tasks and python scripts I will make a git repo and push it to github.com

The second video demonstrates how you can use a graphical sphere diagram and transform it to a complete state machine skeleton which corresponds to the diagram 101.

I will be adding a third video which quickly demonstrates the release script. Unfortunately my work laptop, uses a modified version which exports binaries and changelogs and sends E-mails around, so I couldn't demonstrate it in the first attempt :sweat_smile:

Ofcourse it is not entirely finished. One of the things I want to add, is support to help with automate certain tasks for kicad PCB files.

I hope that some of you will find it interesting and/or usefull. If you have any questions, thoughts, comments, ideas or feedback, please let me know. There is more information in the readme files on my github page, it is mostly up to date

Kind regards,

Bas K

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.