A few weeks ago I ordered a Banana Pi board from http://www.pidirect.org/products/banana-pi-0 which appears to be based in Ireland. The board arrived a couple of weeks later and after initially trying it with one of the test images from the lemaker.org site I couldn’t get it to boot so it went back on the shelf again!
Tonight I tried with a new Raspbian image from http://www.lemaker.org/resources/9-38/image_files.html and the Banana Pi booted and had an SSH console running on the network.
After updating the operating system I set up I2C using the guide on abelectronics.co.uk/kb/article/1/i2c-part-2-enabling-i2c-on-the-raspberry-pi and after a reboot, I2C was running on the device.
I tried one of our ADC boards on the Banana Pi and downloaded the Python scripts from https://github.com/abelectronicsuk/ABElectronics_Python_Libraries/
The script wouldn’t initially run and after some investigation, I found that the Banana Pi has five I2C ports compared to the Raspberry Pi’s two I2C ports.
Running: ls -l /dev/i2c* which gave a list of the available I2C devices.
Next, I ran sudo i2cdetect –y 0 then 1, 2, 3, 4 to view the connected I2C devices.
The ADC Differential Pi appeared on I2C bus 2 as 0x68 and 0x69.
I needed to modify the I2C bus detection section of the Python code, removing the code below and replacing it with: i2c_bus = 2
The python script then ran without any problems and I was able to read the analogue inputs from the AB Electronics UK boards.
Next, I tried connecting the Serial Pi board to try to access the Banana Pi via a serial UART console.
The Banana Pi didn’t appear as expected and after checking the pin configuration online I found that the Banana Pi’s default UART port is not on the main GPIO header and is on a smaller J11 header which only has TX and RX connections.
After wiring the Serial Pi board using jumper leads and powering on the Banana Pi the boot console appeared on the Putty serial screen on the host PC and I was able to login to the OS and use it remotely.
The screenshot below shows the response to a shutdown command.
Comments