On Thu, Dec 3, 2020 at 5:54 PM Matias N. <mat...@imap.cc> wrote: > > Hi, > I was wondering what IDEs do you use with NuttX and what is your preferred > dev board (can be more than one). > I'm curious since I have used QtCreator for long time now and generally works > well, but it has some quirks.
These days it is mostly a mixture of VIM and Visual Studio Code. I have been moving more and more to vscode for my development mostly because I use it a lot for work due to some really powerful remote features (COVID-19 has made that a lot more important). This plugin for vscode is really quite nice, it does a lot of what David has in his environment, with nice integration into JLink and OpenOCD, SVD support so you can easily inspect and debug all the registers for the MCU, and one of my favorite features visualizing data via ITM. https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug The only downside is that unless you set up filters on the files you can end up using a lot of memory while it reindexes intellisense. There are still quite a few times where I just find myself firing up the gdb shell because I used it directly for so many years. > And on hardware side I always favored STM32 boards (with embedded debugger) > but after getting into nRF52 I found > it to be much easier to work with and seems a very well designed SoC from the > users perspective. The "mux (almost) any peripheral to any pin" is great (any > other chip does that?). These days I am mostly using the NXP imx.rt, nRF52, or the STM32 families (the H7 and F7 are quite nice). But I also mess around with RISC-V on my FPGAs. The pinmux feature is getting to be quite common, NXP, Atmel, and Nordic all have fairly good options for this feature with limitations, STM32 is one of the most limited in that regard I think. If you really want the flexibility come over to the dark side of FPGAs :) I think the thing I don't like the most about the nRF chips is that a lot of the peripherals are quite limited, even the SPI IP has very limited clocking and modes. I guess that is a balance because it also means it is quite simple to implement things on it. --Brennan