Showing posts from August, 2009

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…

Gmail's new feature

As a Gmail user I've sometimes trouble with certain email alias unhappy of me sending from an SMTP server outside of our campus network. Another source of weirdness is the fact that while the From: field shows what I want, there is also a, sometimes not hidden, "On behalf of" that is broadcasting my gmail account even when I'm not interested on doing so.

It's great that Gmail has added a new feature that allows Gmail servers to use your organization SMTP server as the outgoing SMTP server for your corporate email address.

The two above mentioned problems are fixed then: You can send to email alias only intended for local users just right from Gmail (no nasty Outlook anymore, thanks). And secondly, there is only now the right From: mailbox.