Well, I say ESP8266. In fact this one uses the ESP8285, which is basically an ESP8266 with 1MB of flash built in, so no need for an external flash chip. That makes it even cheaper to manufacture, and hence for you and I to buy.
The ESP8266 is everywhere now. Whenever you buy some cheap Chinese (or even expensive non-Chinese) IoT device, like a WiFi power switch, a WiFi connected lightbulb, or whatever, you can pretty much guarantee that inside will be an ESP8266.
Xtensa have pretty much got it made.
But what is it that's so great about the ESP8266 that's got everyone using it?
Yes, I have hacked another ESP8266-based device. This time it's the LOHAS WiFi Smart LED lightbulb.
This is my attempt to collate and explain the most common errors and warnings you get when compiling code for the Arduino and Arduino-like boards.
Expected primary expression before '.' token
This is usually because you used a class name instead of an instance of a class. One example would be if you created an instance of the LiquidCrystal class:
LiquidCrystal lcd(4, 5, 6, 7, 8, 9, 10);
And then used something like:
So you have some large files you'd like to distribute. Maybe you're the author (or compiler) of a custom distribution of Linux. Or maybe you make videos, and you'd like to allow people to download MP4 files to watch off line. What better way than using BitTorrent for this? It's distributed, it's fast, it's easy to manage.
And what better system to use than Transmission, the default BitTorrent client that comes with most versions of Linux?
This is my list of windows versions that I rank by my opinion of their usability and abilities "of their time". That is, not ranked by comparing them to current standards, but comparing them purely by how they operated in their hayday. This is purely my opinion, and you will most likely disagree with it.
Personally I don't have much respect for Windows, but it did have a few highlights during its time. So here goes. I award the number one spot to:
No, I'm not offering you free wire. Just telling you a good source for free wire.
With the whole world going HDMI these days, there are plenty of obsolete SCART cables around. You probably have some in your attic or garage, mouldering away in a box.
Strip them down. That's right - remove the connectors and the outer rubber casing, and bingo - you have a great selection of wire. Lots of different colour wires, usually in the 22-28 AWG range, and usually pretty high quality as well. And on top of that there's normally a good few lengths of shielded cable too! Bargain!
I recently needed to connect an ESP8266 board up to an audio control and processing board I was working on. And as you can guess the noise was horrendous. Kind of like when you leave your mobile phone near a radio and someone calls you. Pop, pop, crackle, pop pop...
So, some filtering was in order. In the end I came up with this circuit:
The values can probably be refined somewhat, but I just used components I had lying around.
This is a little sketch that I find useful for testing the serial communication on an Arduino-like board. It not only sends data of its own accord (
millis() every second), but also echoes back what it receives. That way it will test both transmission and reception, so if one is failing you can easily see.