Where I’ve been and Where I’m going

I’m not dead! + Update on my projects (and some video game talk)

Hello, all! It’s been a while since my last update way back in August on 2048 (nearly 2 months ago…). I’ve been spending mostly relaxing after stressing over jobs, including playing video games and watching YouTube. I recently began taking interest in starting back up my 2048 project, as well as ideas for new projects I have had.

So, I’ll start with my new projects. I recently reignited a previous interest in embedded systems, and got a Stellaris (TivaC) Launchpad with the REXQualis Complete Starter Kit to begin working with them again. I began initially working with the Arduino IDE to do simple projects using the REXQualis Uno R3 board, and further wanted to work with Rust using the avr-hal library as a starter point. So far, I was able to blink an LED connected to a breadboard, and interface with a 4×4 membrane keypad to print via serial to my laptop. Additionally, I am using the Stellaris Launchpad to work through the Modern Embedded Systems Programming Course by Quantum Leaps. My code for that course can be found here.

The TivaC Launchpad, an updated version of the old Stellaris Launchpad

After doing some research, I found the notes for a course taught by Prof. Jonathan Valvano at UTAustin, Embedded Systems – Shape The World. After finding out he has written three volumes of books for this course, I think after working through the Quantum Leaps course, I will begin working through Prof. Valvano’s textbooks and lectures to get a deeper understanding of the material and the way embedded systems work.

I had the inspiration of a simple project to emulate a thermostat using an embedded system. To do so, I would use a temperature sensor to read in the temperature of the room, and a potentiometer to set the desired temperature. I then will connect them to a 16×2 LCD and display the sensor readings on each, and use some buttons to change display features of the LCD (i.e. change temperature units, cycle between system information, etc.). I think this would be a good project to learn how to interface between multiple jobs being performed by an embedded system, and I could potentially implement an RTOS to break up execution of each task.

As mentioned above, I used a Rust library to program an Arduino board. This is because I began reading through The Rust Programming Language book, as I grew in interest in learning Rust for use in future projects. Notably, I am planning to begin working on my 2048 project again- this time converting the code base to Rust instead of re implementing it in C++. This is not definitive, however as I work though the Rust book I will try documentation tools such as Rustdoc and judge whether I want to make 2048 my first big project in the language.

Main loop for for 4×4 membrane keypad, written using avr-hal library in Rust

So, that’s about it for my projects and what I’ve been doing. On to gaming, I’ve been playing a lot of Dragon Ball Z: Dokkan Battle during the previous Worldwide Download Celebration. I managed to pull 3/4 of the new units, and have been having a blast using them in the hard content of the game (though I am still in despair as the International version of the game does not have the two hardest fights available on the Japanese version- being Goku & Freeza and Bulma). Aside from Dokkan, I also began playing Zenless Zone Zero during the release of Jane Doe. This is the only Hoyoverse game I’ve played (as I never tried out Genshin Impact way back during it’s release in 2020), but I think it is very solid. I like the cast of characters, the gameplay is really fun, and I enjoy building up teams and trying to do the hard content in the game with them. The new character, Burnice, comes out in about a week, and I haven’t been logging in recently since I completed the story from the 1.2 update, however I will definitely begin playing again once she releases.

The ear twitch 🥹

Besides that, I recently started playing The Binding of Isaac again, as it is OG Isaac October (as started by LazyMattman), and have been working through the courses and books I previously mentioned. I plan to make more frequent updates with anything big I find/wish to write about, as well as potentially creating more content on the games I play. I will make further updates here, so stay tuned for more frequent posts from here on out. Toodles!


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *