Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Welcome, Piotr Esden Tempski (@esden)
- Piotr got started with autopilots, Paparazzi UAV. These were initially made for ENAC
- The models (Lisa-/S,/M, /MX) are different sizes and have different capabilities.
- These platforms are built with STM32 (as are many of Piotr’s other projects)
- His programming language of choice? Common LISP (listen to him on Embedded.fm for more about this)
- The Black Magic Probe came out of the autopilot projects and a collaboration with Gareth McMullin
- Buy the BlackMagic here and the 1Bitsy here
- This tool supplants OpenOCD, instead allowing the user to connect to the GDB Interface via this hardware pathway.
- A key component is LibOpenCM3, an open source ARM cortex M library
- SIMD – single instruction multiple data
- Risk V5 – SiFive
- Interested in learning? Work through and mess with the existing examples for the 1Bitsy!
- Platform.io is an online IDE for multiple platforms, including Arduino.
- redare2 – live debugging
- sublime text
- Atom text editor
- ARM Debug Interface Five (ADIV5)
- The 1bitsy DEFCON Badge — the 1bitsy 1up (hardware design files) — was using parallel to LCD, so the frame rate was nearly 80 fps
- Teensy vs 1bitsy — Similar tact, different approach to debug options.
- KiCad files are in repo
- Where to find Piotr (and sometimes Gareth)
- On twitter: @esden
Looks to me like those are gEDA not KiCad files.
Chris Gammell says
Fixed now, here’s the correct link thanks to Piotr: https://github.com/1bitsy/1bitsy-hardware
ru4mj12 (@ru4mj12) says
I’m interested in using the Microsemi Smartfusion2 FPGA which has a Cortex-M3…
But in general, regarding ADIV5, is there any limit to the type of devices that the Blag Magic Probe could theoretically support? For example, given the right header files, would an old ARM7 (v3-v5 instruction set) work? Or a new Cortex-M7? Or would newer devices have interfaces that would require changes to the Probe hardware? Or is that features would simply not be available, like reverse/rewind execution?
Arduino also has several IDE options for those that want a bit more control over the code.. Programino IDE, Visual Micro, Omnia Creator. I also like the VisualGDB plugin (for MS Visual Studio) for all things embedded.
For text editors, I like CodeBlocks on Windows, and Leafpad on Linux (it’s a tiny graphical editor!), or if doing anything Python, Wingware is great (much better IMHO than PyCharm).
Great chat with a guest that has considered opinions borne out of hard earned lessons . We have used psoc5, smartfusion , pickit , and many others but use lpc1788 for our volume product running uCLinux. His approach of bottom up , and taking the time to master GDB is good advice that will stand the test of time . We will definitely order a few boards which are a steal . I always find engineers looking at a product BOM cost as a baseline for deciding wether something is good value . In all our products over 30 years it averages out as 15%hardware design , 20%packaging and enclosures and 65% software / firmware so the BOM is not a good metric in our opinion. A good bottle of wine is > 60$ .