PSoC4 Boot Sequence
Article 
Description 
PSoC4 Boot Sequence (Part 1) - Debugging to the Reset Vector 
An introduction to the PSoC4 Boot Sequence 
PSoC4 Boot Sequence (Part 2) - Creating the Exception Table using the Linker 
Building the exception vector table 
PSoC4 Boot Sequence (Part 3) - Preinitializing Variables before main() 
Initializing BSS and Data 
PSoC4 Boot Sequence (Part 4) - Linker trickery with __attribute_((constructor(101))) 
Running initialize_psoc() 
PSoC4 Boot Sequence (Part 5) - Initialize PSoC 
 
Pinball: An electronics package for Newton’s Attic
You can find all of the source code and files at the IOTEXPERT site on github.
Index 
Description 
Pinball: Newton's Attic Pinball 
An introduction to the project and the goals 
Pinball: Lotsa Blinking LEDs 
Everyone needs a bunch of LEDs on their Pinball Machine 
Pinball: Matrix LEDs (Part 1) 
Saving PSoC pins by using a matrix scheme 
Pinball: Matrix LEDs (Part 2) 
Solving some problems with the matrix 
Pinball: Matrix LEDs Component 
How to turn the Matrix LED into a component 
Pinball: A Switch Matrix 
Implementing a bunch of switches 
Pinball: Switch Matrix Component (Part 1) 
The switch matrix component implementation 
Pinball: Switch Matrix Component (Part 2) 
The firmware for matrix component 
Pinball: Switch Matrix Component (Part 3) 
Test firmware for the matrix component 
Pinball: The Music Player (Part 1) 
The schematic and symbol for a Music Player component 
Pinball: The Music Player (Part 2) 
The Public API for the Music Player component 
Pinball: The Music Player (Part 3) 
The firmware to make the sweet sweet music 
Pinball: The Music Player (Part 4) 
The test program for the music player 
Pinball: The Motors + HBridge 
Using an Bridge to control DC Motors 
Pinball: The Eagle Schematic 
All of the circuits into an Eagle schematic 
Pinball: The Printed Circuit Board 1.0 
The first Eagle PCB layout of the printed circuit board 
Pinball: The PCB Version 1.0 Fail 
Problems with the first version of the Eagle PCB layout 
Pinball: PCB Layout 1.2 Updates using Eagle 
Fixing the errors on the first two versions of the Eagle PCB 
Pinball: Assemble and Reflow the 1.2 PCB 
Assembling the Eagle PCB 
Pinball: Testing the Eagle PCB 
 Firmware to test the newly built Pinball printed circuit board 
Pinball: Debugging the Motor Driver 
 Fixing the motor driver PSoC project 
Pinball: Hot-Air Reworking the Accelerometer Solder 
Using a Hot-Air Rework tool to reflow a QFN 
Pinball: Debugging the LM317 Power Supply- A Tale of Getting Lucky 
Debugging the LM317/LM117 power supply 
CY8CKIT-021: A super-cool shield with BLE
index 
description 
CY8CKIT-021: A Simple FM/PSoC + BLE Demonstration Board 
Introduction to CY8CKIT021 
CY8CKIT-021: The first four example projects 
Use the LEDs 
 Buzzer 
 7-Segment display and the Potentiometer 
CY8CKIT-021: The next three example projects 
Use theThermistor and two Capsense Examples 
CY8CKIT-021: Bootloading the PRoC 
How to put firmware into the PRoC 
CY8CKIT-021: The BLEIOT Component 
A custom component to communicate with the PRoC/PSoC 
CY8CKIT-021: Using the BLEIOT Component 
A full example of the tho MCUs talking 
CY8CKIT-021: The PRoC BLE Firmware 
How to make PRoC Firmware and use it with the BLEIOT Component 
CY8CKIT-021: Example 10 - the new IOS App 
How to build and IOS App to talk to the development kit 
The Creek: An IOT system that monitors the Elkhorn Creek Water Level
Index 
Description 
The Creek: IOT for the Elkhorn Creek 
Introduction 
The Creek: Solution Architecture 1.0 
Overall architecture 
The Creek: Creek Board 1.1 
Eagle layout of the board 
The Creek: Creek Board 1.0 – RCCA 
A discussion of the errors in the 1.0 board 
The Creek: CYPI, a Raspberry Pi to Arduino Bridge 
 PSoC4 <--> Raspberry Pi Bridge Board 
The Creek: PSoC4 Creator Schematic and Firmware 
 Firmware to interface with the temperature and pressure sensors 
The Creek: Testing the Firmware 
 Using tools to verify that the PSoC 4 Firmware is working correctly 
The Creek: Testing the Bootloader 
 Make sure that you can load new firmware into the PSoC 
The Creek: Software Architecture 
All of the Raspberry Pi software connections 
The Creek: Install MySql 
Instruction to configure MySql 
The Creek: Install Tomcat 
Instruction to configure Tomcat JSP Server 
The Creek: Data Collection Java (Part 1) 
The Java program that reads the I2C and saves it in the database 
The Creek: Data Collection Java (Part 2) 
The Java program that reads the I2C and saves it in the database 
The Creek: Create the Chart with JFreeChart 
Using open source Java charting software to create plots of the Creek Depth 
The Creek: Flood Event Data Processor 
A batch program to create analyze the database and create a table of flood events 
The Creek: Flood Event Web Page 
 A batch program to create the flood event web page 
The Creek: Creek Server 1.1 
Updates to all of the back off server programs to integrate charts 
The Creek: JSP Web Page for www.elkhorn-creek.org 
The JSP program to make the table and display the website 
The Creek: Raspberry Pi Clock Stretching 
Sorting out a bug in the system having to do with the Broadcomm Raspberry Pi Master not functioning well with clock stretching 
The Creek: Creek Server 1.2 
Caching the web pages to make them faster 
PSoC4000S and CY8CKIT-145: A Capsense BLE IOT Project
Index 
Description 
PSoC4000s and the CY8CKIT145 Stamp Board - Part 1 
 The board and schematics 
PSoC4000s and the CY8CKIT145 Stamp Board - Part 2 
 PSoC4000S Firmware 
PSoC4000s and the CY8CKIT145 Stamp Board - Part 3 
 PRoC BLE Firmware 
PSoC4000s and the CY8CKIT145 Stamp Board - Part 4 
 Debugging the problem 
PSoC4000S and the SmartIO
Index 
Description 
PSoC4000s & The SmartIO – Part 1 
 An introduction to the SmartIO and first project 
PSoC4000s & CSX Mutual CapSense Buttons Part 1 
 Using mutual capacitance 
PSoC4000s & CSX Mutual CapSense Buttons Part 2 
 Using the CapSense tuner 
PSoC4000s & The SmartIO – Part 2 
 A 3 input XOR logic gate 
PSoC4000s & The SmartIO – Part 3 
 A 3 bit up counter state machine 
PSoC4000s & The SmartIO – Part 4 
 Using an external clock with the Smart IO 
PSoC4000s & The SmartIO – Part 5 
 Triggering an interrupt 
Physics Lab: IOT for Physics Education
Index 
Description 
Physics Lab: An Introduction to G-Force 
 Introduction 
Physics Lab: The Rotary Encoder 
 Measuring position 
Home Automation With Zwave
Index 
 Description 
Home Automation with Zwave and the HomeTroller Zee (Part 1) 
 An Introduction to Zwave 
Home Automation with Zwave and the HomeTroller Zee (Part 2) 
 Installing HomeSeer 
Home Automation with Zwave and the HomeTroller Zee (Part 3) 
 Installing the switches 
Home Automation with Zwave and the HomeTroller Zee (Part 4) 
 Building the Zwave network 
Home Automation with Zwave and the HomeTroller Zee (Part 5) 
 The HSTouch Server 
Home Automation with Zwave and the HomeTroller Zee (Part 6) 
 Zwave in the garage 
No comment yet, add your voice below!