I can drive Adafruit PWM hat from C#!
I converted Adafruit python code (Adafruit_PWM_Servo_Driver.py) to C# and it works!
Here is my library file:
Here is an example:
You will also need:
Raspberry Pi (I use the new one)
Adafruit Raspberry Pi PWM Hat (mine has PCA9685PW chip in it)
LEDs (please use resistors so you do not burn pins!)
6V power supply for the hat
Some OS installed on the PI (I use Raspbian)
Mono (mono-complete) and Mono-develop installed on the PI
This library contains native code. If you use Raspbian, you might neet to re-build it. It is C++ code that need to be compiled into .so file, which will be loaded into C# managed environment. Sounds scary. Have no fear! Just ro to that folder and run “make” command – that’s it!
Device. See instructions on RPi.I2C.Net page. It adds a device – for new Raspberry PI it is “/dev/i2c-1″. If you use old raspberry, it could be different, like “/dev/i2c-0″. It is somewhere in my C# code, and if you use old Raspberry, please correct it.
So, please create a new command-line project in MonoDevelop, add RPi.I2C.Net, copy example code to the program cs and run it. make sure you adjust channel numbers. I have 6 LEDs (which are 2 RGB LEDs) on channels 0,1,2,4,5,6
My I2C address is 40 (which is default).
Sorry, my code is not industrial-strength. There is no exception handling. Please improve it if needed.
Featured Adafruit Product!
Adafruit 16-Channel PWM / Servo HAT for Raspberry Pi – Mini Kit: The Raspberry Pi is a wonderful little computer, but one thing it isn’t very good at is controlling DC Servo Motors – these motors need very specific and repetitive timing pulses to set the position. Instead of asking the Pi Linux kernel to send these signals, pop on this handy HAT! It adds the capability to control 16 Servos with perfect timing. It can also do PWM up to 1.6 KHz with 12 bit precision, all completely free-running. Read more.
Each Friday is PiDay here at Adafruit! Be sure to check out our posts, tutorials and new Raspberry Pi related products. Adafruit has the largest and best selection of Raspberry Pi accessories and all the code & tutorials to get you up and running in no time!