This project is an example of use of what can be achieved with free/libre and open source software and free/libre and open source tools in a professional proceeding. In contrast to the generally accepted approach of commercial companies, the development results of this project (hardware and mechanical design, as well as software source code) are also available under an open source licence.
Based on the Raspberry Pi Pico, we have created a design that can be used as a starting point for further development. In order to keep things as simple as possible we use the Arduino platform.
Key hardware features of qEdge-UI:
- Raspberry Pi Pico RP2040
- Dual-Core ARM Cortex M0+ CPU @133 MHz
- 264KB SRAM and 2MB Flash
- WiFi + Bluetooth (Pico-W)
- USB interface and power supply
- additional 12/24 VDC supply
- 3,2" TFT-Display 320x240 with resistive touch
- 4x1 keypad
- expansion connector for UART, I²C, GPIO, ADC
- RS-485 Interface
- Micro-SD-card slot
- LoRa module with stable SMA connector
- RTC with ultracap buffer
- Buzzer
- RGB-LEDs for signalling
- Raspberry Pi 3b/4b connectable (optional, not tested)
To get started you will need the qEdge-UI electronic boards (main and display adapter). We provide the full KiCad project here.
To get started with the software development you need a PC with:
- preinstalled Windows 7 or newer (64Bit), Linux (32/64Bit) or MacOS 10.10 newer
- An Arduino IDE 1.8.x including USB Driver support
- Addional you can use our qEdge-UI examples and libraries as a starting point for your own software development or you can download the precompiled UFS binaries of our qEdge-UI examples. Here you can find the sources and installation guideline.
To create the nice looking electronic box above you need a 3D printer and the mechanics
The main objective of the qEdge-UI HwTestApp software is to check the functionality of the hardware.
- Touch - check precision of touch screen
- Slideshow - show PNG files on SD-Card (micro)
- UART - Test UART1 (RX/TX)
- RS-485 - Test UART2 connected to RS-485 driver (RX/TX)
- Micro-SD-card - check SD-card presence and list files on SD-card
- LittleFS - list, copy, rename and delete files in the filesystem
- LoRa - send/receive LoRa messages
- WiFi - scan and log in a network for receiving NTP time information
- GAME - space shooters clone to show performance
- Info - show system infos
- Keyboard - keyboard emulation
- Settings - set RGB preferences and backlight, test Buzzer
See the open issues for a list of proposed features (and known issues).
First of all, thank you for taking the time to contribute! Contributions are what make the open source community such an amazing place to learn, inspire and create. Every contribution you make benefits everyone else and is greatly appreciated.
Please try to create bug reports that are:
- Reproducible. Include steps to reproduce the problem.
- Specific. Include as much detail as possible: which version, what environment, etc.
- Unique. Do not duplicate existing open issues.
- Scoped to a Single Bug. One bug per report.
Please note that this is an engineering example and is not certified to European regulations such as CE and RED, so use it at your own risk. If you find this platform helpful, we can assist you in creating a production-ready and certified product.
This project is at the moment not used in a commercial open source product, but can be used as a starting point for that purpose. Please fell free to contact us for more information.
Reach out to the maintainer at one of the following places:
- By email which is located at qinno GmbH · GitHub
This project is licensed under the following open source licenses:
- Electronics are under CERN-OHL-S V2
- Mechanics and Design are under CC-BY-NC-4.0
- Software Examples are under GPLv3
See corresponding Readme.md files in the folders Electronics, Mechanics and Software for more detailed information.
Raspberry Pi is a trademark of Raspberry Pi Ltd
Thanks to our partners supporting this project:
-
Axel Isele for the mechanics design
-
Würth Elektronik for free samples for the very first prototypes
-
All qinno-colleagues for their commitment even in their spare time
Thanks also for these awesome resources that were used during the development of the qEdge-UI:
- The KiCAD team for their great CAE tool
- Earle F. Philhower, III for his Arduino library for the RP2040
- Bodmer for his versatile TFT-Library
- Larry Bank for his PNG extension
- The Adafruit Industries Team for their RGB-LED library
- The Arduino team for their easy to use (now legacy) IDE
- Sandeep Mistry for his handy LoRa library