/ 消息

博客 - 消息

OpenMV Cam RT1062 Approved for Production!

Hi Folks!

Great news this time! The OpenMV Cam RT1062 has been approved for mass production!!!

OpenMV Cam RT1062

Our Rev4 prototypes have passed all tests and work perfectly. They go down to 30uA out of the box in low-power mode, the SD card reliably works, and you can switch between power supplies on-the-go while the camera is actively running! All of these things were an issue with our Rev3 boards.

Side note, USB file transfer now runs at 10MB/s! 10x faster than our previous generation of OpenMV Cams! You can also easily hit 20 MB/s writing to the disk using the ImageIO class. There's more optimization work to-do to get that performance everywhere. But, we're starting to put up real numbers nowadays.

So, we've let our CM know and they are now gearing up to start mass production and are ordering parts for 2500 units. I don't have exact timelines yet for when we can start shipping, but, we should be able to finish production in late October and start shipping right afterwards.

OpenMV Cam RT1062

I know that it has taken half a year to get these units out the door, but, thank you for waiting patiently. Switching to a new MCU was not easy. But, thanks to the extra time while waiting for hardware prototypes we should have all drivers operational at the highest level by the time we start shipping. This is our first professionally engineered design that uses every single I/O pin on the MCU and that actually achieves a real-low power envelope making it useful in battery powered applications. Even more so, it has WiFi, Bluetooth, and Ethernet onboard giving you actual comms to connect to the world.

The OpenMV Cam RT1062 is a game-changing MicroPython board. Pre-order it now!

And last but not least, there's JTAG onboard, so, you can single step debug it if you want to change the code onboard. So... it's like a real dev board. Amazing!

OpenMV Cam RT1062

OpenMV around the Web

Anton from Anton's Mindstorms loves using the OpenMV Cam with Legos. He sent us a message earlier this month by sharing some of his projects with us:

You can build this project yourself by following the guide here! Aton also has a Lego robot kicker project based on the OpenMV Cam too!

If you are interested in interfacing your OpenMV Cam with LEGO you can buy his MINDSTORMS EV3 interface shield here:

Anton also has a breakout for the SPIKE Prime too:

Thanks for the love Anton!

Final RT1062 Prototypes Sent to Fab

Hi Everyone!

Just a few updates for today. The last two weeks were spent verifying our Rev 2 RT1062 PCBs (the correct ones we designed). Anyway, we finished testing everything and put all the changes into the our final revision (we hope). We also had to incorporate a bunch of manufacturing changes to the PCB design to make it easier to produce so that yield would not be compromised. That said, we feel confident that we should be able to go to production after we get these next prototypes back. The files have been sent to our CM so we hopefully will get them back in 2.5 weeks. Testing should go pretty quickly when we get them back as we have everything setup to verify them.

Impedance Scare

We used the EMIF06-1005M12 from ST to protect the SD card signal lines in our design. However, it has an internal 100-ohm series resistor inside that is different from the 50-ohm impedance of the signal traces on the PCB board. This miss-match shouldn't matter too much normally... and in fact many of the PCBs we built have working SDIO buses that run at 50 MHz even with this issue.

SDIO

But - not all. We discovered that the SD card did not work reliably on the last rev of our boards even though nothing in the circuit had changed. It turns out we were at the edge of reliability. We are glad to have caught this now versus later. This issue can be fixed in software by increasing the drive strength of the clock and changing pull-ups/downs - but, this is not optimal as different settings may be required for different boards.

Enter the EMIF06-MSD02N16, which is a more integrated circuit for SD card interfacing. It includes the necessary pull-ups, transient voltage suppressors, and 50-ohm series resistors. By using it we are able to keep the signal lines at 50-ohms impedance throughout.

My Friend Brandon

Two weeks ago, Brandon Gilles, the founder of Luxonis and creator of the OpenCV AI Kit (OAK) passed away. He was suffering from Long - COVID which destroyed his health last year. This news hits especially hard as I was planning on visiting him next week for a week. I was literally just texting him... He was recovering from the illness, able to walk again, and generally super-pumped about life before his lungs gave out.

So, if you've ever used the OpenCV AI Kit (OAK) please consider my friend Lee Jackson's, the founder of Arducam, post below:

Lee

Brandon Gilles was a talented, passionate, and devoted engineer who dedicated his life to using technology and innovation to improve people's lives.
 
As the founder of Luxonis, his initial dream was to design an AI-powered product that would help bike enthusiasts avoid accidents on the road. He wanted to combine depth vision and neural network inference on a small embedded platform, enabling his device to perceive and understand the world like a human in real time. He then built a high-performance depth + AI inference product, OAK-D, using MyriadX chips, and made its software and hardware open-source, creating a community of development enthusiasts and making significant contributions to computer vision.
 
Currently, Luxonis, under his leadership, produces a series of products centered around OAK-D, which have been widely adopted not only in cycling but also in many other fields, including industrial, agricultural, healthcare, security systems, and robot autonomous navigation. His dream has truly changed the lives of many people.
 
However, in 2022, his health dramatically started to decline. He was diagnosed with Long - COVID / Myalgic Encephalomyelitis. He ultimately passed away in July 2023. During his struggle with the disease, he used his exceptional research spirit and learning talent to research and find treatment methods for himself and others. He selflessly shared hundreds of pages of treatment methods with all long-term COVID-19 patients.
 
His family is currently facing unprecedented difficulties.
 
Brandon Gilles was a very caring and dedicated person who used his technology and innovation to change many people's lives. Now we have the opportunity to repay his contributions and send them warmth and love. As a close friend and partner of Brandon Gilles, I would like to launch an every penny counts charity donation campaign to help him and his family through this difficult time.
 
We believe that every donation will bring hope and change to them. Let us work together to make a difference in their lives.
 
Should they eventually not need these funds, Briana (Brandon's Wife) would like to roll them into a charity or foundation of some kind, in his honor, to help others facing such tragic illness.
 
The recipients of the donation will be Brandon's wife, Briana, their four-year-old son, and their two-year-old daughter.
 
If interested please make your donation to either of the following accounts:
 
Account 1
WISE
Please click this WISE link to go on:
https://lnkd.in/eA-VcUNh
 
WISE:
Account Holder: Briana Gilles
Account Number: 822000730870
Wire routing number: 026073150
Bank code (SWIFT/BIC): CMFGUS33
Address:
Wise US Inc
30 W. 26th Street, Sixth Floor New York
10010
United States

Account 2
Venmo Account @Briana-Gilles

OpenMV IDE 4.0.1 Released!

Hi Folks!

Sorry for the delay in updates. I was in my lab quite a bit this week finishing up testing of the OpenMV Cam RT1060. Before talking about that though, big news! OpenMV IDE 4.0.1 has been released!

OpenMV IDE 4.0.1

Alright! We are finally in the present with the IDE and out of the past. With the launch of OpenMV IDE 4.0.1 we are now on Qt 6.5.1 with Qt Creator 10.0.1 as the base of OpenMV IDE. This means SSL support works again along with HighDPI scaling!

I fixed a tremendous amount of bugs in the new IDE release and also spent a lot of time polishing things. For example, the scrolls bars in the IDE for Windows/Linux are not native. I had to design those and the arrow icons for Windows/Linux in regular and high DPI mode. I put the effort in for this though because it looks way better than the default - seriously. There are numerous fixes like this throughout the IDE that should make it feel really well put-together.

Anyway, here's a short list of some of the improvements:

  • Updated to Qt 6.5.1
  • Updated to Qt Creator 10.0.1
  • Added support for High DPI Mode
  • Added support for Light Mode (and Dark Mode)
  • Fixed bugs with Video Tools
  • Added Binary File Editor Plugin
  • Added Diff Editor Plugin
  • Improved Syntax Highlighting
  • Improved Python Typing Experience (indentation on enter works now)
  • Fixed Edge Impulse Support (and other issues related to broken SSL support)
  • Fixed Sending Scripts using Open Terminal - now works for all scripts
  • Improved STM32 bootloader repair (lots of folks were having issues here)
  • Improved IMXRT firmware loading process
  • Translated into 34 languages
  • Improved installer experience on Linux
  • Fixed RaspberryPi Support (support for RPI works again!)
  • Fixed issues with Linux discovering serial ports
  • Updated command line arguments to allow automation for factory programming

Continuous Integration

The best improvement though for the new IDE as mentioned previously is that it's now built in the cloud for Windows/Linux/Mac/RaspberryPi using GitHub actions. Additionally, we have GitHub actions setup to also digitally sign the IDE on Windows and Mac entirely in the cloud. This means I can now build development releases of the IDE by just pushing a commit. So, if you have a bug it's now easy for me to create a new release of the IDE for you with the fix. Previously, it took my entire Sunday to release the IDE for multiple platforms - now it's just 20 minutes!

About version numbers in the IDE

Moving on, even releases will be dev releases and odd releases will be actual production releases. I have to do this to prevent issues with folks installing the development release and then having an official release with the same version number.

What features are coming next?

Thanks to Qt Creator 10 will we be able to enable full python parsing in our next major IDE release. This will give you the same level of IntelliSense support like in VS Code and other Python Editors. This will make your development experience much better!

OpenMV Cam RT1060 Prototypes

Alright! Now for our production status update.

We are happy to announce that the OpenMV Cam RT1060 Rev 2 prototypes work! There are some minor issues which I will get into next. But, we feel confident moving forwards and going into production next month.

About the Prototypes

First, we got our protypes back last week... after a bunch of delays... and to our dismay... they were quite different than our released design. We authorized our CM to make minor changes to the PCB to improve the ease of production of the PCB. Like nudging some components and etc. However, this got lost in communication and they completely redid the PCB layout!

Hmmm

However, the designer who redid the PCB was experienced, and they used the same schematic. So, we were able to get testing done. And... basically all features work. That said, of-course, our CM rushed to fix this issue over the week and we have our original design set to ship next week which we will re-verify again before we can approve the production order.

Low Power Success

Moving on, we were able to hit the low-power numbers we wanted to hit for the OpenMV Cam RT! The OpenMV Cam RT when in deep sleep mode draws about 30-35uA depending on the voltage you are powering it at! This is incredible! This is over 3 years of sleep runtime on a 1 Ahr battery! The current draw is so low that in sleep mode you can actually unplug power and swap batteries and the board will survive for a few seconds on just it's own internal bulk capacitance.

Low Power

Fixes to make for Production

We did find a few issues with the prototypes. Mainly just with low-power mode and the ideal diode onboard. Getting power rail issues right on the first shot is really tricky.

So, our ideal diode onboard has a great feature where it prevents backwards current flow from one supply into the other. Awesome! However, to implement this in silicon means that the ideal diode has to turn off briefly when switching between supplies. Just for a few microseconds... not a big deal. Except at larger current draws the voltage rail output of the ideal diode collapses. So much so, that it resets and soft-starts again which kills the output of the ideal diode for milliseconds - which causes a complete system crash.

Not great. However, we can fix this by adding significant bulk capacitance to the output of the ideal diode. Through testing I found that about 200uF on the output of the ideal diode and 200uF on the output of the battery charger is enough to prevent the system from crashing when switching back and forth between power rails when running full-bore. We were trying to avoid having expensive Tantalum caps on the board. But, we have to add them to deliver a quality product.

Please note that above 200mA of current draw this solution does not continue to work. So, if you want to pull 1A from the 3.3V rail on your OpenMV Cam (which is possible) you will need to add a battery to your design which the battery charger can use to source power like a giant bulk capacitor when switching between power rails.

Second, for low power. We used a 100K pull-up on the PMIC control line which is pulled low to turn off the main voltage regulator. When pulled low this is 30uA of current draw on the system. So, we will swap out this 100K ohm resistor for 1M ohm to get down to the 30uA total system draw shown above. We also found a resistor pull-up to VCC on the RST line becomes a pull-down to ground in low-power mode that needs to be removed which was adding another 30uA current draw.

What's Next

Okay, so, once we actually get back the correct board design from our CM next week we will apply the fixes above and then go through testing again to verify everything works. So, we should be able to approve mass-production in about two weeks and hopefully start shipping near the end of September!

Prototype Sales

Finally, we will be shipping prototype pre-orders to customers now. That said, since we're getting double the number of PCBs expected I'm opening up the sale of more of the OpenMV Cam RT1060 prototypes. We will be shipping our current set of orders of these units next week and any more new orders the week afterwards.

Prototypes will receive software updates and will work with our firmware correctly. However, they will not be able to switch between VIN/USB dynamically when the main MCU is streaming video data and in low-power mode will only go down to 200uA. Other than that they should work great!

Please buy one if you'd like to get your hands on the system now!

Other Stuff

And finally, to end this blog post. At the time of writing we have 9966 people on the email list!!!

Wow!

Over 9000

Not looking forward to hitting the next tier of Mailchimp bills though!

Anyway, that's all folks!