Ever wondered how the modern flashlight works? What happens when you click the switch on, or click it multiple times to change the brightness? I was curious about it as well, so I deconstructed a commercially available flashlight (Astrolux S1) and studied the parts; even reprogrammed it to have different levels of brightness. Here is… Continue reading
Post Category → teardown
Marlin 3D printer firmware: Delta inverse kinematics
Kinematics is the study of motion or movement in space. In the case of Linear Delta Printer Kinematics we are interested in how the (linear) motion of three carriages along identically spaced vertical columns is transformed into the movement of the tip of a hotend in the usual Cartesian system of X, Y and Z… Continue reading
Dissecting the ErgoDox – The Ergonomic Programmable Keyboard
Invented by Dominic Beauchamp (a.k.a Dox), the ErgoDox is an ergonomic mechanical keyboard that uses an open hardware and software. Built off the Key64 keyboard design, which was a keyboard that tried to reduce the total number of keys to just the ones you really need. The ErgoDox has a few additional keys, bringing the total… Continue reading
Dissicting the 82559 Ethernet controller – From bits to waves
When I first started working, I was very interested in learning about the Linux kernel. Specifically the TCP/IP stack and the inner workings of an Ethernet controller. To learn more, I picked one of the most widely used Ethernet controllers at that time, the Intel 82559 10/100 Fast Ethernet Controller and one of its open-source… Continue reading