project-image

Flutter: Low cost wireless project board with half mile (1km) range.

Created by Flutter Wireless (Address Verification)

Flutter is an open source ARM-powered wireless Arduino with 1000m+ (3200 ft) range and 256-bit AES hardware encryption.

Latest Updates from Our Project:

June 2018 Flutter Update
almost 6 years ago – Sun, Jun 03, 2018 at 10:12:00 PM

Hey there Flutter fans!

It's June and you're all due for an update on Flutter's goings ons.

First, a TL;DR:

  • I was having some trouble getting a good sales rep at Seeed Studio, but I think that's sorted. The next 70 shipments are still on hold until I can get the Explorer board order placed, so please await further updates.
  • I am officially looking to wind down this project. After five years I want to move on, and I'm asking all who are willing to send an email to [email protected] with the subject "SATISFIED" to relieve me of any remaining commitments to you. Please read below for more on that.
  • My Rover project is going well. Version 2 is complete and I'm entering it in to the Hackaday 2018 challenge. I would appreciate any and all positive support on its project page. Incidentally if I won the $50k grand prize I would satisfy all refund requests.
  • I ran a booth for Reboot.love at the Maker Faire and compiled some of my writing in to my first book. See the PDF of the book here.
The Reboot booth at the Maker Faire. Reboot's mission is to make robotics accessible to all people.
The Reboot booth at the Maker Faire. Reboot's mission is to make robotics accessible to all people.


The Important Bits

As I mentioned in a recent update, I have another 70 shipments ready to go but I have been waiting to order more Explorer boards from Seeed Studio. I have still had trouble getting the quote I need, and I finally emailed the CEO today to see if I need to take my business elsewhere. He replied and connected me with a rep he says he can help, so fingers crossed I can get that order placed soon.

As far as what's up with Flutter and my life, I've written so much I think I need to summarize here:

Essentially, I feel like I want to surrender. What renewed excitement for Flutter I had when I wrote my February update has waned, and I feel like I want to move on. I've spent five years trying to deliver what I promised and I can't deny that it's been a near total failure. Some people say Kickstarter is meant to be a place where backers risk loss, but I've tried to prevent that by promising, for years, that everyone will get their hardware or a refund. It has always struck me as the right thing to do. But the burden of continuing is wearing on me. I want to focus my time and my money on my life, my career, and my friends, family, and partners. I really want to admit that I failed and move on. I want to see an end to this.

Still, my instinct is not to cut and run. I question if this will work for me, but I'd like to ask each of you for your consent to wind down my obligations to you. If you still want your hardware and you feel you will use it, I'd love to still ship it to you. Despite the recent delay, shipping hardware that I have is one of the easiest things I can do. But if you don't think you'd use the hardware, I'm asking you to consider relieving me of my obligation to you.

For anyone who is satisfied with what I have done - whether that's my updates here, a partial shipment you have received, the source files I have published, or anything else - then I would really, greatly appreciate it if you send me an email with the subject "SATISFIED". If you choose to do this, then I will consider my commitment to you satisfied in whatever form it is currently in. ANYONE THAT DOES THIS IS WELCOME TO CHANGE THEIR MIND. If in two years I've become rich somehow, you can bug me about that refund. If you think you'll never use your Flutter reward but in a year you realize the perfect project for it, you can request that hardware.

So if you are willing to close out my commitment to you, please email [email protected] with the subject "SATISFIED", and please include any comments you have in the body of the email.

That's about it for the update, but if you want to learn more about my rationale for the above, please see my more detailed explanation below.


Elaboration on the state of things

It's been a slow couple of months for Flutter. Back in February I was feeling bullish on Flutter's prospects. With my 3D printed robotics really starting to look good, I thought I would work on a new product for Flutter; a brushless motor controller. It's an idea I have been kicking around for some time, and I thought it would be good for me to turn out another electronics product, work on building a store on Amazon, and try to breathe some fire in to Flutter after years of stagnation.

Three weeks ago I went through all of your emails for refund requests, added the requests to my database, and tallied up the results. So far, there's over $15,000 of refund requests. I don't talk about it a lot, but I ran out of money from the Kickstarter campaign in 2015 after delivering just 1000 of the 4000 boards ordered (and none of the accessories at the time). About $80k of loans in 2015 helped me buy most of the remaining hardware that was due, and I have been funding Flutter out of my own paycheck since then to repay the loans and pay for shipping costs, additional hardware like lithium batteries, and other expenses. In my November 2017 update I noted that I had spent about $4k on Flutter in the preceding four month period.

$15,000 in refunds was not really unexpected but it's still a bit hard to face. When I was invited to my volunteer trip last December, I knew it would be costly. Between airfare, hotel, rental car, and lost wages, I estimate that the trip cost me $5000. Just before leaving for the trip, I received mail from the State of California informing me that all the hardware I imported for Flutter in 2016 required $5000 of import taxes to be paid, with rising fees and interest requirements if I don't pay soon. I also donated about $1000 in robotics supplies (Raspberry Pis, batteries, motors, motor controllers, sensors, wires, Flutter boards, and a functioning robot) to the school in Mauritius, to ensure the students had plenty of hardware to work with. My hobby - trying to make DIY robotics easier through open source and 3D printing - is a bit pricey for me as well, and I am always questioning what makes sense there.

The hard case with some of the supplies I brought to the school in Mauritius.
The hard case with some of the supplies I brought to the school in Mauritius.

These are the facts of my life, but I still can never forget that you all did pay a great sum of money and I've almost totally failed to deliver on my own promises. In 2013 I promised an array of hardware and software in just six months time, and I utterly failed to deliver that. Five years later and I've got many backers frustrated that much of what I offer are delays and emotional pleas. In 2017 hundreds of backers receive their rewards, but 2018 has not been so productive.

I find myself recently wanting to surrender: to wave the white flag and admit defeat. Indeed I must admit that this project has been a failure. I wanted to make something people can use, but if I can't ship the hardware, answer emails, or invest the time needed to complete updates to the product, then I have failed to create something people can use.

My mind has changed on the motor controller project, and I currently do not feel bullish on the idea of reviving Flutter, trying to salvage the business, and continuing on. I'm exhausted; mentally and physically. I thought I could make some money selling motor controllers, but recently I've been looking at other ways to earn more. I have no savings and live in Silicon Valley, so if I ever expect to settle down here I must earn more. But running a business at home is exhausting and I realized that instead of spending six months of my spare time designing a motor controller, I could invest that time into learning machine learning and making myself a more valuable employee. Instead of splitting my energy between my business and my job with the hope of a combined income, I can focus on employment and grow my opportunity there.

I have been trying to figure out for some months how to unravel my life. How to ease the stress I have been feeling. Many backers have reassured me over the years that "Kickstarter is not a store," and it's okay to fail. My insistence over the years on refunding or shipping every reward has been seen by some as a noble but unnecessary effort. Someone else mentioned to me that if one were to start a corporation, operate at a loss, and then fold, the founders would typically not be considered liable for that corporation's debts.

But I have for years been insisting that everyone who wants a refund will get one. Regardless of the expectations of Kickstarter or the legal climate I am operating in, I gave my personal word about what I would do, and have failed to uphold it. It's not too late, but like some bad form of "Elon time" my schedule has slipped and slipped.

It's hard for me to keep giving my energy and money to this project. To keep propping it up at my own expense. Yes, you all funded me with your hard earned money, and I have been promising to make you whole for some time. So after more than five years of investing my time and money in to this, I wonder how many of you might simply consider my efforts "good enough?" Would you feel satisfied with the efforts I have made? Could the journey I have shared with you trying to run an open hardware business be enough to make your Kickstarter pledge worthwhile?

As I said above, I am asking all backers who are willing to consider if they could be satisfied with the work I have done on the campaign, and to let me know by emailing me at [email protected] with the subject "SATISFIED" and their personal comments in the body of the email.

The money and energy I save will be spent on myself and on my work to lower the cost of robotics through open source and 3D printing. I love open source robotics, and I want to expand the field with my own work. This year I paid to fly myself to the other side of the world to both teach and learn what robotics means to people far outside my bubble. I arranged for a booth at the Maker Faire to promote my work, and spent time making posters, stickers, t-shirts, and my first self-published book leading up to the Faire. The full mechanical redesign and 400 hours of 3D printing for my flagship robot, Rover V2, was finished just in time for the Faire. Amongst all of this, I still managed to fit in some time with friends—Maker Faire ended and I had just three days to stow all of the booth's supplies and pack up my SUV with equipment and supplies for camping with six other friends over six days (which was a lovely event!), where I'm the person with most of the camping stuff.

My first book! I had 250 copies made for Maker Faire. Click through for the PDF.
My first book! I had 250 copies made for Maker Faire. Click through for the PDF.

I want to focus on myself. When I do hack on things I want to keep working on low cost robotics; it's hard to see how continued time spent on Flutter would have a similar impact. If you're willing to forgive any remaining commitments I have to you, it would go to help a guy who doesn't feel as though he deserves it, but would appreciate it all the same. It would help me draw this 5+ year project to a close, and focus on friends, family, and new frontiers in robotics. It's one last thing you could do to help me, after all these years of your support. It would make a huge difference in my life.

Thank you.

Taylor Alexander

Flutter Update April 2018
about 6 years ago – Sun, Apr 29, 2018 at 09:01:14 PM

Well hello Flutter backers!

I missed any March update due to my big trip to Mauritius, but I've been back for a month and am back to my usual schedule of working on Flutter on Sundays.

I'm gonna keep this update relatively short.

TL;DR:

  • My Trip to Mauritius was amazing. I taught a robotics class for a week and it was the biggest thing I've done in my life. Check out this video of the students to hear what they thought of it!
  • The next batch of 70 shipments is ready to be sent to our shipper.
  • I am awaiting a quote from Seeed studio on the new batch of Explorer boards. As soon as I get a quote back I will order boards.
  • I may delay sending the shipment to the shipper until the Explorer boards are ordered, since so many shipments will have to wait until those boards arrive.
  • I will post an update in the next month with more details on the Explorer order.
  • I do not need anyone to email me just yet, but I will ask for more emails next update.

Trip Update

These were my wonderful students in Mauritius.
These were my wonderful students in Mauritius.

First, I want to say that going to an island off the East coast of Africa to teach robotics for a week at African Leadership University was one of the most rewarding experiences from my life. Preparing for the trip meant designing a classroom-appropriate robot I could teach with (called Skittles) and preparing a week of lectures and activities. It was a huge amount of work and it interfered with the Flutter schedule, but it was life changing for me and I think for the students too. Thank you backers for understanding, and rest assured I won't be taking time away to do anything like this for quite some time.

If you click one external link here, make it this video of the students from Mauritius reflecting on a week of my class!

I will have several really great long form lectures from that trip on Youtube in the next month or so, but for now that's all there is on Mauritius!

Flutter Shipments

I've gone through my entire backlog of address updates and I have another 70 addresses confirmed and about ready to send off to our shipper! Meanwhile I packaged up all the files necessary to order the Explorer boards (including updated instructions to address questions they had in the original order), and I've sent that to Seeed studio for a quote. I will order more Explorer boards as soon as they get back to me with a quote. A lot of shipments will be held up until those boards come back, so I will try to get it moving asap.

Wrap up

That's pretty much it for now! I will also have a booth at the Bay Area Maker Faire to show off my 3D printed robots from Reboot.love. Come to see the Reboot.love booth May 18-20 to see Rover V1 and the prototypes for Rover V2!

If you've made it this far, check out my favorite selfie from the Mauritius trip. After months preparing, two 11 hour flights to get there, a weekend of adjusting to the time and a week of classes, I finally had three days on the island to relax! On my first vacation day I went SCUBA diving for my first time, and later spent three hours in the ocean hanging out in pretty much one spot. That's where I took this pretty wonderful pic:

Finally relaxing in paradise after a week of class!
Finally relaxing in paradise after a week of class!

 Also check out this great picture of Skittles the classroom robot on it's last day before giving it to the school!

Skittles enjoying the beach on Mauritius.
Skittles enjoying the beach on Mauritius.

I want to recognize again how much you all as backers have helped me get where I am in life. I am finally in a position with a good job where I can afford to volunteer on trips like this (and prototype new low cost robots, which is paradoxically expensive), and people actually want to invite me out to do this kind of thing. I know that my experience with Flutter that you all gave me the opportunity to do has contributed enormously to where I am today. I'm starting to feel balanced in life and happy even when not everything goes my way. But it helps that I can have these amazing experiences, and for all you have done to get me there, I thank you.

Taylor Alexander

Flutter Update Feb 2018 - Lots of new things!
about 6 years ago – Sun, Feb 11, 2018 at 11:41:28 PM

Greetings friends!

It's been just about six weeks since the last update, and quite a few good things have happened that I'm excited to tell you about!

First, the ol TL;DR:

  • The batch of 90 shipments I mentioned in January has now fully shipped!
  • I've got lots of your address update emails, so I will process those over the next month or two to generate the next shipment.
  • Most people have been updating their addresses, not requesting refunds, so it seems like we'll have a great growing community as the year continues.
  • I was invited by Fred Swaniker to the other side of the planet to teach robotics to university students at African Leadership University, on the island of Mauritius. I'm going in March! I have been working hard on a new classroom robot for that trip and a week long "introduction to robotics" curriculum. I may not be able to push out the next big shipment until April when I return, as the curriculum development is taking a lot of my time. But if possible I will get the next shipment out in March.
  • I've added four new examples for Flutter to our github page. There's an example showing how to communicate with multiple devices by using different addresses, an example showing how to use PWM with the buzzer on the Explorer boards, a basic SerialUSB example, and an example showing how to use Flutter with Neopixel LEDs.
  • In order to make the NeoPixels work, I've finally uploaded my modified NeoPixel library to github. The modified library is necessary so Flutter's timers can still run while addressing LEDs. Instead of blocking code, the library is now driven by hardware interrupts.
  • I've been working on updates to the Flutter protocol, and have packet acknowledgment working in an experimental firmware branch. ACKs still need to be thoroughly tested and plumbed in to the API, but the ACK mechanism works! This is a big improvement to Flutter's protocol.
  • I am working on converting the Flutter Basic and Flutter Pro from Eagle to KiCAD format. The files have been converted, and are now at the stage of tweaking from within KiCAD until the copper generated is the same as the original copper. It's pretty close. See the full update below for details. Source is on github.
  • I'm feeling really positive on Flutter and I think that when we run out of current gen hardware I'd like to fab a second run.
  • I'm going to fab 100-200 more Explorer boards (assembled). I'm hoping to make identical hardware, but if anyone has noticed any flaws with them, could you let me know? Commenting here would be fine.

And now the full update:

First, the latest batch of 90 shipments I mentioned in the last update shipped out fully in January. My shipper is getting faster as they get used to our workflow. This bodes well for shipping out the several hundred remaining orders this year.

Thank you to everyone who sent in address confirmations or refund requests as I requested in the last update! I will begin processing those in the next month, and it makes my life easy when you all help out that way. Incidentally, most people are sending in address updates rather than refund requests, so we will have a strong community of Flutter users by the end of this year!

Speaking of community, I spent some time on our community discussion board last week and answered some of the latest questions. A long time ago when I didn't know how I was going to ship out rewards, I found myself kind of avoiding the board to avoid fielding all kinds of "where are my boards" requests. Not great for me to do, but I tell ya this has been a hard campaign... But I knew there was some activity there and my presence could help, so I faced my worries and found that it wasn't that scary anymore. Now that we have a shipping solution I've been feeling really good about Flutter, and these days people aren't (as often) angrily asking where their product is anyway. :)

Flutter's protocol spec from 3 years ago shows an acknowlegement period.
Flutter's protocol spec from 3 years ago shows an acknowlegement period.

 

Since the shippers were busying moving packages in January, I spent some time adding packet acknowledgments to Flutter's protocol. When I first wrote the protocol I included acknowledgments, but they got disabled before release. Using the new experimental code, packets are immediately and efficiently acknowledged by the receiving device, so the sending device knows that the packet was received. I've so far only gotten the basic ACK mechanism working - more work needs to be done to plumb this in to the API. But the hard part is done. If you'd like to try out this experimental branch, see the instructions here.

See also a slow motion video of ACKs going through here:

I've made four new examples for how to use Flutter! The MultiAddress example shows how to address multiple units in a Flutter network. In the video below, the master on the right is sending LED on and off commands to four Flutter units in sequence, while flashing its own LED at the same time.

 Another example is the Flutter NeoPixel example. Since Flutter must run its interrupt every millisecond, the blocking nature of the Adafruit NeoPixel library broke Flutter's wireless connection. I rewrote the algorithms to use hardware interrupts, which works nicely. I did that maybe two years ago, but finally released the library here. Don't forget to grab the example for using that library here.

And then since there has been some confusion about how to use Flutter's USB port as a serial port, the examples also include a SerialUSB example. I hope that will clear up some confusion!

Finally, I made an example for how to use PWM with the buzzer on the Flutter Explorer board. The Explorer is one of my favorite accessory boards for Flutter, but I previously had no good examples for configuring the PWM. That example is with the others linked above. If you try them out, add your experiences to the thread on the community board!

THERE'S MORE!

I've been working on converting the Flutter main boards (Basic and Pro) to KiCAD. Eagle has been great for the hobby community, but I'm moving towards KiCAD for all my new developments.

Flutter Basic in PCBNew (KiCAD)
Flutter Basic in PCBNew (KiCAD)

 

 I used this Eagle to KiCAD repo to do the conversion. The converted files had a lot of incorrect attributes - every via had thermals and stop mask, for example - but once I did the basic conversion the files were close and the rest of the work is manually adjusting things in KiCAD. I've now gotten the files to the point where the copper generated from KiCAD is pretty similar to the copper that was originally generated with Eagle back when the boards were fabbed. I've already got the battery charger fix added to these, and I am actually thinking of fabbing another run of these (corrected) boards once the current supply runs out. I don't believe I've done a full sanity check on the new battery circuit yet, but I will certainly test it thoroughly before a new big batch is fabbed.

The image below shows the gerbers from Kicad on top of the gerbers from Eagle. There are subtle differences (and a different battery charger circuit)), but the KiCAD version is almost generating identical copper now.

Comparison of Gerbers from KiCAD vs Eagle
Comparison of Gerbers from KiCAD vs Eagle

 

Also, a little secret for those who made it this far - I made a quick mod to the Flutter Remote to add a power switch, and got a small run of PCBs fabbed for me to test. Expect results in the next update. I had planned to write an ultra low power mode for Flutter so the device could be put to sleep when not in use, but that never happened. Even if it had, I think a hard power switch is handy. As this project progresses, anyone unhappy with the original remote can just let me know and I'll send the updated units (when they are ready).

Anyway, this has been a huge update. I know I work on a lot of different projects, but I feel like I've done alright on Flutter in the last six weeks. It feels good. This project started in the beginning of 2013 for me, and it has been full of ups, downs, and left turns for me. But as Flutter starts its sixth year of operation, I feel perhaps better than I ever have about where it fits in to my life and where I am personally. I have a good job, but I still get to make great electronics and ship them out to people. One goal of starting Flutter was to learn - by doing - how to take an idea I have and get it in people's hands in some volume. And now after much pain and suffering over the years, I've come away with some idea of how that's done. I'm slowly working on bringing up Amazon fulfillment for new products, and learning how to really solve distribution for me in a way that is sustainable. I still have new ideas - new things that I want to make or help people make (see reboot.love for all about where I'm headed in that regard), and I see how I can use Flutter to ship the electronics and sundry things you need to make a little robot company. I work a lot - I've been working 7 days a week now (weekdays at [X], weekends on my trip to Africa and on Flutter) for maybe a month now, and still long for more time off. So I hope that before any big new things I can get Flutter to a place where no one needs me for a couple of months and I can go get outside more often... But either way I'm okay with how things are. I still can't believe I'm "the Flutter guy". Truly I would not have gotten where I am without the help of a lot of people, and every shipment includes a thank you letter to them, but I also have to realize that in some way, I made all this stuff happen. And that's... weird.

But then I think about the robots coming around the corner. First it was Scout. But now there's Rover, and this new one I think we'll call Skittles ("Skittles skates along."). I really do want to keep moving these robots forward. Maybe I'll burn out, but I'm not going to make huge commitments to this - just do it in bite sized chunks. Maybe I'll find something else to work on, but honestly I have notebooks from 2014 talking about the "Flutter Robotics System" and the damn thing resembles the nervous system used on the current robots. There's even a Flutter forum post I made in 2014 talking about my aspirations for 3D printed robots. And soon my latest robots will use Flutter too, as the bluetooth control from the iPhone - while interesting to try - doesn't work nearly as well as a dedicated remote.

So... I guess 2018 is off to a good start.

Thanks for hanging with me. I'm really glad to have you all here. :)

Taylor Alexander

First 2018 Flutter Update
over 6 years ago – Mon, Jan 01, 2018 at 10:38:41 PM

Happy new year backers!

I hope all is well as we begin 2018.

A final sunset of 2017
A final sunset of 2017

TL;DR:

  • 90 more shipments are being sent off to the shipper this week and will go out in January.
  • Off the top of my head this will make about 300 shipments sent with 400 or so more to go.
  • I made a robot.

FOR BACKERS STILL WAITING ON THEIR PLEDGE:

  • If you want to receive your shipment, please email me your address with the subject "ADDRESS". Your email will be confirmed in February for the next shipment.
  • If you want a refund, send any email with the subject "REFUND". Your message will be confirmed later in 2018, after there are no more shipments to go out.
  • I am not issuing refunds until after the bulk of the shipments are out. Please be patient as what money I have is going to shipments for the time being. You will be repaid in full as I am able.
  • My email for this is [email protected]

And now the full story:

My old email queue going back to August is cleared of address confirmations and we have 90 more orders ready to ship. You should have gotten an email from me confirming this if you're in this batch.

I am ready for more address confirmations! Whether you have previously or not, please email me with the subject ADDRESS and a message containing your correct shipping address. Many addresses in Backerkit get stale so this is the best process for me to get your package going.

If you want a REFUND, that's totally cool. I just really have to ask those who want a refund to be patient and kind here - refunds are 5-10x more expensive for me than shipping hardware and I want to get the hardware out the door ASAP. Once I run out of addresses to confirm (and thus shipments to process) I will begin issuing refunds. If you want a refund the process is simple: email me once with the subject "REFUND". When I am ready to process refunds I will reply to that email and confirm the best payment method.

Otherwise, I took the robot I am building to a farm at UCSC last week. This is a four wheel drive 3D printed Earth rover based on low cost hardware. To learn more about Rover check out the page on reboot.love.

I have to say - this project has gone on for a long time, and it really means a lot to me that so many of you stick with me. I know too that many people have lost faith and are upset. That's okay - I sold something I could not realize. But to all of you I'll say again: this journey I have been on since early 2013 has been a once in a lifetime opportunity for me, and has truly shown me how difficult business can be when poorly executed. I've also learned how to fab RF boards in China, get product shipped (slowly), and what my personal limits are. Thank you for all you have done for me.

For now I'm still just shipping hardware. Flutter is actually really cool and people have even been offering help again. I hope once the shipments and refunds are done with, we can clean up Flutter's codebase, expand the features a little, and start building the stuff we all dreamed of 5 years ago.

Happy new year everyone. I hope your 2018 treats you well.

Taylor

November 2017 Flutter Update
over 6 years ago – Sun, Nov 19, 2017 at 10:01:59 PM

Greetings Flutterers!

It's been a little over six weeks since the last update, and I wanted to let you all know what has been going on in Flutter land.

TL;DR:

  • We've shipped almost 200 packages lately, and have spent over $1700 on postage alone in the last two months.
  • A backer has posted a great unboxing video on YouTube.
  • I'm working on improving Flutter's wireless protocol to include automatic acknowledgment of data packets.
  • I'll be clearing out all the past address confirmations from my email next weekend, and will post a short update when I need more addresses. For now just sit tight.
  • My hobby is building 3D printed robots, and I'm building a four wheel drive robot called Rover. Read more on the post at reboot.love.

People are getting shipments! The most recent batch of 100 packages is mostly shipped, and people have started posting confirmation in the comments on our page, and one backer even posted an unboxing video to YouTube!

Backers getting their product
Backers getting their product

With the most recent shipments, our shipper GoodSource has moved almost 200 packages in the last few months. I was curious about my postage bill, and found I've spent over $1700 in postage in the last two months. That does not include packing and service fees - that's just postage. I've also had to restock some items from Sparkfun (batteries) and Monoprice (USB cables) putting the sum spent since the end of June at over $3400. This doesn't include the checks to GoodSource for their fees, so including that the figure is just shy of $4000 spent on Flutter in the last 4 months. It still feels slow, but it's moving things forward! In the image below you can also really see the shipping velocity picking up lately.

Postage and supplies since June
Postage and supplies since June

I need to space out shipments enough to be able to pay for them all, so with 100 packages added to the queue last month I spent the last few weekends working a little on something other than shipments - I've been improving Flutter's wireless protocol!

If you recall, Flutter is built on the CC1200 radio from Texas Instruments, a simple SPI controlled digital radio operating in the 868MHz and 915MHZ bands. A key aspect of the design is that there is no pre-made wireless protocol built in to the radio. Flutter's protocol is defined by software, and my goal was to make Flutter a platform for wireless protocol development. My hope was that by building Flutter on an open source protocol, users would have maximum freedom to use the devices how they desired.

When I first wrote the protocol, every wireless packet was automatically acknowledged - but then after some code changes I "temporarily" removed that feature. That was several years ago, and the current version of the code still does not acknowledge receipt of packets. This means that any software that wanted to stream data would need to have its own acknowledgments built in at the user level - a cumbersome way to implement things. I'm hoping that when this feature is complete, it will be easier to make a TCP/IP bridge for Flutter networks or send big chunks of data.

Now I've got acknowledgments mostly working again, though the feature still needs debugging - they work great until a slave loses connection, and then the slave can't reconnect. I think I've just got something off in the state machine, and I hope to release working code in the coming months. I'll probably put these changes on the back burner for a while to push out a new round of shipments, but stay tuned here for updates.

Radio activity with a data packet followed by ACK packet.
Radio activity with a data packet followed by ACK packet.

I'll be posting a short update soon asking for more address confirmations, but for now if you haven't already sent in your address confirmation just sit tight. I still have some old confirmations in my email that need to be converted to shipments, and I don't like them to get stale, so I'll try to clear those out next weekend and then ask for more when needed.

That's about all I have for this update. In personal news - I try to keep myself sane by building things that are pure fun, and right now I'm building a new robot called Rover! Rover is a four wheel drive 3D printed robot designed to follow trails. You can read more about Rover on the post at reboot.love.

Be kind and love everyone.

Taylor Alexander