ESP32 E‑Paper Status Display

ESP32 E‑Paper Status Display

Using an ESP-32 board with an embed­ded E‑Paper dis­play, I cre­at­ed a gad­get that shows sta­tus infor­ma­tion from my web serv­er. E‑Paper, also known as E‑Ink, only needs pow­er when being updat­ed, and uses no pow­er between updates. This means that the gad­get can be pow­ered for weeks from a recharge­able bat­tery. The pur­pose of … Read More

Using a Cellular/Mobile Phone Network to Send Data with Arduino/Embedded

Using a Cellular/Mobile Phone Network to Send Data with Arduino/Embedded

Today I used an Arduino repro­gram­ma­ble elec­tron­ics board and a GSM/GPRS modem to send data to the Inter­net. This will be use­ful for the sen­sors I intend to build. You can see a video of it oper­at­ing below. One win­dow shows the out­put from the ser­i­al inter­face as it makes a request to my web … Read More

Arduino for Atmel Studio

Arduino for Atmel Studio

Atmel Stu­dio now has an exten­sion designed as a sim­ple alter­na­tive to the Arduino IDE. The Arduino IDE is rel­a­tive­ly sim­ple. It is great to get start­ed with AVR pro­gram­ming, and has some use­ful exam­ples to get you start­ed, but lacks many of the fea­tures that expe­ri­enced pro­gram­mers call for like detailed com­pil­er warn­ings, debug­ging … Read More

Software Defined Radio (SDR) and Field-Programmable Gate Arrays (FPGA) — A Free Radio Scanner

Software Defined Radio (SDR) and Field-Programmable Gate Arrays (FPGA) — A Free Radio Scanner

When I was grow­ing up, one of my favourite birth­day presents was a Uniden UBC3000XLT radio scan­ner. I enjoyed find­ing and lis­ten­ing to var­i­ous radio trans­mis­sions, and I had some suc­cess decod­ing data trans­mis­sions and morse code using my PC and Sound Blaster sound­card. I was inter­est­ed to read about a tech­nique called Soft­ware Defined Radio (SDR), … Read More

DIP switch with Arduino

DIP switch with Arduino

Here is a use­ful func­tion to read DIP switch­es with Arduino. Wire the switch­es to ground, as this uses pull-up resis­tors:   int myDip­Pins[] = {2, 3, 4, 5, 6}; //DIP Switch Pins void set­up() { Serial.begin(9600); for(int i = 0; i <= 4; i++) { pinMode(myDipPins[i], INPUT);       //Set DIP switch pins as … Read More

Continuing electronics

Continuing electronics

I’m con­tin­u­ing my learn­ing of elec­tron­ics, and I seem to be much bet­ter at it than the first time around. It is sat­is­fy­ing when a cir­cuit works first time.