#format rst #language de 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 * http://elk.informatik.hs-augsburg.de/hhwiki/AVR * Code-Beispiele: - elinux-anyio - http://hhoegl.informatik.hs-augsburg.de/hhweb/labor/avr/anyio/ - http://hhoegl.informatik.hs-augsburg.de/elinux/ngw100/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) http://hhoegl.informatik.hs-augsburg.de/da/da-21/ 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 ------ https://www.pjrc.com/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/ - https://r-n-d.informatik.hs-augsburg.de:8080/es2-vldisco - 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. - https://www.youtube.com/watch?v=EjOinds1f18 - http://blog.tkjelectronics.dk/2012/08/ethernet-on-stm32f4discovery-using-external-phy/#comment-55246 - Breakout-Board mit DP83848 von eBay: https://www.ebay.com/itm/DP83848-Ethernet-Physical-Transceiver-RJ45-connector-control-interface-Board-Kit-/260868624339?pt=LH_DefaultDomain_0&hash=item3cbcfb4fd3 FPGA ---- * Lattice ice40