Update :

1.1.        A Bit of Etymology

The STM32 family of microcontrollers has a very obvious and unoriginal name : it’s made by STMicroelectronics and it’s 32-bit microcontrollers. I like it when a big corporation doesn’t waste effort coming up with esoteric product names or puns such as “Spresense” or “Raspberry Pi”. We’re technical people, a bunch of letter and numbers that obey a simple logic is all we want. I mean, I have trouble remembering the name of people I haven’t seen for a month, do you honestly expect me to remember fancy product names ? Know you audience !

New !

This page is there in case you’re completely unfamiliar with STM32. It’s still a good read if you’re stuck in public transportation or at a funeral.

Update : STM32

ST’s STM32 microcontrollers are a very successful implementation of ARM’s Cortex-M family of 32-bit cores. In my opinion, a big part of that success is their ease of use : ST provides low-cost modules and development kits that beat the living crap out of Arduinos, and the software development tools to match. This section covers all sorts of information on how to use them, both in terms of hardware and software. The topic is vast.

STM32

Update : Microcontrollers

Chances are, if you found this site then you already know what a microcontroller is. But you might also be here to educate yourself, in which case you should read this post to get a very brief introduction. Fair warning : this post contains a lot of TLA, Three-Letter Acronyms. This section contains compendiums covering every aspect of using microcontrollers, both hardware and software. I’m mostly interested in STM32 microcontrollers, but not exclusively. And if you’re expecting Arduino, expect again. As with everything on this site (and as Ryan Reynolds would say), I’m only dealing with the pro shit.

Microcontrollers

Update : ROS

The Robot Operating System is an open-source project that is essentially middleware between Linux, sensors, actuators and algorithms. Its purpose is to facilitate the design, debugging and operation of software for robots. If you want to move away from amateur-hour spaghetti code and create software you can build upon, robot after robot, then a middleware (or framework) like ROS is an absolute necessity. That is not open to debate outside the confine of YouTube commenteers who’ve never built a robot or programmed anything more complex than a pocket calculator. You don’t want to be that guy.

ROS

Update : Robotics

This section is dedicated to robotics building blocks and applications : this is where I keep track of my progress with core technologies such as operating systems, algorithms, mechanisms… and it is also where I document my own creations.

Robotics