Since the article that inspired me was based on Microchip products, that was the direction I headed in. So, I started climbing the learning curve. What follows are my steps up said curve that I made, just in case you’re interested in
making the climb yourself. Develop design goals.
I decided to develop a circuit that would function as a
general-purpose platform that would be easily adaptable
to future projects. I decided on the following:
A. Communicate via Bluetooth LE to my iPhone.
B. Have two digital inputs for reading in data.
C. Have two digital outputs for remote control.
D. Have one analog input for reading sensor information. Order a development board/ programmer.
I bought the Curiosity integrated
programmer/debugger (eight-bit) for $20. It comes with a
PIC16F1619 microcontroller and was purchased on
Microchip’s website (see Resources #1). You’ll need a
cable to connect the board to the USB port of your
The idea was to build a circuit that could communicate to my cell phone. Sounds easy? Right? After rolling this idea around in my head for several months, I decided to give it a try after reading the AutomagicwiththeMPLAB CodeConfiguratorarticle by Fred Eady in the December 2015 edition of Nuts& Volts. It was an excellent article but way over my head at the time, and the application didn’t talk to a cell phone like I wanted to do. I decided to give it a try anyway. Maybe adapt it ... how hard could it be?
Climbing the Learning Curve
By Jerry Baumeister
32 December 2017
To post comments on this article and find any
associated files and/or downloads, go to
How a novice learned PIC microprocessor development and embedded C programming while building a circuit to talk to his cell phone.