B4R Tutorials

ESP32 Camera Picture Capture and Video Streaming! (Updated with code!)


Last December I made a request for support for the ESP32 Camera support. Well, I finally found the time to work on it myself and here's my initial attempt at implementing this with...
Last edited:

ESP32: AES256 encrypted & Base64 encoded post message to and from PHP


- AES256 encrypt a message with IV and Salt
- Base64 encode it
- send a http post request to a php script
- decrypt in php
- send back a AES256 encrypted and Base64 encoded message to...


  • httpaes256.zip
    3.2 KB · Views: 31

RSA Encryption: Create keys, en-/decrypt, hash, sign/verify signature (clean code)

This example replaces my previous examples with cleaner inline C coding (I'm getting better :))using almost all variables from Globals. You can define the keysizes (eg. 2048 or 4096). It's fully...


  • RSAOnly.zip
    3.4 KB · Views: 28

AES256 encrypted BLE (ESP32 & B4A) example

I took Erel's BLE example and added (as on the ESP32 side) AES256 encryption. For some reasons I wasn't able to use SPIFFS and/or WiFi parallel to BLE on the ESP32 side. Maybe you find a...


  • B4a-Provisioning.zip
    14.9 KB · Views: 31
  • B4R-Provisioning.zip
    3 KB · Views: 28

Correct this misconseption - "Call B4R subs from InLine c code" - see post #2

Having had my work flow cut down in the middle by vicious "circumstances" I decided to let it all go and "go fishing" as mr. Miyaghi (Karate kid) would say. So I did some things I couldn't do...
Last edited:

Arduino MicroPython is coming


Node-Red MQTT controlling 8+8 digital Inp-Out and I2C ADC on ESP32

Here a sample program to control/monitor 8+8 digital Out-Inp, plus an I2C ADC.
The program use the MQTT protocol.
This program is an evolution of the previous one I posted.

This version add...


  • NodeRed_Analog_Digital_Ex.rar
    68.3 KB · Views: 246

Node-Red MQTT controlling 8 relays ESP32

Here a sample program to control 8 outputs on arduino ESP32. The program use the MQTT protocol to exchange the data (really a single byte). By Node-red web interface the user set or reset the...


  • 8_relay_ESP.Nodered_example.zip
    154.2 KB · Views: 304

SD cards

The rSD library allows reading and writing to SD cards. The Ethernet shield as well as other shields include a SD slot.

The steps required to work with files:
1. Initialize a SD object. You need...


  • B4J_PrepareCurrencyFile.zip
    2.8 KB · Views: 807
  • SD_Example.zip
    1.1 KB · Views: 1,015

[Tool]LCD Display Designer

Tool to design LCD Display Layouts for 20x4 or 16x2 displays connected to Arduino, Raspberry Pi or other.


Screenshot application with generated B4R code and an Arduino UNO with...


  • rLiquidCrystal_I2C-110.zip
    23.3 KB · Views: 372
  • lcddisplaydesigner.zip
    6.6 KB · Views: 376
Last edited:

Arduino Simulator

Hey everybody,

Just found this and looks very impressive...


Glossary for Arduino Development

This is not a tutorial for B4R. I think a glossary of terms might be useful for beginners to electronics and B4R. So I created my own list in GitHub to record the terms that I find need...

MQTT controlling 8 relays, WeMos D1 mini WiFi, Android 4G

Here is a short tutorial on how to control an 8 channel relay module via MQTT. Below you will find both the WeMos and Android source codes needed to get started. The relay module is connected to a...
Last edited:

ESP32: Simple OTA/Update via WebServer

This example (adapted from the Arduino examples under Arduino->File->Examples)

- downloads a file from a server (exactly: the update file)
- store this file to the filesystem (SPIFFS)
- starts an...

ESP Configurator based on B4RSerializator


This tool replaces the browser based solution...


  • B4R_ESPConfigurator.zip
    2 KB · Views: 2,298
  • B4J_ESPConfigurator.zip
    46.1 KB · Views: 2,046
Last edited:

ESP8266 - Getting Started

B4R v1.20 added support for ESP8266 modules. ESP8266 is a great module for IoT solutions. For a few dollars you get a powerful microcontroller with built-in support for wifi.

I recommend to...


  • B4J_ConnectToESP8266.zip
    3.7 KB · Views: 2,328
Last edited:

ESP32: OTP/2FA example

This example generates a OTP/2FA ("One Time Password") as you know it when you login to a website and you get a 6 digit code via sms. It changes every 30 seconds.

How it works:

- as it is time...

E-Paper (probably suitable for battery powered projects)

Here is a nice tutorial by the guy in DronebotWorkshop. What surprised me (and I did not know that) is that with e-paper you only have power consumption while writing to it and no more. Even if...
Last edited:

Updated RSA Encryption between B4x and ESP32's (any other plattform will do, too)

Here's an updated example how to

- generate an RSA keypair (Public and Private key) on a ESP32 and on B4x
- export these keys in PEM format (compatible with any other plattform like B4x, .net...


  • ExchangeKeysB4J.zip
    5 KB · Views: 296
  • ExchangeKeysB4R.zip
    4.4 KB · Views: 300

DroneBot Workshop - A great dissection of the new Arduino IDE