Here is everything you should need to get yourself moving with development on the PiSoC through the Raspberry Pi!
If you’re new to the PiSoC, it would greatly benefit you to read through its documentation before going any further.
Note: | Pay special attention to the sections discussing how to download a program to the board using the Bootloader Host Tool. However, if you do not intend to make modifications to the API, you do not need to reprogram the device. |
---|
Once you know how to program the PiSoC, if you need to redownload the API, or if you intend to make firmware changes Just download the PSoC Creator project from git, make your changes if desired, and download it to the PiSoC using the Bootloader host tool.
The following is necessary set up the PiSoC in the Raspberry Pi environment. First, it is suggested that you update and upgrade your package repository/installed packages, especially if you are starting from a freshly downloaded image:
sudo apt-get update
sudo apt-get upgrade
This can be achieved using the source hosted on our github, or by using the simplified pip process. Note that you should download the github content anyway if you intend to try the example projects
Installing packages using pip is a convenient way to manage package updates, so this is the suggested method. But, you should still download the github content without installing it if you intend to make use of the examples. First, make sure that pip is installed. From the terminal window:
sudo apt-get install python-setuptools
sudo easy_install pip
Then, simply install the pisoc source using pip:
sudo pip install pisoc
First, be sure that you have git installed on your Raspberry Pi. From the Terminal window:
sudo apt-get install git-core
Then clone our git repo to the directory of your choice:
git clone git://github.com/EmbeditElectronics/psoc_2_pi.git
Navigate to the Python folder and install the source:
cd API_Python
sudo python setup.py install
UART is the easiest protocol to get started with because all necessary packages should already be preinstalled. Unfortunately, the Raspberry Pi 3 made some changes to the UART which is mapped to the GPIO pins when Bluetooth was introduced, and so using it on the Pi3 reliably would require disabling bluetooth and adding some device tree overlays, which is no fun. So for the Pi3, the suggestion is to skip to Configure I2C and download smbus instead.
But for the Pi 1/2 users, all that must be done is enable serial through raspi-config:
sudo raspi-config
Advanced Options>Serial>No
Exit, and reboot. Done!
I2C can be used to communicate between the RPi and the PiSoC on any version of the Raspberry Pi (including Pi3).
To use it though, you will need to configure your i2c bus. This can easily be done through raspi-config:
sudo raspi-config
Advanced Options>I2C>Yes>Yes
Exit, reboot.
Now, you simply need to install the necessary i2c packages:
sudo apt-get install i2c-tools
sudo apt-get install python-smbus
Test that I2C is working with:
i2cdetect -y 1
You should see that the address 0x07 appears, which is the PiSoC.
Everything you should need to know is covered within our home page.