ESP32 Arduino

github.com/espressif/arduino-esp32
https://github.com/nkolban/esp32-snippets
github.com/nkolban/ESP32_Explorer

ESP32 Thing Hookup Guide

2 x Cores

Andreas Spiess – #168 ESP32 Dual Core on Arduino IDE including Data Passing and Task Synchronization

———————————————————————————————–

Arduino Core

.platformio\packages\framework-arduinoespressif32\cores\esp32\Arduino.h
.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-spi.h
.platformio\packages\framework-arduinoespressif32\variants\lolin32\pins_arduino.h
#define FSPI  1 //SPI bus attached to the flash (can use the same data lines but different SS)
#define HSPI  2 //SPI bus normally mapped to pins 12 - 15, but can be matrixed to any pins
#define VSPI  3 //SPI bus normally attached to pins 5, 18, 19 and 23, but can be matrixed to any pins

———————————————————————————————–

Arduino Libraries

.platformio\packages\framework-arduinoespressif32\libraries\SPI\src\SPI.h

———————————————————————————————–

PlatformIO

Getting Started with ESP32 and PlatformIO

Build Panel

Platformio IDE atom – is there a way to display console as tab instead as notification
PlatformIO IDE for Atom: Keep build panel visible

platformio.ini

Project Configuration File platformio.ini
Section [platformio]
Section [env:NAME]

Include Arduino Libraries

Including Arduino libraries together with private libraries
github.com/openenergymonitor/emonth2/blob/master/firmware/platformio.ini

Platform Versions

packages/framework-arduinoavr/platform.txt            version=1.6.19
packages/framework-arduinoespressif32/platform.txt    version=0.0.1

manifest.json

  "framework-arduinoespressif32": [
    {
      "sha1": "553fe9ef85dbcff8c0f9ecbc4ada3901a723e91c", 
      "system": "*", 
      "url": "http://dl.platformio.org/packages/framework-arduinoespressif32-1.1.5.tar.gz", 
      "version": "1.1.5"
    }, 
    {
      "sha1": "27df506d863696ef51caf4cbb08e3470abf01f17", 
      "system": "*", 
      "url": "http://dl.platformio.org/packages/framework-arduinoespressif32-1.2.0.tar.gz", 
      "version": "1.2.0"
    }, 
    {
      "sha1": "a36e2dc833f2a6152b341b2dd9f54d4335a8ba0e", 
      "system": "*", 
      "url": "http://dl.platformio.org/packages/framework-arduinoespressif32-1.3.2.tar.gz", 
      "version": "1.3.2"
    }
  ], 
  "frameworks": {
    "arduino": {
      "package": "framework-arduinoespressif32",
      "script": "builder/frameworks/arduino.py"
    },
    "espidf": {
      "package": "framework-espidf",
      "script": "builder/frameworks/espidf.py"
    },
    "simba": {
      "package": "framework-simba",
      "script": "builder/frameworks/simba.py"
    },
    "pumbaa": {
      "package": "framework-pumbaa",
      "script": "builder/frameworks/pumbaa.py"
    }
  },
  "packages": {
    "toolchain-xtensa32": {
      "type": "toolchain",
      "version": "~1.50200.0"
    },
    "framework-arduinoespressif32": {
      "type": "framework",
      "optional": true,
      "version": "~1.2.0"
    },
    "framework-espidf": {
      "type": "framework",
      "optional": true,
      "version": "~2.210.0"
    },
  },
  "packages": {
    "toolchain-atmelavr": {
      "type": "toolchain",
      "version": "~1.40902.0"
    },
    "framework-arduinoavr": {
      "type": "framework",
      "optional": true,
      "version": "~1.10619.0"
    },
  },

———————————————————————————————–

Peripheral to Pin Re-Mapping

MCU pin setup, Visual pin layout setup tool for development boards
with an editor mode for community involvement
ESP 32 Pin re-mapping
ESP32 (9) – Basic I/O

Bluetooth

github.com/nkolban/ESP32_BLE_Arduino

$ cd /c/Users/bachman0/.platformio/packages/framework-arduinoespressif32

$ grep -r esp_bluedroid_init .
./libraries/SimpleBLE/src/SimpleBLE.cpp:        if (esp_bluedroid_init()) {
./libraries/SimpleBLE/src/SimpleBLE.cpp:            log_e("esp_bluedroid_init failed");
./tools/sdk/include/bluedroid/esp_bt_main.h:  * @brief     Enable bluetooth, must after esp_bluedroid_init()
./tools/sdk/include/bluedroid/esp_bt_main.h:  esp_err_t esp_bluedroid_init(void);
./tools/sdk/lib/libbt.a:                      (BINARY)

———————————————————————————————–

IR Thermometer

Adafruit-MLX90614-Library: Arduino library for the MLX90614 sensors
SparkFun MLX90614 Arduino Library
MLX90614 IR Thermometer Driver Library for Arduino (only for Arduino UNO)
Library for the Melexis Digital IR Thermometer Type MLX90614 (variants)
Digital_Infrared_Temperature_Sensor_MLX90615
MLX90615 – A minimal Arduino library for Melexis MLX90615 Infra-red Temperature Sensor
Library for the MLX90615

———————————————————————————————–

Partition Table

Looking To The IoT Future With PlatformIO And ESP32

Name Type Subtype Offset Size Flags
bootloader     0x001000    
partition table     0x008000    
nvs data nvs 0x009000 20K  
otadata data ota 0x00e000 8K  
app0 app ota_0 0x010000 1280K  
app1 app ota_1 0x150000 1280K  
eeprom data 153 0x290000 4K  
spiffs data spiffs 0x291000 1468K  
$ pio run -v --target upload

$ /c/Users/bachman0/.platformio/packages/framework-espidf/components/partition_table/gen_esp32part.py --verify partitions.bin partitions.csv
$ gen_esp32part.py --verify partitions.bin partitions.csv
Parsing binary partition input...

$ "c:\users\bachman0\.platformio\penv\scripts\python.exe" \
  "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\esptool.py" \
  --before default_reset
  --after hard_reset
  --chip esp32
  --port "COM21"
  --before default_reset
  --after hard_reset
  --baud 115200
  write_flash
  -z
  --flash_mode dio
  --flash_freq 80m
  --flash_size detect
  0x1000 "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\sdk\bin\bootloader.bin"
  0x8000 "C:\Users\bachman0\Documents\PlatformIO\Projects\lolin32-arduino-PA17_bmat_6\.pioenvs\lolin32\partitions.bin"
  0xe000 "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\partitions\boot_app0.bin"
  0x10000 .pioenvs\lolin32\firmware.bin

———————————————————————————————–

SPIFFS

github.com/espressif/arduino-esp32/libraries/SPIFFS
github.com/joysfera/esp-idf-spiffs
github.com/copercini/arduino-esp32-SPIFFS, DEPRECATED
github.com/me-no-dev/arduino-esp32fs-plugin, Arduino plugin for uploading files to ESP32 file system
github.com/igrr/mkspiffs, Tool to build and unpack SPIFFS images
How to `git clone` including submodules?

Store and read some static files using SPIFFS

$ git clone --recursive git://github.com/foo/bar.git
$ cd bar

$ git clone git://github.com/foo/bar.git
$ cd bar
$ git submodule update --init --recursive

 -d <0-5>,     --debug <0-5>      Debug level. 0 means no debug output.
 -b <number>,  --block <number>   fs block size, in bytes
 -p <number>,  --page <number>    fs page size, in bytes
 -s <number>,  --size <number>    fs image size, in bytes

#define CONFIG_SPIFFS_LOG_BLOCK_SIZE 8192
#define CONFIG_SPIFFS_LOG_PAGE_SIZE 256
#define CONFIG_SPIFFS_BASE_ADDR 0x291000
#define CONFIG_SPIFFS_SIZE 1478656

$  ./mkspiffs \
  -c jquery \
  -b 8192 \
  -p 256 \
  -s 1478656 \
  spiffs.img

$ esptool.py \
  --chip esp32 \
  --port "COM21" \
  --baud 115200 \
  write_flash \
  -z \
  --flash_mode "dio" \
  --flash_freq "80m" \
  --flash_size detect \
  0x291000 spiffs.img

———————————————————————————————–

Interactive Shell / Interpreter

github.com/lumostor/arduino-esp32-LinenoiseBitlash

———————————————————————————————–

Timer

ESP32TimerInterrupt
github.com/khoih-prog/ESP32TimerInterrupt

———————————————————————————————–

Digital Potentiometer

MCP45HVX1, Library for MCP45HVX1 digital potentiomters
github.com/WifWaf/MCP45HVX1, Arduino Library for MCP45HVX1 digital potentiometers. Includes TCON register and incremental control.

Kabelmantel

Which cable jacket is best for your application?

PVC

  • Operating temperature from 0 … 70 °C
  • Max. cable length 140 m
  • Material is very flexible
  • Good chemical resistance

PUR

  • Operating temperature from -20 … 100 °C
  • Max. cable length 700 m
  • Abrasion-proof
  • Resistant against chemicals
  • May be used in food industry

FEP

  • Operating temperature from -25 … 125 °C
  • Max. cable length 700 m
  • PUR cable + PTFE cover
  • Resistant against all kinds of chemicals

TPE

  • Large operating temperature from -25 … 125 °C
  • Max. cable length 800 m
  • Resistant against sea water and heavy oil

IR / Infrarot

Diathermie
Infrarotstrahlung
Infrarotstrahler
Infrarot-Behandlung
Infrarotwärmekabine
Halogenglühlampen
Kaltlichtspiegellampe (dichroitischen Reflektor = reduzierten Infrarot-Anteil)
Keramischer Infrarotstrahler
IR-Heizstrahler: Die drei verschiedenen Strahlungstypen

Kurzwellige Infrarotstrahlung kommt bei Halogen-Rotlicht-Strahlern zum Einsatz. Der Strahlungsbereich liegt hier zwischen 0,78 und 1,4 µm. Charakteristisch für die IR-A-Strahlung ist die starke Erwärmung, die durch das tiefe Eindringen von bis zu 5 Millimetern ins Gewebe hervorgerufen wird. Aufgrund der starken Wirkung werden solche Strahler oft für medizinische Zwecke, zum Beispiel in Infrarotkabinen verwendet.

Sie dürfen dann nur kurze Zeit genutzt werden und sind nicht als Heizgeräte gedacht. In herkömmlichen Infrarot Heizstrahlern kommt eine optimierte Form der IR-A-Strahlung zum Einsatz.

Die kurzwellige Strahlung hat den Vorteil, dass der Heizstrahler besonders schnell seine volle Leistung erreicht und hohe Wirkungsgrade von über 90 Prozent erzielen kann. Dafür liegt der Anteil des produzierten sichtbaren Lichts bei mehr als 5 Prozent.

  • Kaltlicht (ohne Infrarot!)

m Gegensatz zu herkömmlichen Heizkörpern funktionieren Infrarotstrahler nach dem Prinzip der direkten Erwärmung. Ein normaler Heizkörper erwärmt für gewöhnlich die Luft, die ihn umgibt. Erst diese Luft überträgt im Anschluss die Wärme auf das Zielobjekt, zum Beispiel dem Menschen. Ein Infrarotstrahler hingegen erwärmt nicht die Luft, sondern direkt die angestrahlten Objekte. Dies geschieht mittels der Infrarotstrahlung, die nur von bestimmten Stoffen absorbiert wird.

Die aufgenommene elektrische Leistung wird jedoch nur zu einem sehr geringen Teil in Form von sichtbarem Licht abgestrahlt, da bei gewöhnlichen Glühlampen nur ca. 2,2 % der elektrischen Energie in Licht gewandelt wird. Der bei weitem größte Teil der Energie wird hingegen im infraroten Bereich als Wärmestrahlung abgestrahlt.

  • Erwärmung
  • Nachtsichtgerät
  • Temperaturmessung
  • Zusatzleuchte für Überwachungskameras

Jeder Körper mit einer Temperatur oberhalb des absoluten Nullpunkts von ca. -273°C gibt Infrarotstrahlung ab. Die abgestrahlte Energiemenge und die Wellenlängenverteilung der Strahlung hängen von der Temperatur des Körpers ab. Je wärmer ein Körper ist, umso mehr Energie in Form von IR-Strahlung gibt er ab und umso kürzer ist die Wellenlänge der Strahlung.

Infrarotstrahlung (IR-Strahlung) – auch als Wärmestrahlung bezeichnet – ist Teil der optischen Strahlung und damit Teil des elektromagnetischen Spektrums. Sie schließt sich in Richtung größerer Wellenlängen an das sichtbare Licht an. Ihr Wellenlängenbereich reicht von 780 nm bis 1 mm.

  • Keramik = Dunkelstrahler
  • Halogenlampen = Hellstrahler
  • IR-A-Strahlung (780 bis 1400 nm / 0.78 bis 1.4 um => kurzwellig)
  • IR-B-Strahlung (1400 bis 3000 nm / 1.4 bis 3 um)
  • IR-C-Strahlung, (3000 nm bis 1 mm / 3 bis 1000 um => langwellig)

Mit Infrarotstrahlern, die auch als Strahlerfeld mit integriertem Fühler geliefert werden können, ist eine sehr genaue und gleichmäßige (= homogene) Temperaturführung und Erwärmung möglich.

Strahlungsheizelemente

  • Keramische IR-Strahler
  • Gas-IR-Strahler
  • Quarzglas-IR-Strahler

Quarzglas-IR-Strahler

  • Carbon-IR-Strahler
  • Halogen-IR-Strahler

IR-Strahlerarten

  • Keramik-Strahler
  • Metallrohr-Strahler
  • Quarz-Strahler
  • Halogen-Strahler
  • Folien-Strahler
  • Gas-Strahler

Beim Auftreffen von Wärmestrahlung auf einen Körper kann

  • Transmission: die Strahlung teilweise durchgelassen transmittiert werden
  • Reflexion: die Strahlung teilweise reflektiert werden
  • Absorption: die Strahlung teilweise absorbiert, das heißt, vom Körper aufgenommen und in Wärme umgewandelt werden.

Halogen Lampen

220V

Halogen Classic Halogen-Reflektorlampe 70 W (90 W), E27
Halogen Classic Halogen-Reflektorlampe 42 W (55 W), E27
Halogen Classic Halogen-Reflektorlampe 42 W (55 W), E14

Paulmann Glühlampe Reflektor R63 40 Watt E27 Rot 230 V

Philips Infrarotlampe PAR38 150W E27 Warmweiss
Philips Infrarotlampe R95 100W E27 Warmweiss
Philips Infrarotlampe R95 250W E27 Warmweiss
Philips 150 Watt starke Infrarot-Halogenlampe mit Fokussierungsfunktion
Philips Halogen Halogenstab 240 W (300 W), R7s, Warmweiß, Dimmbar
Philips Halogenstab 240W (300W) 117mm

12V

Halogen-Niedervoltlampen ohne Reflektor
Halogen-Niedervoltlampen ohne Reflektor
Halogen-Niedervoltlampen ohne Reflektor
CAPS 20W G4 12V CL 4000H 1CT/10X10F
5761 30W G4 6V 1CT/10X10F

Einführung in die Infrarotstrahlung
ABECON AG ZÜRICH: Elstein Infrarotstrahler
Infrarot-Strahlungsheizgeräte
nfrarot-Strahler, Infrarot-Technik, Infrarot-System, Erwärmen, Trocknen
Mittelwellige IR-Strahler, Infrarot-Strahler mittelwellig, mittelwellige Infrarotstrahler

Reflexion

hescoat GmbH, Infrarot Strahlung: IR reflektieren, IR absorbieren

Optik

Infrarot-Sensorik Abkürzungen im Bereich Optik
Holm Optik
Quarzglas Heraeus für die Optik, optisches Quarzglas
Wikipedia: Quarzglas
Wikipedia: Optik
Wikipedia: Linse
Wikipedia: Brennweite
IR-LED Linsenoptik

Filter

Midwest Optical Systems (Midopt): BP800 Near-IR Bandpass Filter

Spannungswandler

ARP Spannungswandler, 110V auf 220V 45W
ARP Spannungswandler, 110V auf 220V 100W
Spannungswandler 110V-220V, umkehrbar
Spannungswandler 220-240VAC auf 110-120VAC 300 Watt umkehrbar

Thermopile / Thermosäule / Pyroelectric Infrared Sensors

mikrocontroller.net: Temperatursensor
Texas Instruments TMP007 Thermosäulen-Infrarotsensor
TMP007 – Infrared Thermopile Contactless Temperature Sensor with Integrated Math Engine in WCSP Package
TE G-TPCO-019
Melexis MLX90614ESF-BAA-000-TU
Melexis MLX90615SSG-DAA-000-TU
Melexis MLX90615 Digital Plug & Play Infrared Thermometer in an Ultra Small TO-can
Melexis: Temperature Sensor Types for Temperature Measurement

Digi-Key: Temperature Sensors – Analog and Digital Output

Thermopile-Sensor HowTo
mikrocontroller.net: OPV-Schaltung für Thermopile
Demystifying Thermopile IR Temp Sensors

OpAmp

Analog Devices ADA4528-2ARMZ-R7

ESP32

Adafruit 3320: ESP-WROOM-32
Adafruit 3405: Adafruit HUZZAH32 – ESP32 Feather Board
Adafruit 3534: PyCom SiPy 1.0 – ESP32 WiFi, BLE and +22dBm SigFox Radio
pycom: WiPy 2.0
WEMOS LOLIN32 V1.0.0
LILY GO LOLIN32 V1.0.0

Stecker / Buchsen

XH connector, 2.5mm, 250V, 2.5A, (AWG#22)
PH connector, 2.0mm, 100V, 2A, (AWG#24)
ZH connector, 1.5mm, 50V, 1A, (AWG#26)

JST XH: W-t-B, Crimp/IDC-THT/SMD, 90° und 180°, 2.5mm
JST PH: 2.00 W-t-B, Crimp/IDC-THT/SMD, PH/KR , 2.0 mm
JST ZH: 1.50 W-t-B, Crimp/IDC-THT/SMD

Leishmaniose – Thermosurgery ThermoMed

Wikipedia:
kutan ist ein Synonym zu dermal (medizinischer Fachbegriff zu griech. derma, die Haut).

Leishmania tropica, L. major
LEISHMANIASIS (Niederländisch)


Wikipedia Parasiten

Deutsch

Leishmaniose, Infektionserkrankung
, geißeltragenden Protozoen,
Dermis, Teil der Haut
Makrophage, zählen zu den Fresszellen (Phagozyten) und sind Leukozyten (weiße Blutkörperchen)
Diathermie, Wärme im Körpergewebe mit Hilfe von hochfrequentem elektrischem Strom erzeugen

English

Leishmaniasis, disease
Leishmania, parasites
Leishmania donovani, intracellular parasites (cause most severe form of leishmaniasis)


Wikipedia Elektronik

Deutsch

English

Thermistor (ceramic or polymer)
Resistance Temperature Detectors (RTD) (platinum, nickel, or copper)
Thermocouple


Temperaturmessung

Temperaturmessungs Überblick
Temperatursensor

List of temperature sensors
RTD and Thermocouple Temperature Sensing using Delta Sigma Converters (ADS1248, ADS1118) (PDF)

IC Sensoren

TMP117, ±0.1°C accurate digital temperature sensor with integrated NV memory
digikey TMP117, CHF 3.31

RTDs & Thermocouples

  • Time Constant
  • Response Time (5 x Time Constant?)
  • Ansprechzeit
  • Reaktionszeit

Div.

Nutzen Sie die Vorteile von RTD-Temperatursensoren ohne die Komplexität der Schnittstelle
Advantages of New OMEGA PCC-SMD for Cold Junction Compensation

Difference between sensor response time and sensor time constant τ (tau) 63.2%

Are the terms “Time constant” and “Reponse time” of a sensor the same?
Kaltstellenkompensation auf Basis Hardware und Software – ein Vergleich
Thermocouple Cold (Reference) Junction Compensation
What Exactly is Cold Junction Compensation? How Does It Relate to the Use of Thermocouples as Temperature Sensors?
COLD JUNCTION COMPENSATION IN THERMOCOUPLE
RTDs & Thermocouples FAQs
Understanding Thermocouple Time Constants & Response Times
Worin liegt der grundsätzliche Unterschied zwischen Widerstandstemperaturfühler und Thermoelemente in der SPS Konfiguration ?
Thermoelemente vs Pt100 / Pt1000
Platin-Widerstandsthermometer und Mantel-Thermoelemente
HOW TO BUILD A THERMOCOUPLE AMPLIFIER
Verständnisproblem MAX31855
Thermocouple: Coldjunction Compensation, was ist das für eine “Junction”?
What Is Thermocouple Sensor and How Does It Work?

Thermocouple / Thermoelement

Thermoelement
Wie funktionieren Thermoelemente?
Temperaturmessung mit Thermoelementen

Videos:

  • Thermocouple 101: Filtering a Thermocouple
  • Thermocouple 101: Open Thermocouple Detection
  • Thermocouple 101: Setting the Common Mode Voltage
  • Thermocouple 101: Measuring the Tiny Signal
  • Thermocouple 101: Cold Junction Compensation
  • Thermocouple 101: What is a Thermocouple?
  • Thermocouple 101: Compensating for Nonlinearity
  • Thermocouple 101: Thermocouple Nonlinearity

AD595 – Type K Thermocouple Amplifier with Cold Junction Compensation (with Videos)
Thermocouple Primer
Can you shorten thermocouple wires?

RTD (Resistance Temperature Detector)

1- and 2-Channel, No Latency ∆Σ, 24-Bit ADCs Easily Digitize a Variety of Sensors
ADS1115 PT100 circuit
REF200: REF200 headroom voltage

TI

ADC-TEMP-SENSOR-FW: Temperature-sensor (RTD, thermocouple, thermistor) firmware for precision ADCs
TIPD193: RTD to Voltage Reference Design Using Instrumentation Amplifier and Current Reference
TIDA-01526: High Precision Temperature Measurement for Heat and Cold Meters Reference Design

  • LM317

Maxim

MAX31865, RTD-to-Digital Converter

digikey

ARTIKEL-BIBLIOTHEK
Wie man mit Thermistoren die Temperatur genau messen kann
Effektive Temperaturmessung in IoT-Anwendungen mit Halbleitertechnologie, 2019-01-29
Active Versus Passive Temperature Sensors: Designers Need to Choose Carefully
Temperatursensoren; Grundlagen
Unabhängig von der Umgebung sehr genaue Mehrkanal-Temperaturmessungen durchführen

rs-online

Honeywell Thermoelement Typ Pt1000, -200°C bis +260°C, Fühler 4.75mm, Kabel 305mm, Aluminiumoxid
RS PRO Thermoelement Typ Pt1000, -70°C bis +550°C, Fühler 10mm

Mouser

Temperatursensoren für Plattenmontage SMD0603 Pt 1000 Class B -50 to +150C
Temperatursensoren für Plattenmontage SMD0805(V) Pt1000 Class B -50 to +130C
Temperatursensoren für Plattenmontage SMD1206(V) Pt 1000 Class B -50 to +130C

SparkFun

SEN-15805, SparkFun High Precision Temperature Sensor – TMP117 (Qwiic)
SPX-16770, Qwiic PT100 – ADS122C04

Medium

#1 Micropython + ESP32 + MAX31865 + RTD PT100

ProgrammerSought

stm32f103c8t6 by max31865-pt100 temperature, a serial communication output software spi

GitHub

github.com/sparkfunx/Qwiic_PT100_ADS122C04
github.com/sparkfun/SparkFun_ADS122C04_ADC_Arduino_Library
github.com/nimaltd/max31865, Max31865 library for stm32 hal
github.com/olewolf/arduino-max31865, Driver library for the MAX31865 RTD chip

YouTube

Callender Van Dusen Equation || Resistance Temperature Detector (RTD)
How to Measure Temperature Using RTDs and the MAX31865EVKIT
PT1000 Temperatur Messwandler bauen mit dem Arduino #aeqweb
Electronic Basics #15: Temperature Measurement (Part 1) || NTC, PT100, Wheatstone Bridge
Anwendungsaufgabe 4 – Messbrücke mit PT1000
RTD PT100 (Resistance Temperature Detector) Tutorial


ADC

Name ADS1148-Q1 ADS1248 ADS1260 ADS114S06 ADS1247 ADS122C04 ADS124S06
Resolution 16 24 24 16 24 24 24
Num. Channels 8 8 5 6 4 4 6
Sample rate 2 2 40 4 2 2 4
Interface type SPI SPI SPI SPI SPI I2C SPI
Architecture Delta-Sigma Delta-Sigma Delta-Sigma Delta-Sigma Delta-Sigma Delta-Sigma Delta-Sigma
Features 50/60 Hz Rejection, Excitation Current Sources (iDACs), GPIO, Oscillator, PGA, Temp Sensor 50/60 Hz Rejection, Excitation Current Sources (iDACs), GPIO, Oscillator, PGA, Temp Sensor 50/60 Hz Rejection, Excitation Current Sources (iDACs), Oscillator, PGA, Temp Sensor 50/60 Hz Rejection, Excitation Current Sources (iDACs), GPIO, Oscillator, PGA, Temp Sensor 50/60 Hz Rejection, Excitation Current Sources (iDACs), GPIO, Oscillator, PGA, Temp Sensor 50/60 Hz Rejection, Excitation Current Sources (iDACs), Oscillator, PGA, Temp Sensor, Small Size 50/60 Hz Rejection, Excitation Current Sources (iDACs), GPIO, Oscillator, PGA, Temp Sensor
Input Range 0 – 4.25 0 – 4.25 0 – 5.0 0 – 5.25 0 – 4.25 0 – 5.6 0 – 5.25
AVDD 2.7 – 5.25 2.7 – 5.25 2.7 – 5.25 2.7 – 5.25 2.7 – 5.25 2.3 – 5.5 2.7 – 5.25
DVDD 2.7 – 5.25 2.7 – 5.25 2.7 – 5.25 2.7 – 3.6 2.7 – 5.25 2.3 – 5.5 2.7 – 3.6

DAC

Oder 5V mit OpAmp!

Name MCP4725 DAC161S997-Q1 DAC8871 DAC7731 DAC3171
Resolution 12 16 16 16 14
Num. Channels 1 1 1 1 1
Reference type: Ext Ext Ext Ext, Int Ext, Int
Interface type I2C SPI SPI SPI DDR LVDS
Architecture Delta-Sigma R-2R R-2R
Features On-Board Non-Volatile Memory (EEPROM) 4-20mA loop transmitter, Low Power Reset to Mid-Scale Reset to Mid-Scale, SDO Low Power, High speed, 500-MSPS
Package SOT-23 WQFN-16 TSSOP-16 SSOP-24 VQFN-64
VDD 2.7 – 5.5 2.4 – 3.6 -18 – 18 -10 – 10 -0.5 – 2.3/4

WHO

Leishmaniasis
Leishmaniasis – Fact sheet, April 2017


CDC

Parasites – Leishmaniasis


YouTube Parasiten

Killer Diseases: LEISHMANIASIS/ KALA AZAR
Life cycle of Leishmania in the human host
Leishmaniasis life cycle
Adam Spencer – Leishmaniasis Blog: Day Two of Treatment
Adam Spencer – Leishmaniasis Blog: Soccer Ball
Adam Spencer – Leishmaniasis Blog: Day 17 of Treatment
Adam Spencer – Adam Spencer Leish Update March 2013


YouTube Elektronik

How Thermocouples Work – basic working principle + RTD
Thermoelement & Seebeck Effekt | Sensoren / passive Bauelemente
Wie funktionieren Thermoelemente? | Temperatur Profis


References

A Case of Cutaneous Leishmaniasis Treated with Hyperbaric Oxygen Therapy, 14.03.2017


Medikamente / Drugs

paromomycin
paromamine
antimony
pentavalent antimony compounds
Pentavalent antimonials

neu

Amphotericin B (Produkt: AmBisome)
Miltefosine


Geräte / Device

  • ThermoMed device
  • INFRA – Infrared Therapy
  • Baghdadin device

Thermosurgery Thermomed
ThermoMed device
R/ Thermomed ® (Thermosurgery Inc Phoenix USA) is een apparaat dat de huid gecontroleerd verhit tot 50 ºC. Gedurende 30 seconden verhitten (eventueel eerst verdoven), in totaal 3 keer met een interval van een week. Zie website Thermosurgery.

Thermosurgery
The ThermoMed device works by transmitting radio frequency (RF) through the skin to agitate the cells, which in-turn generates heat at the cellular level. The device precisely monitors the heated tissue within narrow temperature parameters. Because abnormal and diseased cells cannot tolerate the heat, the cells die. The surrounding healthy cells are minimally affected because the temperature is within a tolerable range. In addition to the death of the diseased cells, the immune system is provoked and promotes in the healing of the treated area.

Treatment and Prevention of Leishmaniasis (Kala-Azar)
INFRA – Infrared Therapy
Infrared light gun for the treatment of cutaneous leishmaniasis in hospitals, rehabilitation centers and rural areas. Can be used as infrared gun or placed on a stretcher . It has a temperature sensor which automatically regulates treatment of 30 seconds at 50 degrees.
INFRA: Terapia Termica on Behance
A novel and effective hyperthermia method for Schistosomiasis japonica prevention and treatment

High-Frequency Surgery / HF-Chirurgie

High-Frequency Surgery
HF-Chirurgie


Impfung

Anti-Leishmania Vaccine, 2002


Schnelltests

Leishmania Rapid Diagnostic Device Receives FDA clearance


Power supply


Battery / Accumulator

  • LiFePO4
  • Protection Circuit Module (PCM)
  • Protection Circuit Module (PCB)
  • Battery Management System (BMS)
  • BMS/PCB/PCM 4S (12V) = 4 Zellen, 12.8V

Do I need a balance charger if i use a Protection Circuit Module for Li-ion batteries?
PCM vs BMS, a dilemma for product designers

12.8V (12V) LiFePO4 Battery Packs
PCB/PCM for 12.8V LiFePO4 Pack (4S)
BMS/PCB/PCM 4S (12V)

18650

ENIX Energies 18650 Lithiumphosphat Akku, 3.2V / 1.2Ah, Flach-Anschluss, rs-online
IFR 18650J 3.2V 1400mAh LiFePo4 Akku, accuswiss
IFR 18650 3.2V 1400mAh LiFePo4 Akku, accuswiss
Industriezelle, LiFePO, 18650, 3,3 V, 1350 mAh, Z-Lötfahnen, reichelt
3,2 Volt Solar Akku Lithium 18650 IFR LiFePo4 Akku mit Kopf ungeschützt, 1400-1500mAh, akkushop-schweiz
Sony US18650FTC1 Spezial-Akku 18650 Flat-Top LiFePO 4 3.2 V 1100 mAh, Conrad
ENIX Energies Lithium 18650 LiFePO4 3.2V 1500mAh, Digitec

Chips / IC

LTC4040 5V, 2.5A Uninterruptible Power Supply (UPS) with USB-C

TI

Battery management solutions
Battery charger ICs – Products

USB-PD-CHG-EVM-01, Integrated USB Type-C Power Delivery (PD) and charging reference design for 2-4 cell batteries EVM
TIDA-050047: Integrated USB Type-C power delivery (PD) and charging reference design for 2-4 cell batteries

TPS25750, Highly integrated USB Type-C and USB PD controller with pre-configured GUI
BQ25792, I2C controlled, 5-A, 1-4 cell buck-boost charger with dual-input selector and USB PD 3.0 OTG output
BQ25731, I2C 1-5 cell NVDC buck-boost battery charge controller with USB type-C PD support
BQ25798, I2C controlled, 1-4 cell, 5-A buck-boost solar battery charger with dual-input selector and MPPT
BQ24172, Multi-cell, 4A, stand-alone buck Li-ion and Li-polymerymer battery charger with integrated MOSFETs
BQ25790, Integrated, NVDC, 5-A 1-cell to 4-cell switch-mode buck-boost battery charger
BQ769142, 3-s to 14-s high-accuracy battery monitor and protector for Li-ion, Li-polymer and LiFePO4 battery
BQ25071DQCT, 1-cell, 1-A, Li-ion linear battery charger with 50mA LDO

TPS25750_Application_Customization_Tool, Robert Almendarez
TPS25750 Application Customization Tool
TI-CHARGER-GUI – GUI software for use with USB2ANY and battery charging evaluation modules
TI-CHARGER-GUI

Nicht lieferbar

BQ25792RQMR
TPS25750DRJKR
TVS2200DRVR
TPS25750DRJKR
TVS2200DRVR

Ersatz?

YouTube: New Product Update: USB Type C and USB Power Delivery Charging
USB Type-C & USB Power Delivery ICs
TPS25740, 24-VQFN, NOT RECOMMENDED FOR NEW DESIGNS
TPS65987D, 56-VFQFN

ST

  • Entweder: Standalone USB PD controller wie STUSB4500
  • Oder: Type-C port manager (TCPM) mit Type-C Port Controller (TCPC): TCCP01-M12 und STM32G0/4 als USB Type-C power delivery (UCPD)

STUSB4500, Standalone USB PD controller for power sinking devices
STEVAL-ISC005V1, Evaluation board for the STUSB4500 USB Power Delivery controller
How to Create a STM32G0 USB-PD Device with STM32CubeIDE (YouTube)
STM32 solutions for USB Type-C and Power Delivery, TCPP01-M12 port protection
AN5418, How to build a simple USB-PD sink application with STM32CubeMX
X-NUCLEO-USBPDM1, USB Type-C Power Delivery SINK expansion board based on TCPP01-M12 for STM32 Nucleo

STM32 solutions for USB Type-C and Power Delivery
STM32G0: The world’s first USB-C & Power Delivery 3.0 MCU (PDF)

ST Wiki: USB Power Delivery overview

Community: STM32G071 USB sink (USB Device vs. USB-PD)
NUCLEO-G0B1RE, STM32 Nucleo-64 development board with STM32G0B1RE MCU, supports Arduino and ST morpho connectivity
NUCLEO-G071RB, STM32 Nucleo-64 development board with STM32G071RB MCU, supports Arduino and ST morpho connectivity
STM32G0B1RE, USB Device/Host, Mainstream Arm Cortex-M0+ 32-bit MCU, up to 512KB Flash, 144KB RAM, 6x USART, timers, ADC, DAC, comm. I/Fs, 1.7-3.6V
STM32G071RB, No USB at all, only USB-PD, Mainstream Arm Cortex-M0+ MCU with 128 Kbytes of of Flash memory memory, 36 Kbytes RAM, 64 MHz CPU, 4x USART, timers, ADC, DAC, comm. I/F, 1.7-3.6V

Analog

ADP5063, Linear LiFePO4 Battery Charger with Power Path and USB Compatibility
Switching Battery Chargers
LTC4079, 60V, 250mA Linear Charger with Low Quiescent Current
LT3652, Power Tracking 2A Battery Charger for Solar Power
LTC4012, High Efficiency, Multi-Chemistry Battery Charger with PowerPath Control
LTC4015, Multichemistry Buck Battery Charger Controller with Digital Telemetry System
LTC4121, 40V 400mA Synchronous Step-Down Battery Charger

Microchip

MCP73871, USB/AC Battery Charger with Power Path Management
MCP73123, Lithium Iron Phosphate Battery Charge Management Controller


USB-PD

Würth Elektronik Webinar: USB 3.1 C – Technische Analyse und Design-Tipps


BMS Balancer

TI

“Sorry, we don’t have a battery charger integrated with cell balancer right now.”, Apr 24, 2020
Cheapest or simplest 3s LiPo boost charger and balancer?

Analog Devices

Battery Cell Balancers
LTC3300-2, Addressable High Efficiency Bidirectional Multicell Battery Balancer


Stecker

GX12

RS PRO Stecker, zur Kabelmontage, 4-polig, 1.0A
RS PRO Stecker, Buchse, zur Tafelmontage, 4-polig, 1.0A


Microcontroller

rs-online: Quarz ABLS-8.000MHZ-B2-T 8MHz, ±20ppm, HC49/US, 11.4 x 4.7 x 4.2mm

STM32F413RG, High-performance access line, Arm Cortex-M4 core with DSP and FPU, 1 MByte of Flash memory, 100 MHz CPU, ART Accelerator, DFSDM
STM32G473CE, Mainstream Arm Cortex-M4+ MCU 170 MHz with 512 Kbytes of Flash memory, Math Accelerator, High Analog level integration
STM32G474CE, Mainstream Arm Cortex-M4 MCU 170 MHz with 512 Kbytes of Flash memory, Math Accelerator, HR Timer, High Analog level integration
STM32G474RE, Mainstream Arm Cortex-M4 MCU 170 MHz with 512 Kbytes of Flash memory, Math Accelerator, HR Timer, High Analog level integration
NUCLEO-G474RE, STM32 Nucleo-64 development board with STM32G474RE MCU, supports Arduino and ST morpho connectivity

STM32G071RB, Mainstream Arm Cortex-M0+ MCU with 128 Kbytes of of Flash memory memory, 36 Kbytes RAM, 64 MHz CPU, 4x USART, timers, ADC, DAC, comm. I/F, 1.7-3.6V
NUCLEO-G071RB, STM32 Nucleo-64 development board with STM32G071RB MCU, supports Arduino and ST morpho connectivity

Digikey STM32G071GBU6N
Digikey STM32G071KBT6N
Digikey STM32G071RBT6

UART

The maximum baud rate that can be reached is 8 Mbaud when the clock source is at 64 MHz and Oversampling by 8 is configured.
With other clock sources, and/or higher oversampling ratio, the maximum speed is limited.
STM32G0 – USART

The maximum baud rate that can be reached is 21.25 Mbaud when the clock source is at 170 MHz and oversampling by 8 is configured.
With other clock sources, and/or higher oversampling ratio, the maximum speed is limited.
STM32G4 – USART

GitHub

github.com/STMicroelectronics/STM32CubeG0/releases

github.com/STMicroelectronics/stm32f0xx_hal_driver/releases, Provides the STM32Cube MCU Component “hal_driver” of the STM32F0 series.
github.com/STMicroelectronics/stm32f0xx_hal_driver/releases, Provides the STM32Cube MCU Component “hal_driver” of the STM32F0 series.
github.com/STMicroelectronics/stm32g4xx_hal_driver/releases,


Wärmeleitender Klebstoff

RS PRO Wärmeleitkleber, Spritze 20 ml
Wärmeleitende Klebstoffe für den Einsatz in der Elektronik

  • Die wärmeleitenden Klebstoffe sind Kunstharze, die mit entsprechenden metallischen oder anorganischen Füllstoffen angereichert sind.
  • Die besten Wärmeleitwerte können mit metallischen Füllstoffen wie Silber oder Graphit erreicht werden. Dadurch wird der Klebstoff allerdings auch elektrisch leitend, was bei vielen Anwendungen nicht erwünscht ist.
  • Um eine reine Wärmeleitfähigkeit bei gleichzeitiger elektrischer Isolation zu erzielen, müssen Klebstoffe verwendet werden, die mit keramischen oder mineralischen Füllstoffen versetzt sind.
  • Im Vergleich zu Wärmeleitpasten haben wärmeleitende Klebstoffe zudem den Vorteil, dass sie nicht nur die hohe Wärmeenergie abführen, sondern gleichzeitig zur Fixierung und Befestigung von Bauteilen dienen.

Conrad Kasp K30050 Graphitpulver 50 g
Wärmeleitfolie – Graphit leitet Hitze ab
Grafitfolien

  • Wärmeleitende Grafitfolien bestehen aus natürlichem oder synthetischem Grafit und besitzen keine elektrische Isolation
  • Thermisch leitende Grafitfolien sind eine Alternative zu herkömmlichen Wärmeleitpasten.

Schalter / Switch

  • RLS-202-A2 (gerade)
  • RLS-202-A3 (90° gekippt längs)
  • RLS-202-A4 (90° gekippt quer)

Kapazitiv

  • TTP223, TTP224, TTP226, TTP229,
  • AT42QT1010, AT42QT1012
  • Silicon Taste

OLED

Newhaven NHD-2.7-12864WDW3

Code

OLED_25664.txt
NHD-3.12-25664.txt
oled_25664.c

GitHub

github.com/olikraus/u8g2, U8glib library for monochrome displays, version 2
github.com/olikraus/U8g2_Arduino, U8glib V2 library for Arduino
U8g2 Wiki
u8g2setupcpp, supports monochrome OLEDs and LCDs
Porting-to-new-MCU-platform, Porting to new MCU platform

Fonts

otf2bdf -a -r 72 -p 110 -o tmp.bdf Logisoso.ttf
./bdfconv -v -f 1 -m '32,42-57' tmp.bdf -o u8g2_font_logisoso_tn.c  -n u8g2_font_logisoso_tn -d ../bdf/helvB18.bdf 

How to add fonts to u8G2 #105
Adding a custom font #526
TTF to BDF
github.com/olikraus/u8g2/blob/master/doc/faq.txt#L179
github.com/olikraus/u8g2/tree/master/tools/font/bdfconv

Other Libraries

github.com/adafruit/Adafruit_SSD1306, Arduino library for SSD1306 monochrome 128×64 and 128×32 OLEDs
github.com/winneymj/ESP8266_SSD1322, Arduino library for 256×64 OLED ER-OLED032-1 (SSD1322 driver)
github.com/cvonk/arduino-SSD1322, Arduino library for 256×64 OLED ER-OLED032-1 (SSD1322 driver)

Tutorials

SSD1322 OLED Fun: Part One
SSD1322 OLED Fun: Part Two

Live: Zeit-Leistung Diagram

stm32::hakko t12+858D, PID tune

STM32

u8g2 library usage with STM32 MCU
Use U8g2 with STM32 #356
github.com/leechwort/u8g2-stm32-example

ArduinoMenu

github.com/neu-rah/ArduinoMenu, Arduino generic menu/interactivity system
Using an OLED Display with Arduino
github.com/shuzonudas/monoview/blob/master/U8g2/Examples/Menu/simpleMenu/simpleMenu.ino

LCDMenuLib2

github.com/Jomelo/LCDMenuLib2, Create a tree menu. Use it with different lcd types / console output / ssh console.

TcMenu

TcMenu Framework for Aruino and mbed
TcMenu – Using U8G2 to render menus
Reference > Libraries > Tcmenu
github.com/davetcc/tcMenu, TcMenu is a full feature menu system for Arduino, mbed and ESP, it’s modular enough to support different input types, displays and also has the concept of remote control built in.

XPsys

XPsys – Sistema para ESP32 com ST7920
github.com/JailsonBR/XPsys
YouTube: mbedded System – XPsys V1.0.1 for ESP32 – Menu with Icons – ST7920


PID

PID controller, proportional–integral–derivative controller
PID for Dummies

YouTube

** PID Regler mit Excel verständlich gemacht
PID Balance+Ball | full explanation & tuning
Implementing the PID Controller in Software
PID Controller Implementation in Software
PID control on arduino
PID Math Demystified
PID Control loop Tutorial


I2S

Adafruit MAX98357 I2S Class-D Mono Amp
Thin Speaker
github.com/earlephilhower/ESP8266Audio
Lernen, Ton mithilfe des STM32 und des I2S-Protokolls zu übertragen (russisch)


STM32duino

How to use stm32duino build_opt.h in PlatformIO?
How to use stm32duino (official STM32 core) build_opt.h in PlatformIO


Rotary Encoder

Hardware Debounced Rotary Encoder
Implementing a simple menu interface on OLED display

Decoding Rotary Encoders with STM32 | Truestudio + CUBEMx


Flash

External Flash Memory File System
github.com/schinken/Flash
github.com/PaulStoffregen/SerialFlash


Leiterplatten Header / Platine-zu-Platine & Mezzanine-Steckverbinder

HMTSW, Hochtemperaturfeste Stiftleiste mit variabler Pinlänge


Resonator vs. Oscillator

STM32G071GB (UFQFPN28 – 28 pin package) HSE pins avaliable?
Why does this nucleo board lack a crystal oscillator and some other flavors have it?
Bypass vs Crystal ceramic
Do you know when to use a crystal or an oscillator? The wrong answer can cost you.

OpenCSV

opencsv, Last Published: 2017-08-12 | Version: 4.0

Alternatives

Apache Commons CSV
SuperCSV
Super CSV, Reading CSV files

Questions

Any good library to read and write csv files?
CSV API for Java
Java OpenCSV – 2 List comparison and duplication
How read Japanese fields from CSV file into java beans?
OpenCSV – CsvReaderNullFieldIndicator seems to make no difference

Tutorial

CsvToBean and BeanToCsv Example – Using OpenCSV, January 25, 2016
How to read and parse CSV file in Java, April 25, 2013 | Updated : July 18, 2016