• Stars
    star
    38
  • Rank 706,870 (Top 14 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 4 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Internet Streaming Radio using an ESP32 and a VS1053 MP3 decoder, plus an ILI6341 TFT touch screen

More Repositories

1

LGT8F328P-Arduino-Clone-Chip-ATMega328P

An improved ATMega328P with this cheap clone Logic Green LGT8F328P
C++
146
star
2

224-Superior-Serial.print-statements

Use this to speed up your final project and reduce code bloat
C++
44
star
3

nRF24L01-transceiver

Use your Arduino to transmit (and receive) data reliably with this easy to use module. See the accompanying video here: https://www.youtube.com/c/RalphBacon
C++
32
star
4

226-Better-Rotary-Encoder---no-switch-bounce

An improved sketch to cater for switch bounce, courtesy of Marko Pinteric
C++
29
star
5

ESP8266-WiFi-Relay

Control a relay with an ESP8266 - purpose built module
C++
27
star
6

ESP32-Dual-Core-Programming

Absolute Beginners' Guide to programming the ESP32 with dual cores + speed test
C++
25
star
7

ATTiny85

Several sketches and library files that work with the ATTiny85
C++
22
star
8

203-SPIFFS-vs-LITTLEFS

A simple file system for your ESP32 & ESP8266
C++
21
star
9

Bootloader-Shield-8MHz

Easily upload a new bootloader with this shield, including the 8Mhz (no crystal) version
C++
21
star
10

RS485-Serial-Data-Transmission

RS485 Serial Data Transmission on wires
C++
16
star
11

ArduinoLibrary

How to create an Arduino Library (see YouTube video #71 here: https://youtube.com/c/RalphBacon
C++
14
star
12

Arduino-Deep-Sleep

How to put your Arduino to sleep to save power (and wake up again)
C++
13
star
13

MPU6050_Accelerometer_Gyro

Three axis and 6 Degrees of Freedom - and cheap too
C
12
star
14

184-USB-Volume-Control

Build a USB Volume Control using an Arduino Leonardo or Pro Micro
C
12
star
15

230-Ultimate-Switch-Bounce-Eliminator

Is this hardware solution the ultimate in switch bounce elimination? Simple PCB, cheap components = final solution!
C++
12
star
16

Arduino-Auto-Switch-Off

Switch off EVERYTHING including the Arduino itself
C++
11
star
17

ESP32-Variable-Passing-Using-Queues-Global-Vars

A deep dive into how ESP32 Queues work in RTOS, as well as looking at Global Variables as an alternative
C++
11
star
18

258-ESP32-Web-Enabled-with-OTA

Web pages on your ESP32 with OTA for free!
C++
11
star
19

RotaryEncoderUpdate

We explore a stepless (detentless) Rotary Encoder and examine debounce methods
Arduino
11
star
20

ATTiny85_Fuse_Resetter

Want to use all SIX GPIO pins on the ATTiny85? Now you can.
C++
11
star
21

Barking-Mad-Ultrasonic-Detector

Reinforce good behaviour with a bark detector and deterrer
C++
10
star
22

STM32F103-GD32F103-Added-Value

Does the GD32F103 ARM processor add value to the Blue Pill?
C++
10
star
23

BB6-Arduino-State-Machine-Part-2

Implementation of a Real World State Machine (simplified)
C++
9
star
24

Safer-Mains-Detection

How to detect the presence of mains electricity (in your home) using a RasPi or Arduino
C++
9
star
25

Arduino-Battery-Monitor

Is your battery going flat in your battery-powered Arduino ATMega328P project?
C++
9
star
26

168-MiniCore-with-ATMega328PB

Boost your standard Arduino UNO by adding this 328PB chip on a tiny PCB
9
star
27

ADS1115-ADC

Analog to Digital Converter (with Programmable Gain Amplifier)
C++
9
star
28

ATTiny85-Easy-Debugging

Making it easier to program the ATTiny85
8
star
29

235_KCX_BT_EMITTER-Breakout-Board

Small breakout board for this tiny BT transmitter, with optional components either SMD or TH
8
star
30

MP3-Player-DFPlayer

How to link the DFPlayer MP3 player to an Arduino
C++
8
star
31

269-Elecrow-3.5-TFT-with-ESP32-built-in

C
7
star
32

193-Smart-Phone-Charger

Android and Arduino Code for the Smart Phone Charger (user-selected limits on (dis-)charging)
C
7
star
33

228-Wireless-Over-the-Air-OTA-ESP32-updates

Update your ESP32 without the USB cable attached
C
7
star
34

Logic-Analyser

A dinky little device that allows you to "see" I2C, SPI and many more signals
Python
7
star
35

TFT-LCD-Display-2.4-2.8-Touch-Shield

Simple sketch to show how to use a SPFD5408-based TFT LCD Touch Screen
C
7
star
36

nRF24L01-with-STM32F103

How to connect up a pair of nRF24s and transmit up to 32 bytes of data
C++
7
star
37

257-Serial-Wireless-Comms

Want to see the Serial Monitor output remotely? Easy!
C++
7
star
38

Raspberry-Pi-UPS-Hat

Protect your Raspberry Pi from power cuts with help from this UPS (and an ATTiny85)
C++
7
star
39

192-DS3231-Wake-Up-Arduino

Use a cheap RTC to wake up your Arduino in Deep Sleep
C++
6
star
40

Microwave-Movement-Sensors

Two microwave movement sensors head-to-head. Any better than a PIR?
C
6
star
41

223-ESP-NOW

A simple protocol from Espressif to allow IOT devices send data to a central unit
C++
6
star
42

189-Zero-Crossing-Detection

Detect when an AC signal crosses zero (part of TRIAC control project)
C++
6
star
43

171-Monitor-Your-Battery

Don't let a flat battery ruin your data gathering! This simple trick shows you how to detect a failing battery.
C++
6
star
44

ESP8266-Relay-Part-2-plus-Sonoff-with-Alexa

New code for the ESP8266-01 and a new phone app to control it all - plus first look at the 4-channel Sonoff using Alexa
C++
6
star
45

TEA5767-FM-Radio-module

Connect this module to your Arduino (or Pi) via I2C for quality FM radio - a building block for a bigger project?
C++
6
star
46

Load-Cell-Part-1

Weigh anything using your Arduino
Arduino
6
star
47

208-Arduino-IDE-Web-Radio-using-a-Task

I ported the PlatformIO version of this project to the Arduino IDE and introduced a dedicated task too
C
6
star
48

BB5-Moving-to-a-State-Machine

First steps in moving towards a multi-tasking State Machine
C++
6
star
49

173-ATTiny85-Push-Button-On-Off-control

Control external appliances using this cheap and easy ATTiny85 control module
C++
6
star
50

PCF8574-Pin-Extender-I2C

Too few pins on your Arduino? Use this I2C controlled pin extender (with optional interrupt) to make life easier
Arduino
6
star
51

229-ESP32-Deep-Sleep

Save battery power and put your ESP32 to (deep) sleep - but what happens when it wakes up?
C++
6
star
52

ATTiny85-Fuse-Resetter-PCB-from-JLCPCB

An Arduino Shield that lets us rewrite the fuses on teh ATTiny85 so that we can use the RST pin as a GPIO pin
6
star
53

253-Arduino-Task-Scheduler-Super-Accurate

Finally a task scheduler that is super accurate - good enough for a clock!
C++
5
star
54

EEPROM-Compression-Techniques

Compress your Arduino EEPROM data by 33%
Arduino
5
star
55

239-ESP32-NeoPixels

Use a level shifter for all 3v3 microcontrollers
C++
5
star
56

BB11-Create-an-Arduino-Library

A Real World walkthrough in creating a simple Arduino library
C++
5
star
57

Secure-Gmail

Send Gmail securely (encrypted) from your Arduino, ESP8266 or other microcontroller
C++
5
star
58

118-ESP8266-Deep-Sleep

We've covered the Arduino, now it's the turn of the ESP8266
5
star
59

174-ATTiny13-Brain-Dead

Too small to program? Watch the video and find out!
Assembly
5
star
60

Digital-Potentiometer-aka-Variable-Resistor

Digital version of a variable resistor - all controlled by an Arduino
Arduino
5
star
61

TV_Simulator

An Arduino controlled Neopixel (WS2812B) LED ring to emulate a TV running thus giving the impression your home is occupied
Arduino
5
star
62

219-Raspberry-Pi-PICO-Sound-Generation

Generating sounds using the PICO and a small piezo buzzer
Python
5
star
63

194-External-Watchdog-Timer-555-with-PCB

Prevent microcontroller latch ups and hang ups with this resetter
4
star
64

210-ESP32-Web-Radio-PCBs-And-More

PCBs for the ESP32/VS1053 Web Radio plus a helper PCB for the ILI9341 TFT Touch Screen
4
star
65

198-Wii-Nunchuck-for-your-Arduino

Connect a Wii Nunchuck (or cheap clone) to your Arduino
C++
4
star
66

LCD_Big_digits

Create large numbers on your Arduino-controlled LCD display
C++
4
star
67

ESP32-SSD1306-OLED

A fast processor, Arduino IDE compatible, with an inbuilt SSD1306 128 x 64 OLED screen
C++
4
star
68

DS1307-DS3231-Real-Time-Clocks

Simple sketches for the Arduino and RTCs
Arduino
4
star
69

178-Arduino-PRO-IDE-PLUS-LCD-Countdown-Timer

Sneak peek at the forthcoming Arduino PRO IDE plus a simple LCD Rotary Encoder Countdown Timer
C++
4
star
70

No-Real-Time-Clock-RTC-required---use-an-NTP

Forget using a RTC module, even though they are accurate and cheap. Use an NTP server instead.
C++
4
star
71

Universal-Timer-ATMega328PB-74HC165-Shift-Register

A Universal Timer (or whatever you want) using an ATMega328PB and a simple chip on the SPI bus - easy!
C++
4
star
72

181-ATTiny13-ATTiny85-Dev-Board

A small development board for the ATTiny13 (and you can easily substitute an ATTiny85) for initial R&D
C++
4
star
73

202-Assembler-for-Arduino

How to link in an assembler "sketch" into your Arduino sketch - easy!
Assembly
4
star
74

TPL5110-Nano-Power-System-Timer

Want to control your microcontroller's power? This may be the answer.
3
star
75

266-ESP32-Deep-Sleep

A Real World project that uses an ESP32 in Deep Sleep
3
star
76

BB7-Pass-by-Value-vs-Pass-By-Reference

So what really happens when we pass a parameter to a function? Why the difference?
C
3
star
77

Arduino-Timer-Interrupts

A hardware timer interrupt allows a regular process to run without you doing much at all
C++
3
star
78

Arduino-Programmer

Some essential (but cheap) bits of kits to make programming the Arduino very straightforward
3
star
79

Load-Cell-Part-2

The final sketch to actually weigh something (like a cup of coffee)
Arduino
3
star
80

175-Beyond-Arduino-Speak

Dig down below the Arduino-friendly macros to the underlying C++ code
C++
3
star
81

241-One-GPIO-pin-TWO-LEDs-how-do-we-do-it

Light TWO LEDs from a single GPIO pin AND ensure no current wastage
C++
3
star
82

200-GCC-Compiler-Optimisation-for-Arduino

When you need the speed, here are some options
C++
3
star
83

BB9-Code-Organisation

Organised code is so much easier to read, debug and maintain
C++
3
star
84

176-Dual-SMD-THT-PCB-On-Off-KILL

An easy to solder PCB with SMD components - or through-hole as a backup
3
star
85

OEP3W-MD4103-Amplifier

A tiny class D amplifier prefect for Arduino projects
3
star
86

256-MAX7219-Ultimate-Display

A MAX7219 0.9m display controlled by the MD_Parola library from MajicDesign
C++
3
star
87

172-LTC2954-On-Off-Emulator

Use our dual MOSFET auto-off design to request a graceful shutdown of your microcontroller
C++
3
star
88

254-ESP32-Pond-Controller

I wanted a web-based controller for my pond. Here's the full project.
C++
3
star
89

196-Bluetooth-Serial-Comms-for-Arduino

Wireless comms using two, cheap Bluetooth modules is easy and stable
C++
3
star
90

PIR-ATMega328P-Deep-Sleep

A simple project to detect movement in a dark place
C++
3
star
91

TCA9548A-I2C_MULTIPLEXER

Need more I2C busses because you have fixed hex addresses for your device? You need this!
C++
3
star
92

261-ESP32-Debugging-with-cheap-JTAG-module

Forget Serial.print statements, debug your code properly!
3
star
93

ISD1820-Sound-Recording-Module

Record 10 seconds of sound for Arduino, Raspberry Pi or other microcontrollers
Python
3
star
94

166-ATMega328P-Deep-Sleep-Project-Update

An update to the Deep Sleep Airing Cupboard project, now also a fridge alarm!
C++
3
star
95

Workshop-Heater-Repair-Using-Arduino-Nano

I fixed my dodgy workshop heater by replacing the heater's control PCB with an Arduino Nano
C++
3
star
96

ESP32

I tinkered with the ESP32-WROVER kit and here are some resources I found useful
Arduino
3
star
97

270-ESP32-JTAG-AIR-PLA-HOT-MELT-INSERTS

A collection of items for ESP32 and Arduino Projects
2
star
98

263-WhatsApp-for-your-ESP32-and-others

C++
2
star
99

227-printf-for-Arduino-and-ESP32

Formatted output in one easy-to-use line of code
C
2
star
100

255-Cheap-PWM-Speed-Controller

A cheap PWM speed controller that can handle 30A (more with a heatsink) for my pond pump
2
star