Showing posts from October, 2005

Moving code from ESP8266 to ESP32

A while ago I made a mashup of Dan Royer's code CNC 2 Axis Demo with my own code for trapezoidal motion stepper and servo control for ESP8266.

I assumed porting the code to the ESP32 would be trivial, and that was true for the most part: changes like library name being Wifi.h instead of Wifi8266.h were not a problem. UDP now does not like multicharacter writes but you can use print instead. So far so good.

However, when it came to the interrupt code I was stuck with the stepper interrupt causing an exception sometimes. And to make things weirder, the servo interrupt worked flawlessly (both of them had the IRAM_ATTR directive if you ask me).

Going little by little, I could narrow down the culprit to a floating point operation during the interrupt, that would cause problems sometimes but not always. Browsing around I found this post. Where the solution was simple: do not use floats within the interrupt routines but doubles. The reason was the float calculation would be performed by…

SuSE Linux 10.0 is out

I've just installed in a couple of systems I use. I decided not to do an upgrade from previous versions. It's nice you can use /home partition from a previous install so you can keep all your bookmarks and email and documents without too much trouble.

A bit disappointing is that, still, java applets look bad (due to huge fonts) and that it cannot play almost any media file out of the box. But here is the cure.

As for the rest, the system seems to be quite fast and stable. However, it will not be until some weeks have passed that we may have an informed opinion about this release stability.