I gang

Interface OLED Display & Push Buttons to Raspberry PI

I want to create a user definable menu system for the Raspberry PI computer. This will comprise of a small OLED display and 6 menu navigation (e.g. Left, Right, Up, Down, OK and Cancel) buttons. All aspects of the system will be defined in a simple text file that a user can modify to create their own custom menu / user interface.

The software should be written in C or C# but NOT Python.

The system will use a low cost, 4 pin I2C OLED graphics display, 128 x 64 ([url removed, login to view] or [url removed, login to view]) or higher to display different size text, including reverse video and small graphics (symbols) from the console command line and from within scripts. The display command should cater for text / graphic symbol, text size, text colour, text type (normal or reverse video), location etc.. When a new display command is executed, the display area for the new text / graphic symbol should be cleared before displaying the new content.

All configurable parameters for all GPIO pins will be read from the system ini / configuration file. Different GPIO pins may be configured as inputs or outputs. GPIO input pin monitoring is to be interrupt driven and NOT through software looping.

When a button is pressed that is linked to a GPIO pin, configured as an input, then an event will be triggered. Actions to be performed by the triggered event will be defined in the configuration file and include one or more of the following:

Display Text

Clear whole or part of the screen

Display / clear a graphics icon

Run a program / script

Set the specidied GPIO pin (configured as an output) state to high / low

Display the contents of a small text file

So, when a particular button is pressed, I want the system to run specified scripts / programs or update the display (show / hide text / symbols) and or set the state of one or more GPIO output pins - as defined in the configuration file.

If no buttons have been pressed for a period, specified in the configuration file (say 10 mins) then I want the display to sleep (go blank) and wake up (resume previous display) when a button is pressed.

When the Raspberry PI system starts, it will load the necessary software as a service and read the configuration file to configure the GPIO pins and read the menu definition to create and display the menu on the OLED screen. You do not have to parse the configuration file

to create the menu, I will do that myself.

Project scope: What you need to deliver.

Read simple text configuration file and set all GPIO pin configurations

Provide a command / ability to update the display (text and graphics) as mentioned above from the console command line and from within scripts

Provide a simple menu with 6 options (e.g. Optio 1, Option 2, ... Option 6) that is displayed when the Raspberry PI system starts.

Menu navigation using the buttons.

When a menu option is selected, carry out the different tasks e.g. run a script, update / change display (text and or graphics), display a small text file.

When the cancel button is pressed, go back to displaying the previous menu.

If there no button has been pressed for a specidied period then the display is to go into sleep mode (blank) and come to life when a button is pressed (resume display - show same screen as before going into sleep mode).

If the system encounters an errors, these are to be logged (appended) to a file /var/log/[url removed, login to view] or the error file listed in the configuration file.

A sample configuration file is attached. This is just to give you an idea of how the GPIO settings are defined and how it could be used to create a new custom menu. As I mentioned, you do not have to build the custom menu, I can do that.

Evner: C programmering, C# Programmering, Elektronik, Raspberry Pi

Se mere: raspberry pi oled python, raspberry pi oled spi, raspberry pi ssd1305, raspberry pi ssd1306 i2c python, sh1106 raspberry pi, raspberry pi ssd1306 i2c, raspberry pi ssd1306 spi, rm-hull ssd1306, raspberry pi gui interface, raspberry pi interface, joomla editor display align buttons, display oscommerce buttons text, graphical user interface calculate display mortgage payment, flex actionscript push buttons hbox

Om arbejdsgiveren:
( 22 bedømmelser ) ROTHERHAM, United Kingdom

Projekt ID: #14946958

Tildelt til:


Hello, I ready to write application for you. I have good experience how to deal with RPi, GPIO and oled displays. Will be glad to work with you.

$440 USD in 10 dage
(1 bedømmelse)

26 freelancere byder i gennemsnit $534 på dette job


hi I am an expert embedded system designer with more than 8 years of experience I can do it for you. I have done a number of systems on Raspberry pi Relevant Skills and Experience Please review my profile to see the f Flere

$600 USD in 10 dage
(152 bedømmelser)

A proposal has not yet been provided

$666 USD in 20 dage
(47 bedømmelser)

Hi, I have very good experience with handling these things on the rasp pi and can definitely help you achieve your goals with the display and the menu on pi; I can code in the language of your choice; Relevant Skills Flere

$1000 USD in 10 dage
(12 bedømmelser)

Hello Sir, We read your description We have lot of experience in this filed We can do that also If you want We are available for start work right now I am waiting your response Thank you so much. Relevant Skills and Flere

$555 USD in 10 dage
(19 bedømmelser)

Hi, I hv raspberry pi2 borad but you have to provide me display and other required hardware, that you can sent to my address. thanks Narendra Relevant Skills and Experience Raspberry pi2, C/C++/C# Proposed Milesto Flere

$750 USD in 20 dage
(10 bedømmelser)

Dear Sir, My number one priority is customer service and satisfaction! I can complete your project with in time and in an efficient manner following the best industry standards. Relevant Skills and Experience Progra Flere

$555 USD in 10 dage
(14 bedømmelser)

Write script on RPi for LED display and push buttons. Relevant Skills and Experience We have worked with raspberry for long time and have developed good projects around it. We are well familiar with raspberry shell an Flere

$555 USD in 10 dage
(7 bedømmelser)

Hello, My name is Dhruv. I have been working on Rpi based systems since 3 years. I'm pretty confident that I would be able to deliver the system that you described in given time. Relevant Skills and Experience I'm cu Flere

$333 USD in 7 dage
(4 bedømmelser)
$500 USD in 10 dage
(3 bedømmelser)

- Android , iPhone, iPad, WindowsPhone ✔ Java ✔ Swift, Objective-C ✔ Xamarin, Ionic, ReactNative - Website ✔ PHP/MySQL ✔ Open Source CMS ✔ CodeIgniter ✔ Angular.js ✔ Wordpress Flere

$555 USD in 10 dage
(1 bedømmelse)
$250 USD in 4 dage
(5 bedømmelser)

Hello, Greetings! With a proven track record of successful achievements, I am pleased to present my application for your consideration as a Freelancer. Relevant Skills and Experience Please have a look at my profile a Flere

$555 USD in 10 dage
(2 bedømmelser)

A proposal has not yet been provided

$330 USD in 7 dage
(3 bedømmelser)

A proposal has not yet been provided

$250 USD in 10 dage
(1 bedømmelse)

Hi, Its a pleasure to bid to your project. We have experiences with OLED panels in different platforms. We got some idea about your requirement from the text file. Happy to talk further on this topic. Relevant Skills Flere

$800 USD in 10 dage
(1 bedømmelse)

Hi How are you As i am new here but working on online plate forms from the last 7 years I worked alot related to your work Thanks Relevant Skills and Experience work Proposed Milestones $555 USD - full

$388 USD in 3 dage
(4 bedømmelser)

Write software for a Raspberry Pi to drive a small display with characters and graphics. And interface with a small keyboard. The keyboard entry can activate graphics or actions by the system. Relevant Skills and Ex Flere

$833 USD in 10 dage
(0 bedømmelser)
$555 USD in 10 dage
(0 bedømmelser)
$555 USD in 10 dage
(0 bedømmelser)

Hello i am SAJAD i am an expert in C language and Raspberry PI. Relevant Skills and Experience i have 8 years of experience in C Language i have 200 projects completed on C Language with client statifaction. Th Flere

$250 USD in 10 dage
(0 bedømmelser)