Become a sponsor to Simon H
Welcome, my name is Simon (alias DrGreenGiant or GreenaGiant), from the Midlands of the United Kingdom. My alias is my old British Army nickname, I am 6'8" (201cm) tall!
Bare Metal
Bare metal programming in C++ is dated. You're lucky to find companies compiling with C++1, and if you do, their style is C++98.
The C++ language has come so far. It takes little effort to see the benefits that more recent standards provide to software that is using them, yet we see firmware lagging behind the times. It is common to lock yourself into a compiler and version when starting a firmware project, immediately limiting your future options.
In my opinion this is a historic view that can and should be changed. Not only does the attitude of ancient firmware engineers need to change, but also the C++ language needs to be more comfortable for the embedded world; something which Bjarne has said at many recent conferences.
My free YouTube content promotes this but I don't do anywhere near the number of videos I could.
Application
I have a few Python projects, working at a higher level than firmware. I want to expand this, whether in Python or not.
Twitch is something I enjoy, well, the people I watch I enjoy at least! Joking aside, I have very much enjoyed making a "TwitchPlays" style programme, as a request from a friend. This allows people in chat to control certain keyboard and mouse inputs on the streamers computer, thus playing the game. It is such good fun!
This software, along with anything I do, will be open source. I WILL NOT take payment for anything I've been asked to do. Thank you, you are wonderful for even offering and I appreciate it very much, but I do not wish to charge people for their ideas which I have merely implemented and provided for free; this feels wrong.
If you do wish to financially support me, the workaround is through the Sponsors mechanism on GitHub. Hopefully, I have made it flexible enough that you can choose rewards if you wish, or set your own amount. If you think this could or should be changed, or you have an idea, then let me know; I am all ears!
Thank you
Writing useful programmes for friends has limited visibility. Sponsorship will morally force me (good thing) into ensuring my software and firmware is available and visible to all. Not only will I be open to requests from more people, but I will be able to support feature requests on existing code. Teaching is something I love and want to do more of on YouTube. I'm just lacking the incentive. Firmware or software! Get in touch and give me that spark to help you out.
Featured work
-
howroyd/simonsays
Twitch chat interaction to keyboard and mouse commands aimed at Phasmophobia streams
Python 9 -
howroyd/esp32_youtube_series
https://youtube.com/playlist?list=PLowIV8ZSSsAWjoPJomVi_s1ZMghc9gNn9
C++ 22 -
howroyd/ELEVATE
ELEctrochemical Vehicle Advanced TEchnology. EPSRC project.
Python 9 -
FuelCellUAV/h100
Software for the Horizon H-100 Fuel Cell Stack
Python 4 -
howroyd/embedded_cpp20
https://youtube.com/playlist?list=PLowIV8ZSSsAXRAsxyKArbY4EEqvUnYNtn
C++ 5 -
howroyd/stm32-cpp20
Test repo for C++20 on the STM32H7 using arm-none-eabi-gcc-11.2.1
C