DVK512 Raspberry Pi Expansion Board

Recently I bought a DVK512 Raspberry Pi Expansion Board from Waveshare for my raspberry Pi. If you have never heard of the DVK512 the its a reasonably priced add-on (hat). The following features and image are from the Waveshare site

  1. UART interface: easily connects to UART modules such as RS232, RS485, USB TO UART, etc.
  2. 8I/Os interface: easily connects to modules controlled by I/Os, such as 8 Push Buttons, Logic Level Converter, Mix Board, etc.
  3. SPI interface: easily connects to SPI modules such as AT45DBXX Dataflash, L3G4200D Board, etc.
  4. I2C interface: easily connects to I2C modules such as PCF8574 Expansion Board, PCF8563 RTC Board, LSM303DLHC Board, etc.
  5. Character LCD interface: for connecting character LCDs like LCD1602
  6. USB connector: USB TO UART, supported by onboard converter CP2102
  7. Power indicator
  8. User LEDs
  9. User Keys
  10. Potentiometer: for LCD1602 contrast adjustment
  11. RTC battery holder
  12. PCF8563: onboard RTC chip
  13. 32.768K crystal: RTC crystal
  14. CP2102: onboard USB TO UART chip, for debugging
  15. CP2102 jumper
  16. RTC jumper
  17. User LEDs jumper
  18. User Keys jumper

 

Code Example

There are 4 LED’s on the board and Waveshare supply some code examples in Python, Shell and C

I was interested in the C options, 1 of these uses wiringPi and the other BCM2835, I was interested in wiringPi

[codesyntax lang=”cpp”]

/* blink.c
 * you can build this like: 
 * gcc -Wall blink.c -o blink -lwiringPi
 * sudo ./flash
*/
#include<wiringPi.h>

char LED[]={25,26,27,28};
unsigned char i;

int main(void)
{
	wiringPiSetup();
	for(i=0;i<4;i++)
	{
		pinMode (LED[i],OUTPUT) ;
	}

	while(1)
	{
  		for(i=0;i<4;i++)
		{
  			digitalWrite (LED[i], 1) ;
    		delay (200);
  			digitalWrite (LED[i], 0) ;
    		delay (200);
  		}
	}
}

[/codesyntax]

You execute the command make to compile the program while the command make clean will remove the executable files. Here I

pi@raspberrypi ~/DVK512/LED/wiringPi $ make clean
rm led
pi@raspberrypi ~/DVK512/LED/wiringPi $ make
gcc -Wall led.c -o led -lwiringPi
pi@raspberrypi ~/DVK512/LED/wiringPi $ sudo ./led

You should now see the LEDs flashing

Links

You can pick one of these up for under $20
DVK512 # Raspberry Pi Model 2 B/B+/A+ Expansion/Evaluation Development Board with various interfaces

Related posts

The new Raspberry Pi 5 is coming in October

The Pico Scroll Pack for the Raspberry Pi Pico

The Pico Display Pack for the Raspberry Pi Pico

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read More