AG00013_.gif (7874 Byte)
This page is still under construction, I am using it as my online notebook.
To Do   It's time to finalize and sort the content on this page, but ...! ;-)
 
   
   

Bauelemente, Baugruppen

 
   
"Die Einen kochen und kreieren leckere Gerichte; hier findet man einige Zutaten zur Realisierung elektronischer Schaltungen."
  mkn, 2013, ;-) 
 
   
   
   

ARDUINO

 
[09.02.2020, mkn]
- MCU, es hilft nichts, man(n) muß ran
- der zweite Start in 2020
- ARDUINO war schon einmal aktuell
Was ist ein ARDUINO?
 -Breadboard Board(Modul) mit einer MCU und der Interface-Umgebung
 
  Auch Programmierer haben Abkürzungen.
 - Liste von Abkürzungen (Netzjargon) by Wikipedia
- One board to rule them all: History of the Arduino UNO by ARDUINO TEAM — December 9th, 2021  
   
- Was ist Arduino? by Mirco Lang, 26. Juli 2018  
- Arduino (Plattform)  
   
ARDUINO  
- Arduino Forum
 
   
Arduino Desktop IDE  
 
   
   
- Arduino-Tutorial: Die allerersten Schritte by Mirco Lang, 25. Juli 2018
  - es mag simple sein, aber sehr hilfreich für einen Einsteiger und der ist ja Jeder
    einmal
 
- Arduino IDE - Programmieren für Einsteiger - Teil 1 by Andreas Wolter, Mär 13, 2020
 
- Arduino IDE - Programmieren für Einsteiger - Teil 2 by Andreas Wolter, Mär 31, 2020
 
   
- Einstieg in die Arduino-Programmierung für Amateurfunker von Gunthard Kraus, DG8GB  
   
- Boot-Loader  
   
- Einschalten der Zeilen-Nummerierung

- > Anzeigen der Zeilennummern anklicken
   
13.04.2021, mkn
Erster Versuch, Probleme mit dem Upload des Sketches.
NANO V3


Version: 2.0.0-beta.4-nightly.20210413
Date: 2021-04-13T03:11:36.055Z
CLI Version: nightly-20210329 alpha [ac39429e]
   
- https://www.az-delivery.de/search?type=article%2Cpage%2Cproduct&q=arduino
- Bis zum 1. April 2020 eine preiswerte Quelle
- https://www.pollin.de/search?query=arduino&channel=pollin-de
 
   
- Arduino NANO
 
   
   
- ARDUINO UNO R3 ATmega328P ATmega16U2 Development Board with USB Cable Pro  Bild, Anschlüsse 
   
   
   
   
   
   
======================================================================================  
   
DISPLAYS
 
   
- Im Display-Library-Labyrinth  Make Magazin | Heise Magazine  
   
LCD
 
   
LCD DISPLAY 4*20
 
   
- HD44780 2004 LCD Display Bundle 4x20 Zeichen mit I2C Schnittstelle für Arduino

 - 4 Zeilen zu je 20 Zeichen
 - Blaues Backlight / Hintergrundbeleuchtung
 - Abmessungen: 98x60x12mm
 - Versorgungsspannung  5V
 
   
- LCD 20x4 blau / weiß und IIC I2C Interface für 2004 Displays

  - Zeichensatz
 
   
LCD DISPLAY 2*16
 
   
- 2 Zeilen zu je16 Zeichen  
   
   
- Mein I2C-Display-Adapter geht nicht ...
  - Helligkeit einregeln
  - Adresse: 0x27, abhängig vom Display
 
   
- Anschluss von LCD-Displays über den IIC-Bus - IIC / I2C Interface für 1602 / 2004 Displays  BerryBase
   
- Tipp zum Artikel "Umlaute auf LCD" Albert VuNov 08, 2018
   
- Schalten Backlight ON/OFF  
   
  #include <Wire.h>
  #include <LiquidCrystal_I2C.h>

  // set the LCD address to 0x27 for a 20 chars 4 line display
  // Set the pins on the I2C chip used for LCD connections:
  // addr, en,rw,rs,d4,d5,d6,d7,bl,blpol


  LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE );

  delay(3000);
  lcd.noBacklight();
  delay(3000);
  lcd.backlight();
 
   
- Display
 
   
   
   
Darstellung Umlaute und Sonderzeichen
 
   
lcd.print("\xE1");  // Ausgabe  ä 
lcd.print("\xEF");  // Ausgabe  ö 
lcd.print("\xF5");  // Ausgabe  ü 
lcd.print("\xE2");  // Ausgabe  ß 
lcd.print("\xDF");  // Ausgabe  ° 
lcd.print("\x22");  // Ausgabe  " 
lcd.print("\xE4");  // Ausgabe  µ 
lcd.print("\xF4");  // Ausgabe  Ω 
 
   
   
128 x 64 Pixel LCD Display 12864
 
  12864
12864B V2.0
  - Datenblatt   
- Neu im Shop: 12864B 128x64 LCD Matrix Display  
- 128 x 64 Pixel LCD Display 12864 Display Modul U8glib library copyright notice:  
Universal 8bit Graphics Library,
http://code.google.com/p/u8glib/    
Copyright (c) 2012, olikraus@gmail.com  All rights reserved.
- https://www.buydisplay.com/lcd-display-serial-graphic-display-128x64-st7920-white-on-blue
 

- Graphic 128x64 LCD Display Module 12864 White on Blue 5V Header Strip

   - Datasheet und mehr

  https://eckstein-shop.de 

 
  - I2C Graphic 128x64 LCD Adapter - RobotDyn
    - 20 pin
 
Grafik LCD YB12864ZB (128x64 Pixel)
 
   
- https://github.com/olikraus/u8glib

  - https://github.com/olikraus/u8glib/wiki/fontsize

- https://github.com/olikraus/u8g2/wiki


- https://github.com/olikraus/u8g2/wiki/setup_tutorial

- https://github.com/olikraus/u8g2/wiki/fntgrp

12864B AZ-Delivery Nano V3
GND GND
VCC 5V
RS D10
R/W D11
E D13
PSB GND
BLA 5V
BLK GND
   
   
OLED
 
   
  1,3 Zoll OLED I2C 128 x 64 Pixel Display für Arduino und Raspberry Pi

 

 

 

 

Achtung, Anschlußfolge beachten.

Es gibt Displays welche Vcc und GND vertauscht haben!

- Github Dateien zum direkten Download Arduino  
   
-

Arduino Oled i2c Display 128×64 with examples, Wiring, and Libraries issues solved
  by Engr Fahad — February 25, 2020 

   
- Using an OLED Display with Arduino
 
 - SSH1106

 
 
   
- Arduino Voltmeter using SH1106 OLED display - Electronics-Lab.com  
   
- Arduino - Display OLED via I2C (SH1106)  
   

- Arduino OLED DVM - Codrey Electronics

- OLED Voltage Meter on Voltage Divider | 14core.com

 

 
   
- How to use the SSD1306 OLED LCD
 
- Tutorial – Using the 0.96″ 128 x 64 Graphic I2C OLED Displays with Arduino – tronixstuff.com  
   
- Nr. 42 - OLED Display SSD1306 128x64 / 128x32 | Funduino - Kits und Anleitungen für Arduino  
   
   
   
   
   
   
OLED Bibliothek
 
   
   
   
- u8x8reference · olikraus/u8g2 Wiki · GitHub  
   
- Bibliothek u8g2  
   
   
TFT
 
   
   
- "FT-817 display", a simple transverter display by OE8WOZ
 
   - Touch Screen Display

-> sehr interessant, ARD, tiny etc
   
   
- 2.4" TFT LCD Display Touch Panel SPI Serial 240x320 ILI9341 für Arduino UNO ZH6 | eBay
 
   
AZ-Touch Wandgehäuseset mit Touchscreen für ESP8266 und ESP 32  AZ-Delivery  
  - ArduiTouch 1 - Funktionsweise und Verwendung des Touch-Screen  AZ-Delivery
 
  - ESP-32 Dev Kit C bei az-delivery.de
 
 
   
NANO V3 auf Buchsenleiste

- MPE 115-1-015 Präz.-Buchsenleisten 2,54 mm, 1X15, gerade
  - Datenblatt
  - mating pin 0,64 Quadrat

   
   
   
ARDUINO UNO
 
   
- AZ-Delivery UnoR3  
 - IDE starten
- Board auswählen
- Boardinformation
- LCD1602 Display Keypad Shield HD44780 1602 Modul mit 2x16 Zeichen für Arduino
  für UNO R3

 - Schematic
 
- LCD KeyPad Shield Albert Vu   Jun 18, 2018

  - Programmierung einer Stop-Uhr
 
   

Arduino UNO R3 als Programmiergerät [22.06.20, mkn]  

 
   
- Plötzlich kommt das Upload des Sketches nicht zum Ende, der NANO blinkt nur noch.
- Der Boot Loader wurde vor einiger Zeit aktualisiert.
 
- Wie kann man den streikenden NANO doch noch zum Leben erwecken?  
- Ich habe die AZ-Delivery-Anleitung strikt befolgt und zwei NANO's durch brennen neuer Boot Loader zum Leben  erweckt. Als Programmiergerät wurde der Arduino UNO verwendet.  
- Die in den Kommentaren gemachten Äusserungen(AZ-Delivery Bloog) kann ich nicht nachvollziehen.
 
   
-> AZ-Delivery Nano V3 - Bootloader flashen by Albert VuSep 28, 2018

 Hierzu wird auch das Tutorial
"
Arduino as ISP and Arduino Bootloaders" empfohlen.

 

- Schaltung
  - leider ist die Auflösung des Schaltplans sehr schlecht, nach entsprechender Vergrößerung lesbar.
  - Hier findet sich ein besser lesbarer Schaltplan.


  Die angegebene Schaltung funktioniert.
  - Verdrahtung mittels farbiger DUPON-Kabel(Stecker-Buchse)
  - Achtung die Verkabelung beider Komponenten erst nach dem Einrichten des UNO
    vornehmen und während der Verbindung beider Arduinos ist die DC-und/oder USB-
    Speisung des UNO zu unterbrechen.
- Voraussetzung:
  - PC Windows 10 Prof, IDE 1.8.12
  - Hardware: Arduino UNO R3(CN)
  - Objekte: NANO R3
 
- UNO R3
  - Stromversorgung via USB
  - LED ON: grünes Dauerlicht
  - LED L:    gelb blinkend
 
- ARDUINO IDE 1.8.12 gestartet
- unter DATEI -> Beispiele -> 11. ArduinoISP -> ArduinoISP wählen
- unter Werkzeuge -> Board -> Arduino UNO auswählen  
- Auswahl des COM-Ports für den UNO: hier



- anschließend den Sketch auf den UNO hochladen

- DC/USB-Speisung des UNO unterbrechen
- Verkabelung UNO mit NANO
- WERZEUGE BORD NANO auswählen
- COM Port nicht verändern
- Als Programmer  wird "Arduino as ISP" gewählt.






- Bootloader brennen
- NANO Board Info
- nunmehr ist nicht mehr alter Bootloader im IDE wählen
- der gegebene Hinweis musste nicht zur Anwendung kommen
   "Eventuell kann es möglich sein, dass Sie einen 10µmF Kondensator am
    programmierenden Controller zwischen GND(-) und RESET(+) hinzufügen."
 
   
   
- Universal Asynchronous Receiver Transmitter – Wikipedia  
- Arduino-Steckplatinen: Aufbau ohne Lötkolben - PC-WELT  
- Steckboard in der Praxis – Elektronik-Tipps  
   
   
   
   
   
   
Bezugsquellen
 
   
- Preise, Versandkosten, Service, Erfahrungen  
- ein Preisvergleich ist immer empfohlen  
- Wer alles in China ein- und wiederverkauft, die Grossen nicht erwähnt  
   
- AZ-Delivery - Preisanstieg(Sprung) im April 2020
   
- Berrybase  
- cheaptronic24   ebay  
   
- MAKERSHOP.de  ebay

  -Support
Nano ATmega328 V3.1 Board April 2020, ok

- Arduino Nano V3 Kompatibel ATmega328 Board
   
- Christian's Technikshop  
   
   
   
   
   
   
Interfacing, Schnittstellen
 
   
- Interfacing GPIO 3.3V to 74HC04 5V   Electrical Engineering Stack Exchange  
- S/PDIF: TTL to Coax Converter - Electrical Engineering Stack Exchange
   
- Stiftleiste Pin Header männlich 40 Pin 2.54mm  
   
- Educaboard
 - The easy Education Board for the World of Arduino
  - Arduino Nano
  - uBlox NEO-6M GPS
 
   
   
- Arduino Playground - I2cScanner  I2C-Scanner  
   

0x27 I2C-LCD-Interface
0x60 MCP4725
 
   
One-Wire-Address Finder
 
   
- Arduino 1-Wire Address Finder (hacktronics.com)  
Anpassung für sGPSDO


- Pin 16
- NANO
   
   
To Do
 
   
   
   
- 35M-4.4GHz PLL RF Signal Source Frequency Synthesizer ADF4350 Development Board Bestellt: 09.03.2020
Erhalten: 12.03.2020
-Power Supply: DC002 Interface DC4-9V(typical 5V)
- Output Frequency Range: ADF4351: 35M-4.4G
- Size: 49 x 37 x 12mm
 
"Features: This ADF4351 signal source development board has well designed circuit board layout.
 It can be controlled by the upper computer official software.

All control pins are leaded out for convenient operation.
Default + -50ppm 25M active crystal oscillator. 
Circuit diagram in PDF format and STM32 test program are provided.
Three-wire SPI lead to control pin and state locking pin, allowing all functions including point frequency sweep and frequency hopping, stepping to 1K, low frequency step can be 0.1K, according to crystal frequency.
Specifications: Output Frequency Range:
ADF4351: 35M-4.4G
Power Supply: DC002 Interface DC4-9V(typical 5V)
Output Signal: 2.2-4.4G fundamental wave (sine wave),                      
35M-2.2G fundamental division (square wave)
Signal Output Connector: SMA female
Size: 49 x 37 x 12mm / 1.93 x 1.45 x 0.47"
File Download: http://pan.baidu.com/s/1o8gBCJS  (password: gnxy)
Package Includes: 1 x Signal Source Development Board
Note: This board requires professional knowledge and ability, please make sure you know how to use it."
- EVAL-ADF4351 ADF4351 Evaluation Board
   
- Steuerung miitels ARDUINO  
ADF4351 driven by an Arduino  RF Generator 34.5 to 4400 MHz  by Alain Fort F1CJN, March 7, 2016
   
   
- Teil 2: Frequenzgenerator für nahezu beliebige Frequenzen im Bereich

 
----------------------------------  
- ADF435x PIC  
  - Warning: A recent batch of Chinese boards have a 5V regulator fitted instead of the required 3v3 regulator.
     Please check your board before you apply power.

     Details here:
https://forum.batc.org.uk/viewtopic.php?f=103&t=5375

- ADF4351 internal and external voltages.
   
   
   
   
   
-https://www.ftdichip.com/Support/Documents/InstallGuides.htm  
- AN_396 FTDI Drivers Installation Guide for Windows 10
   
   
 Programmierung - SKETCH
 
  LbD, KISS, RFM
IDE (Integreated Development Enviroment)  Integrierte Entwicklungs-Umgebung  
   
eine Entwicklungsumgebung, Plattform zur Programmentwicklung, Kompilierung, Debugging, Monitoring und Upload des Programms auf den Arduino   
- die Hardware benötigt Arbeit, Input, der Ruf, die Abfrage was soll ich tun, alle Kanäle werden abgefragt   
   
ARDUINO IDE auf arduino.cc frei verfügbar
 - Download the Arduino IDE
 - Getting Started with Arduino products
   - Getting Started with the Arduino Nano
     - Use your Arduino Nano on the Arduino Desktop IDE




   
Installation der Plattform, IDE.zip -> mobile Anwendung  
   
ARDUINO IDE Oberfläche  
   
Voreinstellung  der Software, Anpassungen  
Plattform Auswahl
Arduino, ESP
NANO
Bootloader, Achtung, alt und neu!
COM USB-Port
 
Unteres Teilfenster nach Oben vergrößern, Ausgabe Fehlermeldung
in Textprogramm kopieren
 
   
   
   
   
   
   
SOFTWARE
 
   
Das Programm für ein Anwendung entsteht
 -
 -
 -
 

Programm, Programmcodes = genannt SKETCHES
 
Programmiersprache ist eine C/C+ - Variante - Sprach-Referenz [DE]

- Language Reference [DE]
Programm-Struktur  
Deklarationen, void Setup, void Loop  
   
- Struktur, Werte (Variablen und Konstanten) und Funktionen  
   
Das Basisprogramm ist dreiteilig aufgebaut: Deklarationen, void Setup, void Loop
 Beispiel für Basisprogramm zum Einstieg: blinkende LED ( Name z.B.; blink.ino)
 
  void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:

}
 - void
   
Erste Schritte in einem Sketch
 
- Lesen, staunen und studieren  
   
- Versuch einfachen Sketch zu interpretieren  
   
- Programm-Files enden mit .ino  
 - z.B. Filename.ino   
- // Kommentar, gültig für eine Zeile  
   
- /* Blockkommentar, der Block wird mit */ abgeschlossen
/* Kommentarblock beginnt
*  Fortsetzung
*
*
*/ Kommentarblock zu Ende
- { ...  }, geschweifte Klammer, in diesem Bereich gilt die jeweilige Deklaration, Operation  
   
- println xxx; Ausgabe  von xxx, danach LF, Wagenrücklauf  
- print  
   
Zuweisungsoperatoren  
- =  ; der Wert der rechten Seite wird der linken Seite zugewiesen  
- ; , das Semikolon schließt eine Anweisungszeile, Ende der Zeile spätesten beim Test kommt eine Fehlermeldung, falls ein ; fehlt.
   
- == Vergleichsoperator, sind beide Seiten gleich?  
   
Zeilen vor dem void Setup  
   
- const int LEDPin, LEDPin werden Eigenschaften zugewiesen
  Konstante ganzzahlig Variable LEDPin
 
   
Farbe BLAU vordefiniert  
   
Blink without Delay  
- int Integer, ganzzahlig, - ... + Wertebereich - http://www.mintgruen.tu-berlin.de/robotikWiki/doku.php?id=einleitung:variablen

- unsigned ; vorzeichenlos, nur positive Werte  
   
- toggled mal Low mal High  
- = Zuweisungsoperator  
- == Vergleichsoperator  
- != ungleich  
   
LCD-Display 4*20 Zeichen, 2*16 Zeichen  
- lcd.clear();  // löscht den LCD-Anzeigespeicher  
   
   
If-Then-Else  
- If/then/else - Bedingtes Ausführen von Programmteilen

-https://www.arduino.cc/reference/de/language/structure/boolean-operators/logicaland/

 
   
Der Preprozessor: Bedingte Kompilierung  
Bedingte Kompilierung mit #ifdef  
   
- Bedingte Kompilierung mit #ifdef  
- bedingte Kompilierung, Makros [Arduino im Modellbau]  
   
   
   
   
   
   
   
LIBRARIES (Bibliotheken)
 
 
Was, wie, Verwendung  
   
Verzeichnisstruktur
 -Arduino
  - libraries
  - Projekte
 
   
- im Unterordner des Projektes speichern  
   
EEPROM Library
 
   
- EEPROM Library

- Speicherung einer erfassten Variablen als Festwert im Speicher(EEPROM)
 
- EEPROM Write | Arduino  
- Arduino EEPROM  
- Eine Integer Zahl in das Arduino EEPROM schreiben und wieder lesen | Shelvin – Elektronik ausprobiert und erläutert  
   
- Arduino Eeprom Tutorial: Beispiele zum Lesen und Schreiben von Werten
 
- EEPROM beim Arduino  
   
- AVR101: High Endurance EEPROM Storage   by Atmel  -> "EEPROM-Speicher mit hoher Lebensdauer"  
    - 100000 Schreib-Lösch-Zyklen  
   
- EEWL - Arduino Reference by Fabrizio Pollastri  
-> GitHub - fabriziop/EEWL: The EEWL library allows to extend the EEPROM life by distributing data writes along a circular buffer.   
 EEPROM wear leveling
 Reduce EEPROM writing wear by distributing them in a circular buffer
 
"EEPROM-Verschleißausgleich
 Reduzieren Sie den EEPROM-Schreibverschleiß, indem Sie sie in einem Ringpuffer verteilen" 
 
   
   
====================================================================================  
   
   
- Serieller Monitor, wer, was, wo, wie?
 
   
  Print-Ausgabe über eine serielle Schnittstelle   
   
- Mit seriellem Plotter: Arduino-Mikrocontroller-IDE 1.6.6  by Heise
 
- Serial Plotter in der IDE   
   
- Datenausgabe via Seriellen Monitor
 
   
- Arduino uses a character encoding with UTF-8 format.  
   
- Show Degree Symbol On Arduino Serial Monitor - Chip Piko

 - UTF-8 Code   CHARACTER EXPLANATION

 - Serial.print("Temp: "); Serial.print(tempC); Serial.print(F("\xc2\xb0")); Serial.print(F("C"));
---> Free Arduino Cource With Simple Tutorial To Project - Chip Piko
   
   
   
Arduino IDE - Wie werden die Zeilennummern angezeigt?
 
   
 
   
   
- ToDo
 
   
 - Historie des Programms   
- innere Dokumentation des Codes, persönliche Hilfe beim Erinnern, steigert die Lesbarkeit und das Verständnis durch Dritte    
 - Usermanual   
 - Copyright   
- Lizenz   
 - Weitergabe von Programmen, Hex-File, Sketch   
 - Achtung, vor dem Update der IDE die Daten sichern!!!   
 - Interrupt   
 - Reset   
   
 - KISS   
 - LbD, Learning by Doing   
 - RFM read the fucking manual, Lies das verdammte Handbuch  
   
- AN_8453 AVR4027:
Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers  | Application Notes |
Microchip Technology Inc.
AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers
Name: AN_8453

Date: 12/10/2016
Description: This application note covers some basic tips on C code optimization using avr-gcc.
                 Both code and size optimization tips are described.
 
   
   
* wie FLASHe ich ein Programm in den Speicher des Mikrocontrollers?    
* was sind sog. BOOTLOADER?    
   
====================================================================================  
   
Anwendungen
 
   
Digital Volt Meter DVM 
 
   
- Nano Digital Volt Meter ADC des NANO

- AVR127: Understanding ADC Parameters  by microchip
- Arduino LCD Voltmeter with 4 Channels  
   
   
   
Oversampling des ADC
 
- Ziel: Erhöhung der Auflösung der Konvertierung  
   
   
- Die Auflösung des ADC vom Arduino Uno erhöhen auf 16 Bit mit Oversampling  
   
   
====================================================================================  
   
   
   
   

 
   

 
     

 
   
====================================================================================  
   
   
   
   
- PI4ino A Generic PI4 + CW + Carrier Arduino Beacon Controller Bo, OZ2M
   
   
====================================================================================  
   
DAC Digital Analog Converter, Digital Analog Wandler
 
   
MCP4725 Breakout Board
 


- ebay MCP4725

- 3X(Mcp4725 12 Bit 2,7 V-5,5 V I2C Dac Modul Entwicklungs Board Für Arduino X5A2) 2,40 Euro  

- Bestellt:  xx.08.20
- Erhalten: 11.09.20
- MCP4725 Hookup Guide
- MCP4725 Breakout Schematic
- MCP4725_Breakout by Sparkfun
- https://www.sparkfun.com/products/12918
 
- AJAA 
- MCP4725 12-Bit Digital-to-Analog Converter with EEPROM Memory in SOT-23-6


 - https://www.microchip.com/wwwproducts/en/en532229
 - Datenblatt MCP4725

 - MCP4725 SOT-23-6 Evaluation Board User s Guide

 - MCP4725 PICtail Plus Daughter Board User s Guide

 - Rauschen der DAC-Ausgangsspannung?



 

 

2-Bit Resolution
On-Board Non-Volatile Memory (EEPROM)
±0.2 LSB DNL (typ)
External A0 Address Pin
Normal or Power-Down Mode
Fast Settling Time of 6µs (typ)
External Voltage Reference (VDD)
Rail-to-Rail Output
Low Power Consumption
Single-Supply Operation: 2.7V to 5.5V
I2CTM Interface:
Eight Available Addresses
Standard (100 kbps), Fast (400 kbps) and High Speed (3.4 Mbps) Modes
Small 6-lead SOT-23 Package
Extended Temperature Range: -40°C to +125°C
AEC-Q100 Grade 1 qualified

 
-   Source: Microchip

  Source: Microchip
   
- Arduino DAC Tutorial: Interfacing MCP4725 12-Bit Digital-to-Analog Converter with Arduino
 
   
- Arduino MCP4725 DAC Tutorial
 
- Arduino + MCP4725 Breakout Board By Mark VandeWettering  2/24/2011  
   
   
  - https://www.microchip.com/sitesearch/search/All/MCP4725

 - https://www.microchip.com/wwwproducts/en/MCP4725



 
 










 - MCP4725 12-Bit DAC Tutorial by Adafruit   [DE]


   - Github      [DE]
 Adafruit MCP4725 12-Bit-I2C-DAC-Treiberbibliothek
 
   
 - ebay MCP4725   
   
   
- Arduino with MCP4725 12-bit Digital-to-Analog Converter Demo by Lewis Loflin
 

 
- Arduino with MCP4725 12-bit Digital-to-Analog Converter Demo  
   
- https://learn.adafruit.com/mcp4725-12-bit-dac-tutorial/using-with-arduino?view=all
- https://www.best-microcontroller-projects.com/mcp4725.html
 
- http://arduinolearning.com/code/559.php
 
   
   
Arduino IDE Update
 
   
- Die Arduino IDE bietet ein Update an.

 
   
 
   
   
 
   
 
   
 
Mai 2021

 
1.8.15

 
   
- Arduino - Anleitung - Lehrstuhl für Didaktik der Physik - LMU München

 - LbD
 - Programmbeispiele
 
   
   
   
   
   
   
   
   
   
   
   
   
   
- Beispiele zu den Bibliotheken  
   
   
   
- Module Kits, Breakout Boards  
   
   
28BYJ-48 Schrittmotor 5V DC + ULN2003A Treiberplatine  
- STEP MOTOR 28BY J-48
  - +5V  DC
  - 22038590

- ULN2003 module
 
Produktinformationen
"28BYJ-48 Schrittmotor 5V DC + ULN2003A Treiberplatine
" Der Schrittmotor mit Treiberplatine ULN2003A kann in verschiedenen Geräten genutzt werden unter anderen Drucker oder Werkzeugmaschinen.
Technische Daten
Betriebsspannung: 5V
Widerstand: 300 Ohm
Abmessungen Platine: 41 x 22 x 18 mm
Abmessungen Schrittmotor: 31 x 42 x 29 mm
2 Befestigungslöcher am Motor: 4mm Distanz Befestigungslöcher: 32mm 5 Pin Kabellänge: 25 cm
Lieferumfang Schrittmotor Treiberplatine
 
   
- 5V-Schrittmotor 28BYJ-48 mit Treiberplatine ULN2003 für Arduino ansteuern
 
   
   
   
- http://www.lothar-miller.de/s9y/categories/12-Software
 
   
   
   
- Li-ion Battery HAT - Waveshare Wiki  
   
   
   
- DEBO BREAD POWER Entwicklerboards - Spannungsversorgung f. Steckboards ?
 
   
====================================================================================  
IDE integrated development environment IDE Integrierte Entwicklungsumgebung
   
Arduino IDE Software
 
   
====================================================================================  
   
Arduino IDE 2.0 beta(2.0.0-beta.7) [21.05.21]  
   
-Arduino Web Editor  
   
   
====================================================================================  
   
SLOEBER ide sloebel - Google Suche
   
- Sloeber - Learn  
   
- http://eclipse.baeyens.it/stable.php?OS=Windows
 
   


   
 
   
   
   
   
====================================================================================  
   
Visual Studio Code by MICROSOFT
 
   
Visual Studio Code - Code Editing. Redefined  
   
VS Code lebt: Entwicklung von Embedded-Software mit PlatformIO | heise Developer  
 
 
   
   
   
   
   
====================================================================================  
   

TinyGPSPlus     [12.02.21,mkn]

 
- Mikal Hart TinyGPSPlus

 
 Release Version 1.0.2b · mikalhart/TinyGPSPlus · GitHub
 mikalhart released this on 13 Oct 2019

Download der aktuellen zip-Datei. Einbinden der Bibliothek über zip.
Anschliessend die aktualisierte Bibliothek einbinden und den alte Aufruf #included TinyGPSPlus.h löschen
Neu im Biliotheksverzeichnis ist TinyGPS++
 - TinyGPS   TinyGPS++   TinyGPSPlus .... Plus, plus, ++ oder was?
   
- TinyGPSPlus by Mikal Hart
  - A new, customizable Arduino NMEA parsing library http://arduiniana.org
--> TinyGPSPlus
   
   
- Wo bin ich?  by  Michael Stal,   heise Developer

   - schnelle Auffrischung des Vergessenen, hi
 
   
- Standard NMEA 183 der National Marine Electronics Association  
   
- Dilution of Precision  
- HDOP Horizontal DOP Horizontalausrichtung 2D  
- Get the NMEA HDOP(relative accuracy) from the NMEA $GPGGA sentence  
   
Jean-Marie Zogg -Homepage- GPS, GPS, GPS, .... und viel mehr  
   
- GPS-Modul Neo von u-blox? by  Roland Pleger

- Arduino Playground - GPS
 
- guides:falcom_fsa03 [UKHAS Wiki]
 
- Artikel-Archiv GPS-Navigation mit Arduino  Make Magazin 2/2015, Seite 94 | Heise Magazine
  - Download
 
- NeoGPS  
  - NMEA und ublox GPS Parser
  - Dokumentation
 
- SlashDevin/NeoGPS  
- SlashDevin/NeoSWSerial  
- SlashDevin/NeoHWSerial  
   
- Trimble GNSS Planning  
   
====================================================================================  
   
Notepad++ Notepad++
 
   
- universeller Texteditor für Windows

- Support gängiger Programmiersprachen
Anwendung: Ausdruck des Sketches mit Zeilennummern
- Downloads | Notepad++  
Review: Notepad++ Download – kostenlos – CHIP
 
- Notepad++: Die besten Erweiterungen und Plugins by Moritz Hohmeier  
- Notepad++ download | SourceForge.net
 
   
   
====================================================================================  
   
   
Programme als HEX-File
- Erstellung eines HEX-Files aus dem Sketch  
   
---> michaelsarduino  Alles rund um Arduino und Mikrocontroller!  
       Programme als Hex   
    
   
Uploading Arduino HEX Files
 
Die ARDUINO IDE generiert während der Kompilierung auch ein hex-File des Sketches.  
   
 C:\\Users\\admin\\AppData\\Local\\Temp\\arduino_build_445019/NEO6_2_Zeilen_DJ8LC_V0.14.ino.hex
Achtung nicht das File mit dem Bootloader verwenden!  
   
Xloader
 
   
- Uploading Arduino HEX files with XLoader  
   
     
 
   
   
   
====================================================================================  
   
PapDesigner
 by Friedrich Folkmann
 
   
Hauptseite.html


Pap ist nicht von Pappe, aber die Abkürzung kommt von Programmablaufplan (PAP),
auch Flussdiagramm (engl. flowchart) genannt.

Ein Vorgang mit dem man beginnen sollte, eine elektrische Schaltung baut man in der Regel auch nach einem Schaltplan auf.
  Pap kommt
- Programmablaufpläne, Vorgehen zur Erstellung eines lauffähigen C-Programms
 
   
Nun einmal die Vorgehensweise rückwärts. Übung macht den Meister oder besser hilft dem Anfänger.
Wir haben kein Ende der Sketch läuft ständig oder was passiert mit millis() in der Zukunft?
Dennoch die Schleife wird erst verlassen bei Ausschallten der Applikation.



"Gibt die Anzahl von Millisekunden zurück, seit das Arduino-Board das aktuelle Programm gestartet hat. Diese Zahl läuft nach etwa 50 Tagen über (geht auf Null zurück)."

Warum etwa 50 Tage?

4,294,967,295=(2^32 - 1) -> 49,7102696 Tage


unsigned long

"Long-Variablen ohne Vorzeichen sind Variablen mit erweiterter Größe für die Nummernspeicherung und speichern 32 Bit (4 Byte). Im Gegensatz zu Standard-Longs werden bei unsigned Longs keine negativen Zahlen gespeichert, sodass der Bereich zwischen 0 und 4,294,967,295 (2^32 - 1) liegt."





























































Ein erster Versuch, keine Ahnung ob richtig.
- yEd Graph Editor   
   
====================================================================================  
   
   
Taster, Schalter: Wie sag ich es dem Arduino?
 
   
- Lektion 12 – Der Taster und if-Abfrage  Aller Anfang ist schwer oder auch leicht...hi
 
- Arduino Tutorial #6 – Zwei Taster dimmen eine LED kontinuierlich hell und dunkel  
- Arduino Tutorial #3 – Taster mit einem Interrupt einlesen

  - Programm mit der fallenden Flanke (FALLING)
 
   
   
- Arduino OneButton Library by Matthias Hertel  
- GitHub - mathertel/OneButton: An Arduino library for using a single button for multiple purpose input.  
- Arduino und Taster – Drucktaster einbinden mit der OneButton Library – Makerblog.at
   
   
avandalen/avdweb_Switch  
 - Arduino switch and button library with Short/Long Press, Double Click and Beep. Supports defining callback functions."  
- Beschreibung Die Webseite bietet zahlreiche Tipps u.a. zum Arduino
   
   
- Native Capacitive Sensors without additional Hardware  
- Simpler kapazitiver Schalter auf einem beliebigen Arduino Pin by http://shelvin.de

EMV in der Nähe des Sender? Einstrahlungsfestigkeit?
   
- MTCH101
   MTCH101 Single-Channel Proximity Detector Data Sheet

   mTouch™ Sensing Solution Acquisition Methods Capacitive Voltage Divider
 
   
   
====================================================================================  
   
--> - Scanner Bestimmung der Teilnehmeradressen am I2C-Bus    
   
====================================================================================  
   
   
UNION Berlin, nee, was ist UNION?  
   
- https://de.wikipedia.org/wiki/Verbund_(Datentyp)
 
   
   
====================================================================================  
   
   
www.iforce2d.net
 
   
10Hz U-blox binary GPS data in 66 lines of code (arduino)  
   
UBX binary protocol, extra tips (arduino) - YouTube  
   
Source code for stuff in iforce2d videos
 
   
   
- Sensors/GPS - PaparazziUAV
 
   
Sketch Speichern unter..
Speichern abgeschlossen
06.04.2021
   
Wieder einmal die USB-Verbindung zum NANO nicht hergestellt, hi.  
   
====================================================================================  
   
   
- Präprozessor – Wikipedia  
- C-Präprozessor – Wikipedia  
- C-Programmierung: Präprozessor – Wikibooks, Sammlung freier Lehr-, Sach- und Fachbücher  
   
====================================================================================  
- bedingte Kompilierung, Makros [Arduino im Modellbau] (wkla.no-ip.biz)  
-  
   
- C / C++ für Java-Programmierer  
- Microsoft PowerPoint - C_Cpp_05 (hs-mannheim.de)
 
   
====================================================================================  
   
   
- Debug Ausgaben im Quellcode #if DEBUG == 11 .... #endif
   
- GitHub - hobbyelektroniker/SmartDebug: Dateien zum Video "Debugging mit dem Arduino"
- Debugging in der Arduino IDE - Die Hobbyelektroniker - Community
 
   
====================================================================================  
   
   
- State Machine - ganz einfach - Die Hobbyelektroniker - Community
 
   
====================================================================================  
   
   
Serielle Kommunikation
 
   
   
   
   
SoftwareSerial Library for Arduino
 
   
- NewSoftSerial by Mikal Hart
 
  A New Software Serial Library for Arduino
[19.04.2021, mkn]
   
Eine viel genutzte Bibliothek, aber wo ist sie versteckt? Gibt es Beispiele für ihre Anwendung.  
   
Mikal gibt uns die Antwort.

"News: NewSoftSerial is in the core!  
Starting with Arduino 1.0 (December, 2011), NewSoftSerial has replaced the old SoftwareSerial library as the officially supported software serial library.  

This means that if you have 1.0 or later, you should not download this library.  
To port your code to 1.0, simply change all NewSoftSerial references to SoftwareSerial."
   
- SoftwareSerial Library Arduino Reference
 
   
- SoftwareSerial.patch by lectroidmarc
--> freeram.ino
--> HardwareSerial.patch
- Using SoftwareSerial in Arduino for Serial Communication  
   
- SoftwareSerial Library
 
     
    - SoftwareSerial: overflow()  
   
   
- An arduino program that will bridge a UART and USB serial interface using an Arduino and software serial. · GitHub  
   
   
- Serial Communications (SoftwareSerial Class) | Renesas  
   
Wo ist sie versteckt?  
   
softwareserial suchen  
   
SoftwareSerial.h
 
   
- 9600 Baud, wieviel Zeichen werden geliefert?
  Und wieviel Zeichen werden in Rx Buffer eingelesen?
  RX Buffer Size: 64 Byte
  Länge der NMEA-Zeichensätze des GPS-Moduls
 
   
 
   
   


Globale Variablen verwenden 1460 Bytes (71%) des dynamischen Speichers, 588 Bytes für lokale Variablen verbleiben.
 
 
Der Sketch verwendet 24134 Bytes (78%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 1588 Bytes (77%) des dynamischen Speichers, 460 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
Wenig Arbeitsspeicher verfügbar, es können Stabilitätsprobleme auftreten.
 
   
Mehrere Bibliotheken wurden für "SoftwareSerial.h" gefunden
Benutzt: C:\Users\admin\Documents\Arduino\libraries\SoftwareSerial
Nicht benutzt: C:\Users\admin\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial
29.05.2021, mkn
   
SoftwareSerial aus Arduini IDE  herauskopiert, gezippt und unter anderem Namen eingebunden
 
   
   
   
   
   
====================================================================================  
   
- Hardware Serial  
- Arduino serial buffer size ändern | Shelvin – Elektronik ausprobiert und erläutert  
   
   
====================================================================================  
   
Serieller Plotter
 
   
   
 Einschwingen der PLL nach Zwangsstart der Abstimmspannung
 Uc am TP3 
   
- Arduino Serial Plotter: The Missing Manual  
   
====================================================================================  
Ergebnisausgabe auf LCD und/oder OLED
[03.05.2021, mkn]
   
- Ablage der Daten in globale Variablen sofern sie dies für die Verarbeitung und Ausgabe erforderlich ist
   die Datenverarbeitung erfolgt unabhängig von dem Display
 
- separate Ausgabeseiten erstellen
  - für LCD vierzeilige Anzeige
  - für LCD zweizeilige Anzeige
  - für OLED 128*64, SH1106, I2C
 
- funktionsnahe Ausgaben  
   
====================================================================================  
Der ARDUINO meldet sich und nun?
 
   
Bibliothek OneButton-2.0.1 in Version 2.0.1 im Ordner: C:\Users\admin\Documents\Arduino\libraries\OneButton-2.0.1 wird verwendet
exit status 1
'simpleHoldover' was not declared in this scope
Komplette Fehlermeldung in Text-Dokument zur besseren Auswertung kopieren.

Fehler-Fenster aufmachen(Balken nach Oben ziehen)
   
 
- Arduino-Fehler "was not declared in this scope" - daran liegt's - CHIP  
   
   
   
====================================================================================  
   
   
Betriebsstundenzähler, Betriebszeit nach Start des Programms
 
   
- Zeitbasis:  Genauigkeit: XO: 16 MHz der MCU 
- millis()  
- https://www.norwegiancreations.com/2018/10/arduino-tutorial-avoiding-the-overflow-issue-when-using-millis-and-micros/
 
- https://arduino.stackexchange.com/questions/12587/how-can-i-handle-the-millis-rollover/12588#12588
 
   
- Zeitzähler

  - EEPROM
 
   
   
  - exit status 1
stray '\342' in program
 
Kodierungsfehler schnell beheben by Moritz Spranger  Dez 06, 2018  
   
- https://www.ti.com/lit/an/swra029/swra029.pdf
 
   
====================================================================================  
   
- EEPROM
[17.12.21,mkn]
   
   
Arduino - EEPROMUpdate

Beschreibung
Write a byte to the EEPROM. The value is written only if differs from the one already saved at the same address.

Syntax
EEPROM.update(address, value)

Parameters
address: the location to write to, starting from 0 (int)
value: the value to write, from 0 to 255 (byte)

Returns none

Anmerkung
An EEPROM write takes 3.3 ms to complete.

The EEPROM memory has a specified life of 100,000 write/erase cycles, so using this function instead of write() can save cycles if the written data does not change often.
 
 
   
- https://hartmut-waller.info/arduinoblog/eeprom/  
   
- http://www.netzmafia.de/skripten/hardware/Arduino/EEPROM.html  
   
    
====================================================================================  
   

byte
[Data Types]
Beschreibung
Ein Byte speichert eine vorzeichenlose 8-Bit-Zahl von 0 bis 255.
Syntax
byte var = val
Parameter
var: Variablenname.
val: Der Wert, der der Variablen zugewiesen wird.

Quelle: byte - Arduino-Referenz

   
====================================================================================  
   
Fehlermeldungen  
   
Syntax-Fehler  
   
Fehlermeldung
exit status 1
unterminated argument list invoking macro "F"


Ursache:
Lösung Serial.print(F("VL Wandlung")); // Debug-Mode

Anschließend: Werkzeuge, Automatische Formatierung


   
   
====================================================================================  
   
Teilung einer ganzzahligen Zahl
 
   
int x;
int y;
y = x>>3; // Teilung durch 8, Bit-Shift nach Rechts um 3 Stellen

Achtung, die Integer-Zahl muss vorzeichenlos sein, damit eindeutige Ergebnisse erzielt werden.
Am besten gleich unsigned int verwenden, falls möglich. Alternativen hierzu siehe >> - Arduino-Referenz.

Somit
unsigned int x;
unsigned int y;
 y = x>>3; // Teilung durch 8, Bit-Shift nach Rechts um 3 Stellen
>> - Arduino-Referenz
Structure > Bitwise operators > Bitshiftright
"Wenn du die Vorzeichenerweiterung sorgfältig vermeidest, kannst du den rechten Umschaltoperator >> verwenden,
 um die Division durch Potenzen von 2 zu berechnen." Im Beispiel int in unsigned int verändert,mkn.
 
unsigned int x = 1000;
unsigned int y = x >> 3; // Integer-Division von 1000 durch 8, wodurch y = 125.
 
   
   
   
====================================================================================  
   
- Navigating with GPS  by Wayne's Tinkering Page
 
- Getting the Most from GPS
  ....
  - Precision Loss in TinyGPS
  -
 
   
   
   
Enabling/disabling NMEA sentences on u-Blox gps receiver?
 
- TinyGPS++ | Arduiniana  
   
- TinyGPS Library, Processing GPS data on Teensy  
   
   
====================================================================================  
   
- Using USB Serial Communication  
   
====================================================================================  
   
- DCF77 ARDUINO  
   Conrad DCF Receiver Board  
   641138 DCF Empfänger Modul 1 St. kaufen (conrad.de) Ausverkauft! 16.01.2022
 
   
  - DCF 77 Empfangsmodul DCF1 Bestellnr.: 810054     Datenblatt

"Hochwertiges DCF-Empfangsmodul mit passender DCF-Antenne, abgestimmt auf den Zeitzeichensender DCF77
nahe Frankfurt. Anhand des Ausgangssignals kann mit Hilfe eines Mikrocontrollers die sekundengenau Zeit und Datum ermittelt werden."
 
   
====================================================================================  
   
- DEBO TOUCH: Entwicklerboards - Kapazitiver Berührungssensor bei reichelt elektronik DEBO TOUCH Developer Boards - Capacitive Touch Sensor
 - kein Datenblatt 

Technische Daten
Versorgungsspannung: 2,4 ... 5,5 V
Maße: 15 x 11 mm
Chip: 223B
 
   
- TTP223 Touch-Sensor (turanis.de)  
   
- DEBO TOUCH - Bausätze - gwerder.digital
 
TTT223B
Datenblatt
 
   
   
====================================================================================  
   
CW Decoder
 
   
- EASY BUILD CW DECODER BASED ON DSP GOERTZEL CODE

  - Arduino UNO
  - LCD Display
 
 - Goertzel algorithm

 - Goertzel-Algorithmus

 
 
- Arduino Based CW decoder. *UPDATED*  September 18, 2014

  - NANO
 
   
   
   
   
====================================================================================  
   
- JOY-IT Arduino Experimentier- Set via POLLIN
  - Preis: 34,99 €, 03.03.2022
  - ARD_Mega2560R3
  - Datenblatt
ARD, nicht TV!

ARDUINO
    - MEGA2560 Lernset, Handbuch

   - Nutzen für den Anfänger, die verschiedenen Programm-Beispiele
 
   
   
====================================================================================  
   
   
   
   
   
   

 

 

Zurück  Oben

Updated on 03.04.22