ESP8266 unter Linux. Doku-Repo: https://github.com/esp8266/esp8266-wiki/wiki



Ähnliche Dokumente
embedded projects GmbH

SFTP SCP - Synology Wiki

Battlefield 2 Server und BF2CCD Installation für Linux

1. Vorbereiten das Host, folgende Software Pakete müssen installiert werden: gnome-devel bison flex texinfo libncurses5-dev git codeblocks putty

Stepperfocuser 2.0 mit Bootloader

Inhaltsverzeichnis. Getting Started with TRM416/816 System Beispiel: TRM816 Open Frame mit RFID an COM2

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3.

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

4,5 eink-display für den Raspberry Pi - Bedienungsanleitung

Installation Microsoft Lync 2010 auf Linux

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Lubuntu als Ersatz für Windows

Das Pollin Atmel Evaluationboard Ver unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial

Embedded So)ware. Einrichten der Arbeitsumgebung

Installationsanleitung Linux ab Kernel 2.2.x. für die Add-on Karten: ETC-7320 ETC-7181

Print2CAD 2017, 8th Generation. Netzwerkversionen

Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen:

Wir machen neue Politik für Baden-Württemberg

Version 0.3. Installation von MinGW und Eclipse CDT

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1.

SAPGUI-Installation. Windows Bit-Edition auf x64 (AMD) und Intel EM64T (nur die Editionen

desk.modul : ABX-Lokalisierung

1 Systemadministration

DISTRIBUTION / MARKETING

WebDAV Sync mit GoodSync for Mac OS X

Installation Linux agorum core Version 6.4.5

Installation DV4mini ausgehend von einem frisch installierten System:

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Hex Datei mit Atmel Studio 6 erstellen

Inbetriebnahme grabbmodul-1 / minimodul-16x bzw. smarteye-1

MyNav-Software-Installation

Netzwerkversion PVG.view

C++ mit Eclipse & GCC unter Windows

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

INSTALLATION DES MICROSOFT SUS-SERVERS AUF WINDOWS XP PROFESSIONAL


CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Installationsanleitung für das KKL bzw. AGV4000 Interface

Gnutella Filesharing Clients

Der zweite all unsere Datenbanken. Dieser Befehl ist etwas komplexer, aber bis auf das Passwort (kursiv fett) so zu übernehmen:

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Erfahrungen mit Hartz IV- Empfängern

Installation Linux agorum core Version 6.4.8

Hilfe bei Problemen mit der Datenübertragung

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

XY-Plotter. Hardware. Software µp. Software PC. von Thomas Wagner

Wir lernen PowerPoint - Fortsetzung-Animationen

Softwareinstallation unter Linux

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Pilot ONE Flasher. Handbuch

Databear Software Installer

I N S T A L L A T I O N S A N L E I T U N G

Anleitung Smargo mit DreamBox und CCcam.

Installation und Aktualisierung der VMware-Tools

Meine neue CNC-Steuerung mit China CNC Karte. Vorderseite. Rückseite

1-2-3 Leitfaden zum Einrichten der benötigten Entwicklungstools und SDKs

Intergraph Geospatial 2014 Download, Installation und Lizenzierung

Installationsanweisung editit

Deployment Deployment Seite 1 / 25

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember PocketPC.ch_Review_iLauncher.

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Primzahlen und RSA-Verschlüsselung

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

WLAN Konfiguration. Michael Bukreus Seite 1

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto auf Ihrem Android Smartphone

Installation und Einrichtung egk-lesegeräte

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Installationsanleitung für pcvisit Server (pcvisit 12.0)

Anleitung über den Umgang mit Schildern

Software Release Notes

Windows Server 2012 RC2 konfigurieren

Octave für Windows. Leichte Variante (kein Cygwin installiert)

eridea AG Installation Eclipse V 1.4

RIS Abbild mit aktuellen Updates

Paragon WinPE Recovery Media Builder

Programmierung Tiny45 für DCC Lokdecoder

Anwendungsbeschreibung an einem Beispiel

IBM SPSS Statistics Version 24. Installationsanweisung für Mac OS (Lizenz für einen berechtigten Benutzer) IBM

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

snom Auto-Provisioning

Grundbegriffe der Informatik

AutoCAD Dienstprogramm zur Lizenzübertragung

OSRM - weltweites Routing mit OpenStreetMap-Daten OSRM - weltweites Routing mit OpenStreetMap-Daten

1 Chipkartenleser Installation

Manuelles Update eines DV4Mini-Raspberry Pis

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

teamsync Kurzanleitung

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Löschen eines erkannten aber noch nicht konfigurierten Laufwerks

IBM SPSS Statistics Version 23. Einführung in Installation und Lizenzierung

Transkript:

ESP8266 unter Linux Doku-Repo: https://github.com/esp8266/esp8266-wiki/wiki Meist (halbwegs) aktuell, enthält aber kleinere Fehler und Ungenauigkeiten Auf Ubuntu-Systeme ausgerichtet

ESP8266 unter Linux Cross-Compiler: XTensa Crosstools-NG Compiler, Linker, Debugger, Basis-Libraries SDK: Espressif SDK Libraries, Beispiele, Tools Weitere Libraries (binary only) Flash-Tool: esptool.py

ESP2866 unter Linux Doku im Wiki Shell-Skript für Ubuntu: toolchain.sh https://github.com/esp8266/esp8266- wiki/blob/master/toolchain.sh Oder manuell... Man sollte aber bei den Default-Pfaden unterhalb von /opt/espressif bleiben.

Abhängigkeiten installieren Unter Ubuntu: apt get install git autoconf build essential gperf bison flex texinfo libtool libncurses5 dev wget gawk libc6 dev amd64 python serial libexpat dev Unter anderen Distributionen heißen diese ähnlich..

XTensa Crosstools-NG cd /opt/espressif git clone -b lx106 git://github.com/jcmvbkbc/crosstool-ng.git cd crosstool-ng./bootstrap &&./configure --prefix=`pwd` && make && make install./ct-ng xtensa-lx106-elf./ct-ng build PATH=$PWD/builds/xtensa-lx106-elf/bin:$PATH

Espressif SDK cd /opt/espressif # mkdir ESP8266_SDK <- Unfug wget -O esp_iot_sdk_v0.9.3_14_11_21.zip https://github.com/esp8266/esp8266- wiki/raw/master/sdk/esp_iot_sdk_v0.9.3_14_11_21.zip wget -O esp_iot_sdk_v0.9.3_14_11_21_patch1.zip https://github.com/esp8266/esp8266- wiki/raw/master/sdk/esp_iot_sdk_v0.9.3_14_11_21_patch1. zip unzip esp_iot_sdk_v0.9.3_14_11_21.zip unzip esp_iot_sdk_v0.9.3_14_11_21_patch1.zip mv esp_iot_sdk_v0.9.3 ESP8266_SDK mv License ESP8266_SDK/ Dies installiert Version 0.9.3. Aktuell ist 0.9.5...

Patchen des SDK cd /opt/espressif/esp8266_sdk sed -i -e 's/xt-ar/xtensa-lx106-elf-ar/' -e 's/xt-xcc/xtensa-lx106-elf-gcc/' -e 's/xtobjcopy/xtensa-lx106-elf-objcopy/' Makefile mv examples/iot_demo.

Installieren der XTensa Libraries Binary-Libraries für C und Hardware-Abstraktion (es gibt aber auch Sourcen). cd /opt/espressif/esp8266_sdk wget -O lib/libc.a https://github.com/esp8266/esp8266- wiki/raw/master/libs/libc.a wget -O lib/libhal.a https://github.com/esp8266/esp8266- wiki/raw/master/libs/libhal.a wget -O include.tgz https://github.com/esp8266/esp8266- wiki/raw/master/include.tgz tar -xvzf include.tgz

ESP image tool cd /opt/espressif wget -O esptool_0.0.2-1_i386.deb https://github.com/esp8266/esp8266- wiki/raw/master/deb/esptool_0.0.2-1_i386.deb dpkg -i esptool_0.0.2-1_i386.deb Umwandeln nach RPM: alien -r esptool_0.0.2-1_i386.deb Auspacken: ar x esptool_0.0.2-1_i386.deb tar xzvf data.tar.gz

ESP Upload Tool cd /opt/espressif git clone https://github.com/themadinventor/es ptool esptool-py ln -s $PWD/esptool-py/esptool.py crosstool-ng/builds/xtensa-lx106- elf/bin/

Das Blinky-Beispiel cd /opt/espressif cd source-code-examples/blinky make produziert: firmware/0x00000.bin firmware/0x40000.bin Andere Beispiele müssen noch mit esptool vorbereitet werden. Siehe: git clone https://github.com/esp8266/source-codeexamples.git https://github.com/esp8266/esp8266- wiki/wiki/building#preparing-the-firmware-image

MOD-WIFI-ESP8266-DEV: IoT für 5,50 Webshop: https://www.olimex.com/products/iot/mod-wifi- ESP8266-DEV/ Etwas teurer, dafür aber mehr Pins Open Hardware: Schaltplan, Eagle-Dateien

3.3 Volt (nicht 5V-fest) Ein 5V/3V3-UART ist hilfreich Löt-Jumper für Bootloader-Config (auch auf pins herausgeführt) Reset-Pin Ein Prototyping-Adapter wäre praktisch...

Kommunikation mit dem Bootloader Bootloader verwendet 74880 bps. Sehr ungewöhnlinche Geschwindigkeit. Eigentlich sollte das ROM Auto- Bauden...aber wir sind neugierig (und lernen was dabei...)

Serielle Kommunikation mit 74880bps Man kann mit setserial(1)nicht-standard-geschwindigkeiten setzen. Aber nicht mit jedem Controller. (FT232RL geht, PL2303 nicht..) # setserial -a /dev/ttyusb0 /dev/ttyusb0, Line 0, UART: unknown, Port: 0x0000, IRQ: 0 Baud_base: 24000000, close_delay: 0, divisor: 0 closing_wait: infinte Flags: spd_normal low_latency Taktfrequenz (baud_base) geteilt durch gewuenschte BPS ergibt einen Divisor: 24.000.000 / 74880 = 320 (circa...) Mit spd_cust kann man den divisor setzen, der an Stelle(!) von 38400bps verwendet wird..

Serielle Kommunikation mit 74880bps # setserial /dev/ttyusb0 spd_cust divisor 320 # setserial -a /dev/ttyusb0 /dev/ttyusb0, Line 0, UART: unknown, Port: 0x0000, IRQ: 0 Baud_base: 24000000, close_delay: 0, divisor: 320 closing_wait: infinte Flags: spd_cust low_latency # screen /dev/ttyusb0 38400 (minicom geht auch)... und dann das Board resetten...

UART-Boot-Modus (zum Flashen): ets Jan 8 2013,rst cause:2, boot mode:(1,7)

Flash-Boot-Modus (Normalbetrieb): ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x40100000, len 23616, room 16 tail 0 chksum 0x0d load 0x3ffe8000, len 2636, room 8 tail 4 chksum 0x4a load 0x3ffe8a50, len 3328, room 4 tail 12 chksum 0x41 csum 0x41 SDK ver: 0.9.3 compiled @ Nov 21 2014 11:15:48 phy ver: 273, pp ver: 5 mode : softap(1a:fe:34:9c:68:05) dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1) add if1 bcn 100

Flashen der Firmware Setzen von UART-Boot. (IO0JP/GPIO0 auf 0/GND). Reset des Board (Pin 13 auf GND) Flashen des Blinky-Beispiels: cd /opt/espressif/source-code-examples/blinky make ESPPORT=/dev/ttyUSB0 flash

Flashen der Firmware Connecting... Erasing flash... Writing at 0x00007000... (100 %) Erasing flash... Writing at 0x00061000... (100 %) Leaving...

Flashen der Firmware Das IoT-Example: cd /opt/espressif/esp8266_sdk/iot_demo cd.output/eagle/debug/image /opt/espressif/esptool-py/esptool.py --port /dev/ttyusb0 write_flash 0x00000 eagle.app.v6.flash.bin 0x40000 eagle.app.v6.irom0text.bin