#8: New Flipper One body design
this is our dev log where we share how the development of flipper one is going in this dev log new flipper one body design, key & touch events injection cli for ui testing automation, and fixes in upstream u boot new flipper one body design we've released a new flipper one body design (revision b 1) it brings multiple ux improvements and adjustments to support the latest pcb revision check out the 3d models onshape https //cad onshape com/documents/32ee3b79861e4ff5fe28ee3b/w/8eca0dcb9e92b0271d434028/e/adb36e3c67cc1a734691cf20?rendermode=0\&uistate=699c4c5e57423b4a71d455b8 โ the latest model of flipper one body viewable directly in your browser github https //github com/flipperdevices/flipperone mechanics/tree/dev/current/b 1 โ the latest model in stp format we announced some of these changes before, as soon as we added them to the future design revision now, with revision b 1 released, we'd like to reiterate on them let's take a deeper look at everything that was improved cable channels added to the antenna rail the antenna rail now has cable management channels for routing sma cables the initial idea was proposed by our community contributor, and we've further improved it 3d model of the antenna rail's underside showing the new cable management channels 3d model of the antenna rail's underside showing the new cable management channels snap fit notches moved to improve durability flipper one has snap fit notches to attach external module covers in revision a 2, the notches were located on the edges of the back cover and antenna rail, adjacent to the main body we moved the notches further from the edges to reduce stress on the back cover and antenna rail when force is applied to a module cover 3d model of flipper one's back cover corner with the relocated snap fit notch highlighted in green 3d model of flipper one's antenna rail corner with the relocated snap fit notch highlighted in orange physical concentric circles on the touchpad the touchpad was just flat in revision a 1 we've added concentric circles that are nice to the touch and just look good close up 3d render of the touchpad with the newly added concentric circle texture loop enlarged to fit ethernet and other cables the loop in the top right corner was enlarged, so you can now push ethernet, hdmi, and usb a cables through it more easily note that the loop doesn't extend to the right, so you can still place flipper one vertically, like a walkie talkie 3d model of flipper one's top right corner showing the enlarged cable loop next to the d pad lan port leds made visible we've redesigned the lan port openings so that the connector leds are now visible photo of a hand holding flipper one, showing the two ethernet ports with visible connector leds photo of a hand holding flipper one, showing the two ethernet ports with visible connector leds increased the app switcher button height as we were using the previous version prototypes, we realized that the app switcher button was set too deep and inconvenient to press we've raised it for 0 25mm, so it's on the same level as the other buttons close up 3d render of the app switcher button raised to the same level as the other buttons cable channels for the wi fi and ble cables the area above the wi fi module now has dedicated channels for wi fi and ble antenna cables going from the module cad wireframe view of flipper one's internals showing the new cable routing area above the wi fi module audio jack port moved outwards in the a 2 design revision, the audio jack 3 5 mm port was too deep in the enclosure, so that some plugs could not be fully inserted we've discovered and fixed this issue, moving the port around 1 5 mm outwards 3d model of flipper one's side profile showing the audio jack port moved outward ph screws instead of hexagonal we've changed the screws used with the back plate and antenna rail to ph (din 965h m2 5 ร 6 mm) now you won't need a hexagonal screwdriver to open the back plate and install a module close up 3d render of a ph (phillips head) screw securing the back plate additional back plate screw this one is simple one of the back plate's corners was not entirely secured, so we decided to add another screw 3d model of flipper one's back plate showing the added corner screw alongside the existing ones input emulation cli for automated testing a new flipper cli command https //github com/flipperdevices/flipperone mcu firmware/pull/205 injects key and touch events directly over the debug console, without touching the physical buttons or screen this means we'll be able to script input for automated tests, instead of relying on someone physically pressing buttons or touching the screen for every test run input emulation cli over a serial console, injecting button presses and a touch gesture the input command can inject button presses ( send \<key> \<type> ) and touch events ( touch \<type> \<x> \<y> \<pressure> ) in the log above, a sequence of touch start / move / end commands traces out a rectangle โ and that same rectangle shows up on the flipper one screen, in the on device touchpad test tool flipper one's touchpad test screen showing a rectangle traced entirely by injected touch events fixing btrfs related issues in upstream u boot contributor @munzzyy helped us fix two btrfs related issues in upstream u boot inline extents compressed with zstd now correctly decompress in u boot https //patchwork ozlabs org/project/uboot/patch/f6ac2bbdb9b559041cb0c82efccf89ea7262cb43 1785545440 git munzzyy1\@proton me/ without hitting an error of destination buffer being too small this enables us to keep the per profile devicetrees directory compressed on disk with the same settings as the rest of the root filesystem without breaking the boot and application of dt overlays generic readdir calls now correctly fill in the size information https //patchwork ozlabs org/project/uboot/list/?series=516744 for each regular file listed on btrfs this helps visually inspect the contents of btrfs directories with the ls command in u boot, and also ensures the efi boot method doesn't think all files in the filesystem are empty join flipper one development and make your contribution we have tasks open to the community! see the full list on the ๐ง open tasks https //docs flipper net/one/open tasks page building a project that helps test or improve flipper one? add it to the community projects docid\ xqaz9zzclnbl0awu3zh6q page 3rd party module contributions are welcome! check out the contribution guide docid 0ddvbioawjaz2p653x569 and open a pull request in flipperdevices/flipperone mechanics https //github com/flipperdevices/flipperone mechanics see you in the next dev log!
Have a question?
Our support team and an awesome community will get you an answer in a flash. Please leave your questions in English.
To ask a question or participate in discussions, you'll need to authenticate first.