This build has been a great experience for me; I have been able to create a product that my son can use, and is a great way for my son to carry his media around for playing via a TV.It's main place of residence is in his bedroom, attached to a HDMI projector...
The OpenIR application can now store and retrieve the contents of the EEPROM. The previous article demonstrated how the basic IR parameters can be stored and retrieved from the STM8S EEPROM. It is now time to start to store and retrieve command / pulse...
As Microchip explains it in their brochure for the MPLAB Harmony Integrated Software Framework, "MPLAB Harmony is a flexible, abstracted, fully integrated firmware development environment for PIC32 microcontrollers." What does this mean to people who...
Summary: I spent much of two days performing surgery on libvorbis to optionally operate in a single-precision-only fashion. With dummy calls to force linkage of that code into the project, the result is about 640 kiB, which fits. Deets: I needed to verifiably...
The hardest problem in computer science isn't integer factorization, and it isn't proving P != NP. It isn't the knapsack problem, the boxcar problem, or rotating a red black tree on a whiteboard. The hardest problem in computer science is naming things....
Update#3 The Order of the Phoenix Pharmkon Episode I I have been working hard since the last update! This has been the most fun for me because I get to develop the content and the story line of my project. I can’t believe how much easier it is to create...
Hi, I’m Simon Lynch. I work as a designer, digital manufacturer, and occasional instructor for STEAMLabs, and I’m responsible for the design of the cardboard parts that make up our robot construction kits. Our next three blog posts will deal with design...
After some major brain surgery, the RPN calculator understands BASIC variables Variables' implementation In the calculator, variable names may start with a letter or an underscore (_) and can further contain letters and numbers, such as: My_variable,...
As aficionados of Unix know, the classic C compiler is actually a chain of programs that take C source and generate various files, in the longest case, to an executable, classically a.out format, but for a long time now, usually ELF format. Here is the...
With "Maelstrom," one of the hardest parts has been striking the right tone. I want visitors to understand that their data can be gathered and reused in ways difficult to predict, but I also want their visit to be a rewarding experience--and not too...
wrapping up some left overs first What I still had to do last time is to add a dialog box in the melody sequencer to choose a color and pattern for your sequence. This will make it easier for you to recognise sequences later in the composer module that...
Free and Open-Source Software is used as much as possible throughout the project. On the robot of course, but also for the tools around it: the source code is written on Linux and hosted on GitLab, the case is designed with Blender, sliced with PrusaSlicer,...
Again the pin-out for reference ;) Let's take a look at the keyboard matrix pins `c`, `r` The `c` is used to connect all `Atoms` ortholinear or shifted by 0.25U/0.5U (compared to the next row). This pin is present two times, on the left and right and...
I'm going to do a high-level explanation of what the code in the Jumperless is actually doing. There's a lot going on and it's in a bunch of separate files so I think it will be helpful for people who what to understand or improve upon it. Table of Contents (bolded...
So, looking at the transmitted data wasn't that successful in figuring out the protocol. My normal approach now would be to 'spoof' the other side of the communication channel and see how the device under test changes behaviour. In this case I would've...