Letzte Änderung: 2019-09-25
DVATI Versuchsideen¶
Hier stehen Ideen für Verbesserungen und auch neue Versuche. Wahrscheinlich nicht für die Allgemeinheit interessant.
Ein bisschen Elektrotechnik¶
Typische Spannungen
5V (z.B. Arduino)
3,3V (z.B. STM32)
„Tolerante“ Eingänge (5V an 3,3V IC)
Pegelanpassung 5V –> 3,3V, 3,3V –> 5V
Die Sachen nicht einfach „blind“ zusammenstecken!
Serienschaltung Widerstand — LED
U/I-Kurve der LED
Strom begrenzen
Spannung konstant
Widerstand — Taste
Widerstand — Potentiometer
AVR¶
Material: http://hhoegl.informatik.hs-augsburg.de/dva/ti/avr/
http://hhoegl.informatik.hs-augsburg.de/hhweb/labor/avr/index.html
Knickboard (Mega32U4 USB Interface und Mega88 als Target-MCU) GITHUB.repos/knickboard
Elatus Board http://hhoegl.informatik.hs-augsburg.de/hhweb/labor/avr/elatus/index.html
Web-Knopf http://hhoegl.informatik.hs-augsburg.de/hhweb/labor/avr/knopf/index.html
Code-Beispiele:
elinux-anyio
elatus (Mega88)
GITHUB.repos/elatus/Software/
anyio-usb (at90usb162, mega32u4)
GITHUB.repos/anyio-usb
Fernsteuerung für BBB (M. Schäferling) mit Mega32U4.
Bcontrol fuer AT91SAM9 Board: intenso64g/Alte-Projekte-2/at91sam9/bcontrol/ (Mega32, VUSB)
intenso64g/Alte-Projekte-2/sioxu
B. Liehr, Einführung in die Programmierung des AVR-Controllers (Creative Commons Lizenz)
Ardunio¶
Es gibt in Linux ein Paket „arduino“.
RS-232 unter Windows und Linux¶
Theorie: asynchrone Datenübertragung, UART, RS-232
Verwenden der seriellen Schnittstelle in C und Python auf Windows und Linux.
RS-485¶
http://cms.seng.de/tag/link-network-protocol (mit Spezifikation)
Elektorbus (Spezifikation in ElektorBusReference.pdf)
CAN¶
Chat Programm
CAN-FD
USB¶
USB-Protokoll analysieren mit Wireshark oder Ellisys USB Sniffer.
USB Firmware selber in MCU programmieren, z.B. mit AVR LUFA.
Teensy¶
Versuche mit dem Smartphone¶
Klaus Dembowski, Smartphone- und Tablet-Hacks, dpunkt Verlag 2016. (auch auf Safari Books Online).
Schrittmotoransteuerung¶
Siehe Versuch von Hr. Saufler.
STM32¶
Imgrund/Kolesnikov WS1516: Versuch mit STM32F3 Discovery (LEDs, …), u.a. auch RS-485, Spiel
CubeMX
Atollic, OpenSTM32, Gnuarmeclipse, …
OpenOCD
WII Nunchuck (Joystick ueber I2C)
Beispiele für STM32VLDiscovery ohne Cube-Lib
GITHUB.repos/stm32lab/Software/
viele weitere unter tgit/stm32-work/ …
WS1516, G2: STM32, Sinus-Ausgabe
NFC/RFID¶
Adafruit PN532
Mifare
Legic RFID
eLinux¶
Buildroot
Yocto
Echtzeit
LoRa¶
Python¶
Numpy, Scipy
IoT¶
STM32 + Azure
EdgeX
ESP8266
Im Library-Manager der Arduino-IDE gibt es z.B. den PubSubClient von Nick O’Leary. http://s6z.de/cms/index.php/homeautomation-homecontrol/hardwareplattformen/esp8266/113-mqtt-basic-esp8266-mqtt-example
Buchtipp: Marco Schwartz, ESP8266 Internet of Things Cookbook, Packt 2017 (268 Seiten). http://proquest.tech.safaribooksonline.de/book/hardware/arduino/9781787288102
Web Programmierung¶
WS1516, G4: RPi, nginx, Python, WSGI, Ajax, Web-Sockets
Ethernet low-level¶
AVR Webserver von HTWK Leipzig
Ethersex
STM32F4DISCOVERY (mit STM32F407) mit externem PHY DP83848. Der ist auch auf dem STM3240G-EVAL drauf. Siehe im Netz STM32L4x7 Webserver Demo mit lwIP TCP/IP Stack. Router Einstellungen; LED Control über das Web.
FPGA¶
Lattice ice40