Catching up on September progress

Catching up on September progress

New Blog, Core API, Developers Kits, Mechanical and Electronics improvements, New GPIO, New NFC mode, Remote Test Bench

Catching up on September progress

You may have noticed we weren't verbose enough last month, so it's time to explain why. The truth is that we paused our marketing activities to focus on lots of things besides Flipper Zero development, including supplier and manufacturing contracts, legal questions, hiring more employees and many other. This took our attention so much, we didn't even have time to post an update. Now we are ready to share some news with you.

New blog engine

Meet the Flipper Zero Blog! Starting now, it will be the main place where we speak, ranging from important updates and learning videos to some geekish production insights from our developers.

Don't forget to subscribe, and yeah, we even have RSS.

Kickstarter's updates section is too inconvenient for that, so don't be surprised that most of the further updates won't appear on Kickstarter. The crowdfunding campaign has ended, but Flipper's story is just starting, so we needed a new way to keep you updated on Flipper Zero and our further products.

System Core API is ready

During this month, we have developed a firmware architecture and basic system APIs, abstractions for interacting with hardware, managing threads and multitasking. This is an under the hood work and cannot be shown, but it is an essential part of development.

Our main goal in developing firmware is to make it as convenient and understandable as possible for developers so that they can write their programs for Flipper Zero easily. So after the campaign ended, we threw away all the dirty code and started developing the architecture from scratch. Now it's done!

Mechanical and electronics improvements

New case parts and design

The case has changed a lot since the first prototype. We've completely redesigned the buttons and components layout on the inside to keep the Flipper Zero durable, and able to withstand heavy use without falling apart.

We also moved RFID and NFC modules to a separate board under the battery. It's connected to the motherboard with FPC cables.

New buttons mechanism

New spring-loaded buttons

We added 3 springs to the D-pad for better tactile feedback.

Replaceable battery

Non-removable batteries are the scourge of modern devices. For easy battery replacement, we have taken a battery with a three-pin connector, so that users can change the battery themselves if necessary. We are also planning to sell extra batteries separately on our website.

InfraRed moved to the corner

After some tests we found that previous IR placement was not optimal: it was overlapped by the index finger and covered by an external module. We moved it to the corner.

More GPIO

We have redesigned the GPIO pinout. Now there are as many as three Ground pins — you can never have too much of them.

New feature: USB NFC Reader

There are many use cases that are impossible to run directly on Flipper Zero. Most of these cases require powerful CPU for cryptographic attacks:

  • Mifare classic attacks: mfoc (Nested), mfcuk (Dark Side)
  • Mifare Plus attack: Hard Nested

We decided to allow to use Flipper Zero as a regular USB NFC adapter along with the LibNFC library, so all existing software will work out of the box without any modifications. In this mode, all commands from the PC will be forwarded directly to the ST25R3916 NFC chip via USB serial interface.

Flipper Zero DevKit

No, it's not what you think.

We designed a special kit for developers to let them test Flipper Zero with all its peripheral. NFC, 125 kHz antennas and battery are separated, all PCBs and components are easily accessible, making the development process easy as never.

Flipper Lab

Flipper Lab behind the scenes

To integrate real-world processes into Github CI workflow we designed a remote hardware test bench controlled via API that can run tests.

It is a real Flipper Zero DevKit with its buttons connected to relays making it possible to control the device remotely. The screen is captured by a camera and streamed in real time on the website.

Flipper Zero Remote test bench interface mockup

The Lab is currently in its pre-alpha development stage, but later we will open it publicly so any developer will be able to:

  • Upload their own firmware or plugin on real Flipper Zero instance
  • View logs in real time and even send UART messages to the Flipper
  • Click all the buttons remotely
  • Test peripherals with physical RFID cards and iButton tags

As for now, you can play with the view only live stream on lab.flipperzero.one.

Live updates on Discord

We added a live stream of all the firmware commits to our Discord server. You can check out how devs are going in real time with the new #updates channel.

Our Discord server has surpassed 4000 members! 🎉

Join our Discord server to:

  • Stay in touch with our engineers
  • Monitor development progress in real time with #updates channel
  • Discuss Flipper Zero use cases
  • Meet thousands of geeks
  • Access secret backers-only channel (contact @Backers Bot in private messages to get a special role)

We are hiring!

Two months ago we launched Flipper Developer Program. We got hundreds of applications and picked some software and hardware engineers to invite to our core team.

Unfortunately, we realized that the open-source and horizontal management model doesn't suit us, because it is difficult to control and predict the result that way. Therefore, since now we only hire full-time developers. Perhaps after opening the main firmware repository, the contribution of the community will be easier to manage, but at this stage, we decided to abandon such a model.

Check out our open full-time vacancies here: flipperdevices.com/jobs. We're currently hiring only Russian-speaking people.

See you soon

Flipper Zero team has made the first big steps and we're so happy about following the roadmap on time, but there are lots of things to do and to share with you.

Stay tuned and that's it for today!