Programming
So I am a geek, a frustrated developer and .. did I say a geek?
Apple Development
For the record, I am not an Apple zealot. I have owned my share of their products - iPhones, iPads and an iMac as well as a host of AirPlay devices - but I also have a number of Windows and Android devices too. So what prompted me to develop a couple of apps on the iOS platform? Simply, I wanted to see how hard it was and be ready for when my great app idea came along. |
But I knew all of that before I started, I had done C and C++ programming before and remembered the fun of finding mallocs without corresponding frees. What I really found hard was getting my head around the framework for stringing the various forms of an application together. Once mastered, it is really quite straight forward but it is soooo different to the absolute control you have in other languages. Passing variables between forms is not obvious nor is returning values..
Arduino Development
What is an Arduino .. well straight from their website "Arduino is an open-source electronics prototping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists and anyone interested in creating interactive objects or environments". |
Like many, I bought an Arduino and some electronic components and had a tinker building a number of little projects on a breakout board. I bought a 16x2 LCD screen, a Bluetooth module, an RFID reader and had some fun building simple projects. I couldn't see myself building an electronic keypad for my back door or an RFID enabled alarm so what next? My interest was the programming side of the device rather than the design and construction of digital circuits - I wanted to see what could be done with the simple Arduino architecture and minimal, available memory.
- Arduino Overview
- Galaga: Failed Attempt at writing a Game
- Sudoku
- Blockade / Snake
- Farkle
- Minesweeper
- Blackjack
- ADC Graph
- Analogue Clock
- Tetris
ESP8266 Development
Anyone who has been developing in the Arduino environment would have heard about the ESP8266 chip - a low-cost Wi-Fi chip with full TCP/IP stack and microcontroller capability. The ESP8266 is capable of either hosting an application or offloading all Wi-Fi networking functions from another application processor, such as an Arduino. |
What do you do with these boards? Good question - its easy to find projects people have made from controlling an appliance to capturing data and feeding this to an external web server for analysis. That's the beauty of these boards, they can do anything however I bought mine with no idea what I would use ot for.
- ESP8266 as a Web Server
- ESP8266 Access Point configuration GUI
- ESP8266 / OLED Calendar
- ESP8266 / OLED Date Selector
Galaga
Ok .. so not really programming as such but I have decided to make myself a tabletop Galaga game like I used to play in the early '80s. My son and I have rediscovered this game along with some of its contemporaries - Galaxian, Space Invaders, Pacman and Donkey Kong - and are enjoying them for their simple but timeless gameplay.
|