MultiWii/MSP with Electron/React GUI and NuttX

We attended at the NuttX congress 2021. Workshop Day 2 (7:07:42).

We will post our project files and URL’s on this site. Keep checking this site!

We have our first github locations for the MSP UI. The NuttX git address or package in NuttX we are still working on.

https://www.npmjs.com/package/serialport-parser-msp-v2

https://github.com/eluinstra/serialport-parser-msp-v2

https://github.com/eluinstra/msp-ui

My tasks.json in Visual Studio Code with STM32 and Nuttx

Maybe it helps some of you out when I share my “Build Tasks” [CTRL+Shift+B]

{
     // See https://go.microsoft.com/fwlink/?LinkId=733558
     // for the documentation about the tasks.json format
     "version": "2.0.0",
     "tasks": [
         {
             "label": "build Nuttx project",
             "type": "shell",
             "command": "sudo make apps_clean && sudo make",
             "group": {
                 "kind": "build",
                 "isDefault": true
             }
         },
         {
             "label": "clean Nuttx project",
             "type": "shell",
             "command": "sudo make clean",
             "group": {
                 "kind": "build",
                 "isDefault": true
             }
         },
         {
             "label": "flash upper STM32F411",
             "type": "shell",
             "command": "sudo openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c \"hla_serial 066CFF575450707267222722\" -c \"program nuttx.bin 0x08000000 verify exit\"",
             "group": {
                 "kind": "build",
                 "isDefault": true
             }
         },
         {
             "label": "flash lower STM32F411",
             "type": "shell",
             "command": "sudo openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c \"hla_serial 0673FF575450707267203957\" -c \"program nuttx.bin 0x08000000 verify exit\"",
             "group": {
                 "kind": "build",
                 "isDefault": true
             }
         }
     ]
 }

One could also use this for Openocd:

sudo openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c init -c "reset halt" -c "flash write_image erase nuttx.bin 0x08000000"

Going old-school Wire Wrapping!

Did you ever have that feeling where you are using tooling and where you just had an error once too much? Like in Nuttx when you are getting a -19 fault (“No such device”), and when you touch the wires, it works again?
Like always, I then want a solution to this problem. So sniffing the internet and grasping my mind, I am re-inventing an old-school solution! And one that seems forgotten and needs revival if it’s on my watch! And that technique is Wire Wrapping!

So let’s get rid of breadboards! And those shady wires!

Brrrrrrrr…. only use when no other option is possible!

And what’s next when you make the discission to use this technique? Not only do you have to buy the patented tool and AWG-30 wire-wrapping wire. But you also need some prototyping board. So let’s make one! And we are using: Pertinax 2.54mm.

This was an epiphany!!! Some more pictures to get you going……. Let me know your experience!