This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
start [2024/03/20 01:27] sausage |
start [2024/07/18 03:57] (current) sausage |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Making Embedded Systems - A Reader's Review ====== | ||
+ | |||
+ | [[making_embedded_systems|{{:embedded-systems:making-embedded-systems.jpg?nolink&400 |}}]] | ||
+ | When I first heard that Making Embedded Systems 2nd Edition was up for pre-order, I jumped onto Amazon and handed over my dollars. | ||
+ | |||
+ | For a period of time, I have been self-training in a variety of areas of electronics and embedded systems development but in a reasonably random and not entirely organised fashion. | ||
+ | |||
+ | I was hoping this book could provide a good framework to formalise my growth and learning. | ||
+ | |||
+ | I'll take you through some moments in each chapter that really struck a chord with me or was a point of interest in my journey through the pages. | ||
+ | |||
+ | [[making_embedded_systems|Read Article]] | ||
+ | |||
+ | ===== Digital Pinball Controller PCB ===== | ||
+ | [[pinball_controller_pcb|{{:pinball:pinball-pcb.jpg?direct&400 |}}]] | ||
+ | |||
+ | Back in 2017 I produced two digital pinball machines controlled with real hardware flippers and tilt function. These machines were the Xero Pinball and Reload Bar Pinball tables. | ||
+ | |||
+ | The original boards were done on perf and were an eye-sore. But they featured USB HID keyboard functionality, allowing the lighting of LED indicators. | ||
+ | |||
+ | It was designed with good old pen and paper which was then used as the reference for designing the new PCB layout and connections in KiCad, then testing component footprints for sizing. | ||
+ | |||
+ | [[pinball_controller_pcb|Read Article]] | ||
+ | |||
+ | ====== ESP32-S2 and the APA102 RGB LED ====== | ||
+ | [[feathers2_apa102|{{:esp32s2:feathers2.jpg?direct&300 |}}]] | ||
+ | |||
+ | I recently picked up an ESP32-S2 based board that features an APA102 RGB LED which is a serial device with data and clock pins. | ||
+ | |||
+ | Working with this LED device seemed tricky at first, but thankfully a good datasheet made everything pretty clear. | ||
+ | |||
+ | [[feathers2_apa102|Read Article]] | ||
+ | |||
====== ESP32 OTA and Rollbacks - What happens under the hood? ====== | ====== ESP32 OTA and Rollbacks - What happens under the hood? ====== | ||
Line 5: | Line 38: | ||
Over The Air (OTA) provides a way to send firmware to your ESP32 board in the field without the need for a cable and physical access to the device. | Over The Air (OTA) provides a way to send firmware to your ESP32 board in the field without the need for a cable and physical access to the device. | ||
- | The purpose of this article is manually step through the various stages of the OTA process and illustrate the state of the ESP32 at each stage. | + | The purpose of this article is to manually step through the various stages of the OTA process and illustrate the state of the ESP32 at each stage. |
[[esp32_ota|Read Article]] | [[esp32_ota|Read Article]] | ||
Line 17: | Line 50: | ||
[[right_to_repair|Read Article]] | [[right_to_repair|Read Article]] | ||
+ | |||
+ | ---- | ||
====== Ember Auto-tracking Object Arrays - Deep Dive ====== | ====== Ember Auto-tracking Object Arrays - Deep Dive ====== | ||
Line 27: | Line 62: | ||
[[ember-autotracking-object-arrays|Read Article]] | [[ember-autotracking-object-arrays|Read Article]] | ||
+ | |||
+ | ---- | ||
====== Great Shiny GS-2000 (modification) ====== | ====== Great Shiny GS-2000 (modification) ====== | ||
Line 37: | Line 74: | ||
[[gs_2000_home_theatre_modification|Read Article]] | [[gs_2000_home_theatre_modification|Read Article]] | ||
+ | |||
+ | ---- | ||
====== Deploying an open, insecure .NET Core WebAPI to a Plesk host ====== | ====== Deploying an open, insecure .NET Core WebAPI to a Plesk host ====== |