GithubHelp home page GithubHelp logo

nicot31 / dark1 Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 10.42 MB

STM32F407EVT6 Dark board With a TFT LCD ILI9341 and XPT2046 touch screen.

C++ 2.58% C 96.99% Assembly 0.43%
touch-screen tft-lcd stm32f4 ili9341 xpt2046

dark1's Introduction

Dark1

This project is based on a STM32F407EVT6 Dark board with a TFT LCD ILI9341 that include a touch screen based on XPT2046.

alt text alt text

Description

Based on FreeRTOS, this program manage a TFT LCD with a touch screen.

It is edited with the STM32CubeIDE framewoark. The Core part is generated with STM32CubeMX, so written in C and the Application part uses C++.

Modules

Name Description
LCD This class contains the LCD commands, the graphics functions and the text printing.
TOUCH Touch screen management with pen Up/Down detection and position. This module include the touch screen calibration.
CONFIG Allows to store and read value in the SRAM (RTC register). Usefull to keep touch screen configuration after power off.
FRAME Is the core module for the GUI. It manages the pen events and the items drawing.
ITEM Abstract class for all items to draw on the screen.
BUTTON To display a button and detect the click.
LABEL To display a static text that can't be clicked.
CHGVALUE A control to change a value. It is composed with 2 buttons "<" and ">" with an integer value between.

dark1's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.