SDSU-EE491-Independent Study
Communication Protocols for Embedded Systems (1/2)
2016SP
- Communication Protocols on Particle Microcontroller
- Serial on Particle Microcontroller
- I2C on Particle Microcontroller
- CAN on Particle Microcontroller
- Applications on Particle Microcontroller
- Application utilizing GPIO expander [I2C]
- Application utilizing LCD character display [I2C]
- Matlab on PC
- Matlab Client for Particle Cloud REST API
- Execute any Particle Function
- Read any Particle Variable
- Matlab Class for interacting with Serial Port
- Matlab Script for controlling Particle Microcontroller via my Particle Client
- Matlab Client for Particle Cloud REST API
- Tasker Projects on Android
- Tasker Tasks for using Particle Cloud REST API
- Tasker Scene for controlling Particle Microcontroller
- Thingspeak channel
- Library code for Particle Microcontroller for publishing data to Thingspeak
- Webhooks for Particle Cloud for publishing data to Thingspeak
- Matlab script for importing and using data from Thingspeak
- IFTTT Applets
- Receive email, text message, or notification from Particle Microcontroller
- Log data from Particle Microcontroller into Google Sheet
- Execute a command on Particle Microcontroller when a button is pressed on Phone
- Smart Car Remote Library
- Use digital and analog signals from Freenove Board
- Publish values read from board to thingspeak channel
- Perform specific functions based on how long a button is pressed.
- Other Libraries on Particle Microcontroller
- Control RGB on Particle
- Executing any number of commands (no parameters) from Particle API
- Executing any number of functions (1 string parameter) from Particle API
Communication Protocols for Embedded Systems (2/2)
2017FA
- Digital Port Library
- Combine up to 32 digital IO in any order
- Provide Read/Write access to each bit.
- Provide access to 32 bit integer representing value of port.
- Interfaces with Particle’s Tinker app to provide Read/Write access to some of the bits.
- Register Bank Library
- Able to define custom getter and setter functions for each integer register.
- Provide Read/Write access getter/setter for each register.
- File Library
- Stores characters which can be read from Particle Cloud.
- Able to append characters from Particle Cloud.
- Able to append characters from Serial communication.
- Able to read function calls from a File and appends result of executing function to a File.
- Tinker Library for Particle’s Tinker Android App
- Able to define custom functions for digitalread and digitalwrite from Tinker App
- Able to define custom functions for analogread and analogwrite from Tinker App
- Custom functions were defined for Register Bank and Digital Port.
- Applications on Particle Microcontroller
- Execute functions from other device via Serial
- Performed digital reads, digital writes, analog reads.
- Performed reads and writes of registers in Register Bank.
- Performed reads and writes to bits in Digital Port
- Interact with FreeNove board
- Write LEDs and read Joystick, potentiometers, and switches.
- Publish data from analog and digital inputs to Thingspeak channel
- Execute functions from other device via Serial
Notebook on GDrive
- 2016-12-15-Digital Write or Read of up to 32 digital pins via cloud
- 2016-12-18-Created DigitalPort, Stream and Function
- 2016-12-20-Using the Tinker Android App for my own purposes
- 2016-12-23-Separate into Apps. Use functions through Serial.
- 2016-12-24-Access multiple integers on microcontroller using RegisterBank
- 2016-12-25-Tinker with Registers and DigitalPins
- 2017-01-28-Communicate_with_photon_via_WiFi_through_cloud
- 2017-03-28-Using functions via Serial communication