diff --git a/README.md b/README.md index e6d9729..9db3d4c 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ # Octopus Flex PCB (SulaJalmari) -An nRF52840-based flex PCB project with a shape of an octopus. +nRF52840-based flex PCB project with a shape of an octopus. Because why not. + -## Hardware Specifications - -This section covers the exact specifications of the third (and final) prototype: +## Hardware specs * **Board Structure:** 2x Flex PCBs (acting as the octopus head and legs) and 1x FR4 PCB (acting as the base board). * **MCU:** nRF52840-QIAA (soldered directly to the flex PCB with a stiffener on the reverse side). @@ -21,28 +20,30 @@ This section covers the exact specifications of the third (and final) prototype: * **Debugging:** Base board debugging pins compatible with a standard ~$3 DAPLink debugger via pyOCD/OpenOCD. * **Aesthetics:** Silkscreen suction cups and mouth. +> Schematics and gerbers are under [Hardware/V3](Hardware/V3) -## Fun Features & Known Flaws + -### The Fun Things -* **Wobble Physics:** Because the assembled PCBs take the physical shape of an octopus, the whole device wobbles when shaken. -* **Visible PWM:** When the device is wobbling and the LEDs are running PWM, the movement actually allows you to see the PWM cycle with your naked eye. -* **Tap-to-Click:** The IMU is mounted in the very top of the head. This means you can tap the top of the device, and the accelerometer registers it as a physical button press. +## Fun facts -### The Flaws (Lessons Learned) -* **Durability Limits:** During "stress testing" (read: repeatedly slamming it against the base board), some of the MCU pins eventually detached. Please don't torture the electronics! -* **Haptics:** The vibration motor was mostly unnoticeable, leading to its removal from the final assembly. (Pins to connect a motor still exist) -* **Logistics:** Transporting an assembled device safely is tricky. +### Fun Things +* Because the assembled PCBs take the physical shape of an octopus, the whole device wobbles when shaken. +* When the device is wobbling and the LEDs are running PWM, the movement actually allows you to see the PWM cycle with your naked eye. +* The IMU is mounted in the very top of the head. This means you can tap the top of the device, and the accelerometer registers it as a physical button press. + +### Flaws +* During "stress testing" (read: repeatedly slamming it against the base board), some of the MCU pins eventually detached. Please don't torture the electronics! +* The vibration motor was mostly unnoticeable, leading to its removal from the final assembly. (Pins to connect a motor still exist) +* Transporting an assembled device safely is tricky. ## Software -Checkout [chill](https://git.aintmina.org/aintgit/chill) project for building zephyr app with MCUboot. - - +> Checkout [chill](https://git.aintmina.org/aintgit/chill) project for building zephyr app with MCUboot. ## History ### Idea +Paper cutout with magnet connections.