arduino flight sim tft display made in china

While I was looking for a TFT display for a project with Arduino, I found on several webstores some displays based on the ST7735 chip by Sitronix (datasheet).

Based on its datasheet, the ST7735 chip has a SPI (Serial Peripheral Interface) interface, but the pin names on the silk screen of my display “seem” to suggest an I2C interface (SDA, SCL…):

First identify – based on your Arduino board – which pins correspond to the different signals of the SPI bus. For the others, you can freely choose between the remaining pins.

(as you see, I connected the BLK pin directly to Vcc to have the backlight always on. You can also connect it to an Arduino digital pin to be able to control the backlight via software, for example if you need to save power).

Adafruit wrote a fantastic tutorial to explain how to use them, here I only want to show you how to setup the display for the connections I made earler:

If you’re using a board based on the esp32 chip and you need to display bitmap images, give a look to my library, SPIFFS_ImageReader, which perfectly integrates with the ones by Adafruit!

arduino flight sim tft display made in china

I bought a cheap LCD screen for a project I"m working on to get my feet wet with programming LCD touch screens before buying a "full-size" screen. But i can not find any libraries or code to get it to display anything. Ive downloaded the new ILI9341 library along with 4-5 other ones and can not get it to display or do anything.

Im using an UNO with THIS display. i would prefer to use my mega but this one says it is only for the UNO. I tried the links on the eBay page for getting it to work but they didn"t seem to help.

here are three codes I"m trying to run that upload but don"t display. Im extremely new to this and i had a fellow programmer give me a hand but can not figure it out.

arduino flight sim tft display made in china

No, I do not understand why the module does not link all the SPI bus signals on the pcb. It would save 6 external pins. On the other hand, libraries like UTFT and URTouch have no concept of hardware SPI or bus.

arduino flight sim tft display made in china

S95160 TFT-LCDs Made in China phone is being used in perhaps the market’s are the TFT module diagram and source code can be useful also scheme similar TFT LCD screens you can use the module SD Card Connection looks uvision2 Keil prepared by the master code and library files there.

arduino flight sim tft display made in china

TFT displays bring life to the project. Why shy with the LCD character display? OLED displays look good and stand out too but small size and limited colors limit the application to basic graphics but are still colorless. No color? No life!

Having the option of TFT display in your next Arduino project can add so many vibrant menu options, can display images, and hence can be a very rich user experience thing.

This is a very basic example of displaying a few texts on the display. We will use the library from Adafruit for the same. The best thing about the Wokwi Embedded systems simulator is that you can run the code straight from the browser. It means, you can easily share the project (as a link) and your friend can run it and lay with the project.

In this article, you will get a working Arduino project which has a simulated TFT display. The display will exactly work in the same way how it would work in the real world and with the real hardware. You can try any TFT project you have!

Let us get started. You will complete the code, connection diagram as well as live working Arduino simulation link so that you can start playing with the code instantly! For more information on the Simulated TFT display,click here.

arduino flight sim tft display made in china

What are you on about? This is realpolitik, plain and simple. The countries that recruit child soldiers are not going to stop doing so, and pretending that they don’t exist isn’t going to help change anything.

I think “prepaid” in the Netherlands means the same as “PAYGO” (Pay As You GO) in the US (hence it needs credits). That’s not at all the same as the usual subsidized phone with repayment built into its monthly fee. I have gotten similar deals on a few PAYGO smartphones in the last 4 years (each given to a family member after a year when I got a new one) where $100 bought me the phone with $100 in free minutes — and I still had credit to roll over when I renewed on the same terms the following year. His rates may be similar to what the European Lycamobile now offers in the US ($0.02/min of actual use) — can’t hide much built-in subsidy in that

That’s what he meant, in Europe there are pre paid (no contract, you buy recharges and pay what you consume, voice or data) and post paid (with contracts, the usual stuff). In France, you got similar deals, bic phones costs 20 euros and you got 30mn or sth of voice.

What @Drieks said – the bottom of the line phones have been available for $25 or less in Europe for a few years. Similar sort of construction, though for the slight extra cost you get a removable battery, backlit LCD and a wall wart. The price then may have reflected a bit of subsidy (hoping to make it up as you buy more cell time), but not much.

The Western open hardware model also doesn’t guarantee margin; there are many examples of poorly managed open hardware projects that left the maker in the red. And if you want to hear about margin complaints, pull an arduino maker aside and ask them what they think about all the cheap clones flooding the market.

Both Mediatek and Spreadtrum are profitable, but not as profitable as Intel or Qualcomm. On the other hand, they look mighty similar to someone like Atmel.

“if you know a bit of Chinese, and know the right websites to go to, you can download schematics, board layouts, and software utilities for something rather similar to this phone…”for free”.”

This is true. But this is by no means a cultural thing. It is just a fact, that China is run from outdated windows machines, private or corporate, and data is leaked all the time. All the schematics you will find are not there on purpose, but just simply because someone pulled it of a poorly secured public FTP of a company, or because an employee took it with him on a flashdrive.

Reverse engineering is a trivial exercise, yet Western EE’s are trained to design, simulate, and test boards based on spec sheets and extensive math, yet there are usually plenty of pieces of empirical evidence hanging around already for what does work. That’s a pretty glaring cultural contrast for how stuff gets made.

As a Chinese, Arduino seems to be unreasonably expensive for me. We have STM32 boards that costs less than $6. Maybe that’s why Arduino is not very popular in China. So that is not a very good comparison I think.

not impressive at all, in Slovakia and other european countries you can buy contact free unlocked Samsung E1080 with colorful display and much better display for 10EUR/13USD, so something this horrible mentioned in article for 12USD is very bad deal, even in Hong Kong I saw quite good mobile phones around 13USD

What about making a Arduino compatible board with the MT6250?I can provide you with the datasheet of this chip and what you have found,schematics, board layouts, and software utilities.I’m a Chinese,and I’m intersted in electric DIY.I can buy this chip at about 2.75$USD.Because it has included the RAM,so may two layers are enough.My English is poor,I’m sorry for that.

Unfortunately it was really hard to stumble upon specs for the components (for instance the LCD display is tempting), if Bunny or anyone reading his blog could direct me to some good web resources for hacking low-end phones and/or reusing their components I would be very very happy..

Never apologize about comparing an Arduino to more hearty microcontrollers. The arduino can be made in bulk for <$10, it"s nearly a crime for it to sell for $29. That with little innovation in the platform, it"s sad few are waking up to the fact that the Arduino team may have Jumped the Shark with Due. And poor Esplora, crickets.

I bought a decent Nokia feature phone in 2006 for $15. It was probably sim locked but still, this isn’t a big deal unless it’s like an android phone or something, which this isn’t.

It seems to me much more likely that hackers are just perfectly happy with Arduino, fashionable derivatives thereof, and computer-controlled plastic extruders without even thinking about developing any difficult hardware.

Need to get ur chinese to a new level. Gongkai also means “go away” more like “p*ss off”. Btw, arduino uno r3 must be cheaper to produce, just check the taobao prices ~50RMB.

arduino flight sim tft display made in china

Inspired by some hardware of a popular flight simulator vendor i decided to built up something similar on my own. The first version was implemented using simple rotary encoders, a LCD display, an Arduino Leonardo and a case. The result was not bad, but in aviation double stacked rotary encoders are quite common.

After using the first version for some time i stumbled upon the project MobiFlight. A software which supports some Arduino hardware with a special firmware and a bridge software connecting the Arduino to a flight simulator.

First of all: Even though the Arduino has a number of standard plugs you"ll have to solder some parts for this project. Nothing complicated, just some pin rows have to be soldered to PCBs (printed circuit boards). If you does not own a soldering iron have a look if there is a maker space nearby. They might have something for you.

The single rotary encoders are quite common. Have a look to find a variant soldered to a PCB ready for use with an Arduino and a knob. They can be easily connected to the Arduion with a jumper cable.

The stacked rotary encoders are industrial grade and a litte expensive. Some dealers provide a PCB for connection with an Arduino, but you have to solder the encoder and a row of PIN headers to the PCB on your own. If you think these are to expensive you can of course replace one double encoder by two cheaper single rotary encoders.

To connect the 20x4 character LCD display to the Arduino take care to buy one with an I²C interface. Other displays are not supported by MobiFlight. The I²C interface is a standard to easily control the display from an Arduino. This interface is supported for a number of different display sizes by the MobiFlight software. In most cases you have to solder the I²C interface to the display on your own.

The direction of the type A/B USB-adapter is changebale. It"s great for a self-made casing. You can simply unplug your self made panel from you computer.

Nevertheless, the people behind this software are having cost. Mostly for webservers. With this step i want to encourage you to make donations to these Open Source software projects. I don"t want to urge you to spend a big amount of money. Instead think about a cup of coffee. In Germany a simple coffee is available for about 1.50 €. If you spend this amount on a monthly base this probably won"t ruin you. But if 20 people are donating 1.50 € a month, the maker of an Open Source software are getting 30 € to host a webpage.

If i was able to convince you: Great and thank you. If not: never mind, just continue reading and build up your own multi panel for your flight simulator.

The PCBs for the single rotary encoders typically include a so called "pull up" resistors. In case they don"t: the Arduino (in detail: the used ATmega chips) can optionally provide such a resistor. And finally: The MobiFlight software automatically configures all input PINs to use this pull up logic.

The PCB for the double rotary encoders does not provide a pull up resistor. But as mentioned, the MobiFlight software will configure the Arduino accordingly.

The display uses a so called I²C interface. This interface needs to be connected to power, ground and two dedicated pins by the Arduino. For the Arduino Mega 2560 R3 these are the pins D21/SCL and D20/SDA. These pins are labled accordingly. On most I²C interfaces, these pins are labled too.

Now it"s time to take something to make the necessary holes into the housing. You have to measure the diameter of the axis of the different rotary encoders. Take a drill and a saw to make the rectangular hole for the display ... And so on.

Download the MobiFlight software MobiFlight-Installer.exe. Move the software to a separate folder. This is important because the installer will download the real software to the same folder as the Installer.

Connect the device to your PC. Afterwards start the just downloaded MFConnector.exe. When starting the software will scan for compatible Arduino devices. When asked if you want to install the special software accept it. This will change the default Arudino firmware by the special MobiFlight firmware. This step can be reversed with the connector software.

Next i added the Display as LcdDisplay. The I²C devices all have an assigned address. Refer to the documentation of your display which address is preselected. In many cases this is the address 0x27. The number of columns is 20, the number of rows 4.

Next we want to be able to change this variable using the single encoder. Change to the Input tab of the main window and add a new item. After giving a name like menu or menu input open the configuration of this new item. Choose the correct Arduino (here Multipanel (COM5)) and the device Encoder-Menu.

Now we want to tell MobiFlight what to do when the encoder is used. We will begin with the On Right event because this is a little bit easyer to understand.

Choose the Action Type value MobiFlight - Variable. In the next line you have to select the variable menu which was created on the input tab. In the line Value we tell what to do. The formula is ($+1)%7. The $ will contain the value of the variable menu. We add 1 to this value. Next we do a modulo operation. This will give the remainder of a whole number division. Samples:Value was 0 -> (0 + 1) is 1, dividing 1 by 7 is zero with a remainder of 1. 1 is assigned to menu.

Now we want to display this menu value to the attached display. Add a new line by double clicking and assigning a name like display. Open the settings for this new line. Select the menu variable in the Sim Variable settings. Change to the Display tab and enter data like in the screenshot above. Again the $ sign is a placeholder for the value of the variable menu.

The screenshots are showing samples for Output and Input. In both cases you see, that only some are used to be displayed or used to change values. By using the Precondition we are able to control what happens in which menu. The standard case is that you have quite a lot of red exclamation marks that indicate that the Output/Input is inactive for the moment. When changing the menu with the topmost rotary, the exlamation marks should move.

As a sample I took the setting of the heading bug. Select the normal event on the typical way: Microsoft/Generic/Flight Instrument and select HEADING_BUG_DEC. When done you tick the box in front of the Show Preset Code. You see code like (>K:HEADING_BUG_DEC). By copying and pasting this more than once into the text box, the event will be executed more than once when the encoder is in fast mode. This way the heading bug will change more quickly when used rapidly. The same setting can be made for the other direction.

Using the Show Preset Code can be used to map multiple input on the same rotary. For zooming the GNS530 as well as zooming the MFD map of the G1000 you can add the events (>H:AS530_RNG_Zoom) and (>H:AS1000_MFD_RANGE_DEC,number). When turning the rotary, both events will be sent to the simulator. No matter if your"e sitting in a GNS530 equipped aircraft or inside a glass cockpit with a G1000, the map will zoom for both of them.

First we add a new MobiFlight Variable on the Output tab as shown in the first image. Its named adf1Digit. This provides a new variable which we will control on the Inputs tab.

Now we want to give a hint on the display, which digit we are setting when using the other rotary switch. We introduce one more internal variable I called adf1DigitDisplay. Important is to add a Config Reference to the above mentioined variable adf1Digit. Remeber the sign this variable is assinged to, in the screenshot it is the # sign. We will need this for the next tab.

We change over to the Compare tab of this new variable and use a special feature of MobiFlight. We will enter a condition which is always true. In this case we know, that the variable will always be greater or equal to 0. By doing so, the line set it to will always be executed.

This tests if the referenced variable adf1Digit is 0, and change the value of adf1DigitDisplay to the string ^^--. If the value is not 0, it will test the same variable for "1" and change the output to the string --^-, if not it changes the output to ---^. With that done we have a marker on this screen which will point to the digits that will be changed when using the rotary encododer.

Within the display for this menu we reference the variable adf1DigitDisplay (in the screenshot as @) and put this below the display of the ADF1 frequency. This will result in a display like in the last screenshot.

arduino flight sim tft display made in china

Compatibility: As the SD card is connected to SPI pins of ICSP interface, compatible with for Arduino UNO R3 / for Arduino Mega2560 / for Arduino Leonardo

arduino flight sim tft display made in china

One is MobiFlight is that it"s development is limited to one older, MUCH slower, and MUCH less capable, Arduino. Unfortunately, it"s development seems to be somewhat stalled.

Looking at my last post I noted the "Com" number on the chip and thought that I might offer a couple of tips to anyone who"s as new to Arduinos as I am.

Also a note -not all Arduino"s have USB/HID communications built into them, even if they are plugged into your computer via a USB port. There are, however, add-on boards (called shields) that will, for most part, give a general Arduino that capability. Check before you buy.

BTW -"arduino"s" (lower case "a") are open source. ANYONE can make and sell them. The Teensy is one of the better one in many ways, but an Arduino UNO or MEGA might be the best to learn on.

Two of the Arduino"s that I know can be recognized as USB/HID devices are the An important note -the "Pro Micro" IS NOT the same as the Arduino "Micro".

The planned GPS is really just two parts. One part is a monitor. The other is all small components - a dual encoder, buttons, and a box of some sort. Put it all together with an easy to control Arduino and you have a GPS.

So far I"ve been, casually, collecting the parts that I need and learning about Arduinos. Well, mostly working, resting from work, and THEN learning about Arduinos.

I"ve just touched the surface as to what they can do. Searching YouTube for Teensy 3.2 & Pro Micro in particular, can be recognized by both the flight sim and by SPAD.neXt. So what follows is simply assigning the built in GPS commands to the buttons. Nothing more complicated than assigning commands to joystick buttons.

I have all the switch"s and Encoders already setup for GPS control using a leo board so really all I need is the Makerfire display which I can get on Ebay fo AU$40.

arduino flight sim tft display made in china

This library enables you to use Hardware-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM to pins.

This library enables you to use ISR-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM any GPIO pin.

Small low-level classes and functions for Arduino: incrementMod(), decToBcd(). strcmp_PP(), PrintStr, PrintStrN, printPad{N}To(), printIntAsFloat(), TimingStats, formUrlEncode(), FCString, KString, hashDjb2(), binarySearch(), linearSearch(), isSorted(), reverse(), and so on.

Cyclic Redundancy Check (CRC) algorithms (crc8, crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.

Various sorting algorithms for Arduino, including Bubble Sort, Insertion Sort, Selection Sort, Shell Sort (3 versions), Comb Sort (4 versions), Quick Sort (3 versions).

Date, time, timezone classes for Arduino supporting the full IANA TZ Database to convert epoch seconds to date and time components in different time zones.

Clock classes for Arduino that provides an auto-incrementing count of seconds since a known epoch which can be synchronized from external sources such as an NTP server, a DS3231 RTC chip, or an STM32 RTC chip.

Useful Arduino utilities which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.

Fast and compact software I2C implementations (SimpleWireInterface, SimpleWireFastInterface) on Arduino platforms. Also provides adapter classes to allow the use of third party I2C libraries using the same API.

Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE and Nicla Sense ME.

Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720.

Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP libraries, such as AsyncTCP, ESPAsyncTCP, AsyncTCP_STM32, etc.. for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720), ESP32 with LwIP ENC28J60, ESP8266 (WiFi, W5x00 or ENC28J60) and currently STM32 with LAN8720 or built-in LAN8742A Ethernet.

Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_RP2040W library for RASPBERRY_PI_PICO_W with CYW43439 WiFi.

Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32/S2/S3/C3, WT32_ETH01 (ESP32 + LAN8720), ESP32 using LwIP ENC28J60, W5500, W6100 or LAN8720.

Simple Async HTTPS Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of AsyncTCP_SSL library for ESP32 (including ESP32_S2, ESP32_S3 and ESP32_C3), WT32_ETH01 (ESP32 + LAN8720) and ESP32 with LwIP ENC28J60.

Fully Asynchronous UDP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.

The last hope for the desperate AVR programmer. A small (344 bytes) Arduino library to have real program traces and to find the place where your program hangs.

Simple Ethernet Manager for MultiBlynk for Teensy, SAM DUE, SAMD21, SAMD51, nRF52, ESP32, ESP8266, RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO) boards, etc. with or without SSL, configuration data saved in ESP8266/ESP32 LittleFS, SPIFFS, nRF52/RP2040 LittleFS/InternalFS, EEPROM, DueFlashStorage or SAMD FlashStorage.

Simple Blynk Credentials Manager for STM32 boards using built-in LAN8742A Ethernet, LAN8720, ENC28J60 or W5x00 Ethernet shields, with or without SSL, configuration data saved in EEPROM.

Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.

Simple WiFiManager for Blynk and ESP32 with or without SSL, configuration data saved in either SPIFFS or EEPROM. Enable inclusion of both ESP32 Blynk BT/BLE and WiFi libraries. Then select one at reboot or run both. Eliminate hardcoding your Wifi and Blynk credentials and configuration data saved in either LittleFS, SPIFFS or EEPROM. Using AsyncWebServer instead of WebServer, with WiFi networks scanning for selection in Configuration Portal.

Simple GSM shield Credentials Manager for Blynk and ESP32 / ESP8266 boards, with or without SSL, configuration data saved in LittleFS / SPIFFS / EEPROM.

Simple Async WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.1 and ESP32 core v1.0.6

Simple WiFiManager for Blynk with MultiWiFi Credentials, for Mega, SAM DUE, SAMD21, SAMD51, nRF52, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based RASPBERRY_PI_PICO, etc. boards running ESP8266/ESP32-AT shields. Configuration data saved in EEPROM, EEPROM-emulated FlashStorage_STM32 or FlashStorage_SAMD, SAM-DUE DueFlashStorage or nRF52/TP2040 LittleFS.

Simple WiFiManager for Blynk and ESP32 (including ESP32-S2, ESP32-C3), ESP8266 with or without SSL, configuration data saved in either LittleFS, SPIFFS or EEPROM. Now working with new ESP8266 core v3.0.0 and ESP32 core v1.0.6

Simple WiFiManager for Blynk and Mega, UNO WiFi Rev2, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. using WiFiNINA shields, configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS

An Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West).

This Bluetooth module features Bluetooth/U-disk/TF-card playback, and Bluetooth call function, supporting simple and clear serial port control function, BLE pass-through, and SPP pass-through functions(SKU:DFR0781)

Directly interface Arduino, esp8266, and esp32 to DSC PowerSeries and Classic security systems for integration with home automation, remote control apps, notifications on alarm events, and emulating DSC panels to connect DSC keypads.

This library enables you to use Hardware-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM.

This library enables you to use ISR-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM any GPIO pin.

Small and easy to use Arduino library for using push buttons at INT0/pin2 and / or any PinChangeInterrupt pin.Functions for long and double press detection are included.Just connect buttons between ground and any pin of your Arduino - that"s itNo call of begin() or polling function like update() required. No blocking debouncing delay.

Arduino library for controlling standard LEDs in an easy way. EasyLed provides simple logical methods like led.on(), led.toggle(), led.flash(), led.isOff() and more.

OpenTherm Library to control Central Heating (CH), HVAC (Heating, Ventilation, Air Conditioning) or Solar systems by creating a thermostat using Arduino IDE and ESP32 / ESP8266 hardware.

Light-Weight MultiWiFi/Credentials Async WiFiManager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Simple library for sending and recieving booleans, bytes, integers, and float variables over UDP. The esp32 can be connected to a wifi network or create its own hotspot.

Simple WebServer library for AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, SIPEED_MAIX_DUINO and RP2040-based (RASPBERRY_PI_PICO) boards using ESP8266/ESP32 AT-command shields with functions similar to those of ESP8266/ESP32 WebServer libraries

An ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to control ESP8266-AT/ESP32-AT WiFi shields using AT-commands. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, SIPEED_MAIX_DUINO and RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc.) boards using ESP8266/ESP32 AT-command shields.

Light-Weight WiFi/Credentials Manager for AVR Mega, SAM DUE, SAMD, nRF52, STM32, RP2040-based Nano_RP2040_connect, RASPBERRY_PI_PICO boards, etc. using ESP8266/ESP32-AT-command shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Light-Weight MultiWiFi/Credentials Manager for ESP32 (including ESP32-S2, ESP32-S3 and ESP32-C3) and ESP8266 boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Simple Ethernet WebServer, HTTP Client and WebSocket Client library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, W6100, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet

Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for for AVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, ENC28J60 or Teensy 4.1 NativeEthernet/QNEthernet. It now supports Ethernet TLS/SSL Client.

Simple TLS/SSL Ethernet WebServer, HTTP Client and WebSocket Client library for STM32F/L/H/G/WB/MP1 boards running WebServer using built-in Ethernet LAN8742A, Ethernet LAN8720, W5x00 or ENC28J60 shields. It now supports Ethernet TLS/SSL Client.

EthernetWebServer_STM32 is a simple Ethernet WebServer, HTTP Client and WebSocket Client library for STM32F/L/H/G/WB/MP1 boards using built-in Ethernet LAN8742A, LAN8720, Ethernet W5x00 or ENC28J60 shields

Simple Ethernet library for AVR, AVR Dx, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52 and RASPBERRY_PI_PICO boards using Ethernet shields W5100, W5200, W5500, W5100S, W6100

Simple Ethernet Manager for Teensy, SAM DUE, SAMD, nRF52, ESP32 (including ESP32-S2/C3), ESP8266, RP2040-based Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc. boards. Config data saved in ESP LittleFS, SPIFFS or EEPROM, nRF52 LittleFS, EEPROM, DueFlashStorage or SAMD FlashStorage.

Simple Ethernet Manager for STM32F/L/H/G/WB/MP1 boards with Ethernet LAN8720, W5x00, ENC28J60 or built-in LAN8742A shields, with or without SSL, configuration data saved in EEPROM. With DoubleResetDetect feature.

ezTime - pronounced "Easy Time" - is a very easy to use Arduino time and date library that provides NTP network time lookups, extensive timezone support, formatted time and date strings, user events, millisecond precision and more.

A library for implementing fixed-point in-place Fast Fourier Transform on Arduino. It sacrifices precision and instead it is way faster than floating-point implementations.

The GCodeParser library is a lightweight G-Code parser for the Arduino using only a single character buffer to first collect a line of code (also called a "block") from a serial or file input and then parse that line into a code block and comments.

Arduino library for the Flysky/Turnigy RC iBUS protocol - servo (receive) and sensors/telemetry (send) using hardware UART (AVR, ESP32 and STM32 architectures)

An Arduino library to control the Iowa Scaled Engineering I2C-IRSENSE ( https://www.iascaled.com/store/I2C-IRSENSE ) reflective infrared proximity sensor.

Convinient way to map a push-button to a keyboard key. This library utilize the ability of 32u4-based Arduino-compatible boards to emulate USB-keyboard.

This library allows you to easily create light animations from an Arduino board or an ATtiny microcontroller (traffic lights, chaser, shopkeeper sign, etc.)

LiquidCrystal fork for displays based on HD44780. Uses the IOAbstraction library to work with i2c, PCF8574, MCP23017, Shift registers, Arduino pins and ports interchangably.

This library enables you to use ISR-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with Arduino-mbed (mbed_nano or mbed_rp2040) core to create and output PWM any GPIO pin.

Arduino library for MCP4728 quad channel, 12-bit voltage output Digital-to-Analog Convertor with non-volatile memory and I2C compatible Serial Interface

This library enables you to use ISR-based PWM channels on an Arduino megaAVR board, such as UNO WiFi Rev2, AVR_Nano_Every, etc., to create and output PWM any GPIO pin.

Replace Arduino methods with mocked versions and let you develop code without the hardware. Run parallel hardware and system development for greater efficiency.

A library package for ARDUINO acting as ModBus slave communicating through UART-to-RS485 converter. Originally written by Geabong github user. Improved by Łukasz Ślusarczyk.

This library enables you to use ISR-based PWM channels on an nRF52-based board using Arduino-mbed mbed_nano core such as Nano-33-BLE to create and output PWM any GPIO pin.

This library enables you to use ISR-based PWM channels on an nRF52-based board using Adafruit_nRF52_Arduino core such as Itsy-Bitsy nRF52840 to create and output PWM any GPIO pin.

An Arduino library for the Nano 33 BLE Sense that leverages Mbed OS to automatically place sensor measurements in a ring buffer that can be integrated into programs in a simple manner.

Simple Async HTTP Request library, supporting GET, POST, PUT, PATCH, DELETE and HEAD, on top of Portenta_H7_AsyncTCP library for Portenta_7, using Vision-shield thernet or Murata WiFi.

his library enables you to use Hardware-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with either Arduino-mbed (mbed_nano or mbed_rp2040) or arduino-pico core to create and output PWM to any GPIO pin.

This library enables you to use SPI SD cards with RP2040-based boards such as Nano_RP2040_Connect, RASPBERRY_PI_PICO using either RP2040 Arduino-mbed or arduino-pico core.

This library enables you to use ISR-based PWM channels on RP2040-based boards, such as ADAFRUIT_FEATHER_RP2040, RASPBERRY_PI_PICO, etc., with arduino-pico core to create and output PWM any GPIO pin.

The most powerful and popular available library for using 7/14/16 segment display, supporting daisy chaining so you can control mass amounts from your Arduino!

Enables smooth servo movement. Linear as well as other (Cubic, Circular, Bounce, etc.) ease movements for servos are provided. The Arduino Servo library or PCA9685 servo expanders are supported.

Enables reading and writing on SD card using SD card slot connected to the SDIO/SDMMC-hardware of the STM32 MCU. For slots connected to SPI-hardware use the standard Arduino SD library.

Menu library for Arduino with IoT capabilities that supports many input and display devices with a designer UI, code generator, CLI, and strong remote control capability.

Adds tcUnicode UTF-8 support to Adafruit_GFX, U8G2, tcMenu, and TFT_eSPI graphics libraries with a graphical font creation utility available. Works with existing libraries

A library for creating Tickers which can call repeating functions. Replaces delay() with non-blocking functions. Recommanded for ESP and Arduino boards with mbed behind.

This library enables you to use Interrupt from Hardware Timers on an Arduino, Adafruit or Sparkfun AVR board, such as Nano, UNO, Mega, Leonardo, YUN, Teensy, Feather_32u4, Feather_328P, Pro Micro, etc.

This library enables you to use Interrupt from Hardware Timers on supported Arduino boards such as AVR, Mega-AVR, ESP8266, ESP32, SAMD, SAM DUE, nRF52, STM32F/L/H/G/WB/MP1, Teensy, Nano-33-BLE, RP2040-based boards, etc.

A simple library to display numbers, text and animation on 4 and 6 digit 7-segment TM1637 based display modules. Offers non-blocking animations and scrolling!

Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported. See https://github.com/Naguissa/uEEPROMLib for EEPROM support. Temperature, Alarms, SQWG, Power lost and RAM support.

Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800. Interfaces: I2C, SPI, Parallel.

True color TFT and OLED library, Up to 18 Bit color depth. Supported display controller: ST7735, ILI9163, ILI9325, ILI9341, ILI9486,LD50T6160, PCF8833, SEPS225, SSD1331, SSD1351, HX8352C.

RFC6455-based WebSockets Server and Client for Arduino boards, such as nRF52, Portenta_H7, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based boards, besides ESP8266/ESP32 (ESP32, ESP32_S2, ESP32_S3 and ESP32_C3) and WT32_ETH01. Ethernet shields W5100, W5200, W5500, ENC28J60, Teensy 4.1 NativeEthernet/QNEthernet or Portenta_H7 WiFi/Ethernet. Supporting websocket only mode for Socket.IO. Ethernet_Generic library is used as default for W5x00. Now supporting RP2040W

Light-Weight MultiWiFi/Credentials Manager for Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RTL8720, etc. boards running Generic WiFi (WiFiNINA, WiFi101, ESP8266-AT, ESP32-AT, etc.) modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Light-Weight MultiWiFi/Credentials Manager for AVR Mega, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano RP2040 Connect, RASPBERRY_PI_PICO) boards, etc. using u-blox WiFiNINA / WiFi101 modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Light-Weight MultiWiFi/Credentials Manager for Portenta_H7 boards using built-in WiFi (Murata) modules/shields. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

MultiWiFi/Credentials Manager for RP2040W boards using built-in CYW43439 WiFi. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Light-Weight MultiWiFi/Credentials Manager for RP2040W boards using built-in CYW43439 WiFi. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Light-Weight MultiWiFi/Credentials Manager for Realtek RTL8720DN, RTL8722DM, RTM8722CSM, etc. boards. Powerful-yet-simple-to-use feature to enable adding dynamic custom parameters.

Enables network connection (local and Internet) and WiFiStorage for SAM DUE, SAMD21, SAMD51, Teensy, AVR (328P, 32u4, 16u4, etc.), Mega, STM32F/L/H/G/WB/MP1, nRF52, NINA_B302_ublox, NINA_B112_ublox, RP2040-based boards, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2, Nano 33 IoT, Nano RP2040 Connect. Now with fix of severe limitation to permit sending much larger data than total 4K and using new WiFi101_Generic library

Simple WiFiWebServer, HTTP Client and WebSocket Client library for AVR Mega, megaAVR, Portenta_H7, Teensy, SAM DUE, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, nRF52, RP2040-based (Nano-RP2040-Connect, RASPBERRY_PI_PICO, RASPBERRY_PI_PICO_W, ESP32/ESP8266, etc.) boards using WiFi, such as WiFiNINA, WiFi101, CYW43439, U-Blox W101, W102, ESP8266/ESP32-AT modules/shields, with functions similar to those of ESP8266/ESP32 WebServer libraries.

Simple WiFiWebServer, HTTP Client, MQTT and WebSocket Client library for Realtek RTL8720DN, RTL8722DM, RTM8722CSM boards using WiFi. Supporting WiFi at 2.4GHz and 5GHz

Universal Timer with 1 millisecond resolution, based on system uptime (i.e. Arduino: millis() function or STM32: HAL_GetTick() function), supporting OOP principles.