Mini Weather Station with LCD
A Mini Weather Station experiment displaying on a 16x2 LCD the Temperature + Humidity (Line1) and Pressure + Altitude (Line2). In addition, a trendindicator (=,+,-) is shown for each measure.
@rwblinn · 2022-04-19
rTM1637Ex
rTM1637Ex is an open source B4R library for writing to TM1637 7-segment-displays connected to microcontroller, like Arduino.
@rwblinn · 2022-04-09
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 explanation.
@aeric · 2022-04-04
Reading 6 CJMCU [96 Pins] for keyboard
Reading 6 CJMCU [96 Pins] for keyboard
@Hans- Joachim Krahe · 2022-03-29
rAsyncTCP on esp32
rAsyncTCP on esp32
@candide · 2022-03-24
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.
@KMatle · 2022-02-16
E-Paper [probably suitable for battery powered projects]
E-Paper [probably suitable for battery powered projects]
@hatzisn · 2022-02-15
ESP32: HMAC with SHA256 [other md''s will do, too] via inline c
Here''s a short example how to generate a HMAC SHA256 hash (via passphrase). It''s good to "sign" messages as a passphrase is used to hash a message.
@KMatle · 2022-02-01
Get the time from a timeserver [the easy way]
Get the time from a timeserver [the easy way]
@KMatle · 2022-02-01
Base64 en-/decode via inline C
Base64 en-/decode via inline C
@KMatle · 2022-01-31
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, php, python, etc.) - exchange the Public Keys (here via WiFi/AsyncStreams) - encrypt and decrypt on both sides
@KMatle · 2022-01-30
rSPI library and rSPI32 library
A wrapper for SPI library from esp8266 project and a wrapper for SPI32 from esp32 project
@candide · 2022-01-29
DroneBot Workshop - A great dissection of the new Arduino IDE
DroneBot Workshop - A great dissection of the new Arduino IDE
@hatzisn · 2022-01-24
Full responsive ESP8266 settings WebApp with websockets
Full responsive ESP8266 settings WebApp with websockets
@hatzisn · 2021-12-26
raWOT
I was looking for a web server working with B4R and i found a good candidate with aWOT library for arduino.
@candide · 2021-12-12
rSPI32 - A port of rSPI for ESP32 boards
rSPI32 - A port of rSPI for ESP32 boards
@hatzisn · 2021-12-04
rSPI
SPI library for Arduino
@hatzisn · 2021-10-27
Cables [AWG - Surface - Diameter]
Cables [AWG - Surface - Diameter]
@hatzisn · 2021-10-26
rLegoinoBoost
This B4R library wraps the Boost methods of the Legoino Library. The rLegoinoBoost library enables controlling the LEGO® Motorized Hub (MoveHUB) from the LEGO Creative Toolbox 17101.
@rwblinn · 2021-10-19
ESP32 Ping
ESP32 Ping
@thetahsk · 2021-10-09
rURL - UrlEncode and UrlDecode
Allows you to UrlEncode and UrlDecode strings in order to use them in URLs
@hatzisn · 2021-09-25
TascScheduler module [Module]
A basic task scheduler to manage multi-threading in B4R environment
@candide · 2021-08-17
rHCSR04 - Ultrasonic Distance Sensor
rHCSR04 - Ultrasonic Distance Sensor
@rwblinn · 2021-07-28
GlobalStore - Global objects storage [module]
As explained in the tutorial about memory management in B4R: https://www.b4x.com/android/forum/threads/65672/#content it is not trivial to assign the value of a local, non-numeric, variable to a global variable.The reason behind this limitation is that the memory is statically allocated during compilation. It is therefore only possible to set fixed-size values (such as numbers).The attached module uses B4RSerializator to convert the objects to bytes and then copies them to a global buffer.Using it is simple. You need to call Store to put an object and you need to get objects from the GlobalStore.Objects array.By default there are 5 slots that you can use. This can be changed by modifying the code.
@Erel · 2021-07-22
rLEDController
rLEDController is an open source B4R B4XLib for controlling multiple LEDs.
@rwblinn · 2021-07-21
ESP8266 yield[] function
ESP8266 yield() function
@hatzisn · 2021-07-14
rGPRMC
rGPRMC is an open source B4R B4XLib for parsing the GPS NMEA RMC sentence message
@rwblinn · 2021-07-05
rMiLYWSD03MMC - Xiaomi Mi Temperature & Humidity Monitor 2
rMiLYWSD03MMC - Xiaomi Mi Temperature & Humidity (& Battery) Monitor 2
@rwblinn · 2021-07-01
Oscillator 1-1,000,000 Hz
Using 16b TIMER 1 and inline C to get oscillating output at PIN 9 (Arduino Uno). the frequency can be set to 1Hz up to 1MHz, the output is set by division of the 16MHz crystal. When the frequency is power of 2 the output is accurate, otherwise the error can be up to 0.04%.
@moty22 · 2021-06-21
PWM with selection of frequency
Using inline C allows controlling TIMER 2 PWM output (analog output) to oscillate at selected frequencies of 61 Hz to 62,500 Hz.freq=1 to 7 select frequency, ana_out set the duty cycle and output at pin 11 (OSC2A) of Arduino Uno.
@moty22 · 2021-06-20