Sming - Installation
Installation über Chocolatey
Die Installation der notwendigen Komponenten ist denkbar einfach.....
Sming nutzt die Dieste des Paketmanagers Chocolatey, dieser ist ähnlich zum apt-get unter Linux.
Aber eben unter dem Windows CMD.
Die vollständige Anleitung ist hier zu finden:
https://github.com/SmingHub/Sming/wiki/Windows-Quickstart
http://www.esp8266.com/viewtopic.php?f=9&t=820
Chocolatey installieren
Unter Windows ist im DOS-CMD-Fenster (gestartet als Admin) folgender Befehl einzugeben:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
Reposotory hinzufügen:
choco sources add -name kireevco -source 'https://www.myget.org/f/kireevco-chocolatey/'
Sming installieren
Installation des vollständigen Sming Paketes:
choco install sming -y -source 'https://www.myget.org/f/kireevco-chocolatey/'
Das dauert jetzt eine gefühlte Ewigkeit, also Geduld mitbringen......
Wenn es so aussieht, ist es geschafft:
Chocolatey installed 8/8 package(s). 0 package(s) failed.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Mit dieser einen Befehlszeile werden folgende Programme automatisch mit installiert:
- Java Runtime 8
- Eclipse C/C++
- Unofficial Espressif Development Kit for Windows
- Mingw & required packages
- Latest stable version of Sming
- Spiffy
Die Beispiele müssen separat installiert werden:
choco install sming.examples -y -source 'https://www.myget.org/f/kireevco-chocolatey/'
Erstaunlich was auch unter Windows so alles geht. Man fühlt sich fast wie unter Linux...... :-)
Sming Update
Um Sming zu Updaten wird folgender Befehl genutzt:
choco upgrade sming -y -source 'https://www.myget.org/F/kireevco-chocolatey/'
Espressif ESP8266 SDK
Es sollte immer die aktuelle Version des SDKs verwendet werden, daher lieber noch mal downloaden und drüber bügeln.
http://programs74.ru/udkew-en.html
Einrichten der Eclipse-Umgebung
Build Sming Library
WIN-CMD (Admin)
cd c:\tools\sming\Sming
make all
Installation esptool2
Download Source:
https://github.com/raburton/esptool2
Kopieren der Source nach:
c:\Espressif\utils\esptool2
Build des EXE-Files
WIN-CMD (Admin)
cd c:\Espressif\utils\esptool2
make
Kopieren der esptool.exe nach:
c:\Espressif\utils\
Anpassen der übergeordneten Make-Files:
In den Files:
- C:\tools\sming\Sming\Makefile
- C:\tools\sming\Sming\Makefile-project.mk
- C:\tools\sming\Sming\Makefile-rboot.mk
- C:\tools\sming\Sming\Makefile-windows.mk
Sind folgende auskommentierungen zu den entsprechenden Pfaden zu entfernen:
-
# ESP8266 sdk package home directory
ESP_HOME ?= c:/Espressif -
# Default COM port
COM_PORT ?= COM7 -
# Default COM port speed (generic)
COM_SPEED ?= 115200 -
## Windows:
ESP_HOME = c:/Espressif -
## Windows:
SMING_HOME = c:/tools/sming/Sming
Als serielles Terminalprogramm nutze ich HTerm.
Hierzu muss die HTerm.exe und eine eigene angepasste HTerm.cfg im Verzeichnis
C:\Espressif\utils
abgelegt werden.
Zusätzlich ist die
C:\tools\sming\Sming\Makefile-windows.mk
anzupassen:
# Other tools mappings
ESPTOOL ?= $(SDK_TOOLS)/esptool.exe
KILL_TERM ?= taskkill.exe -f -im HTerm.exe || exit 0
GET_FILESIZE ?= stat --printf="%s"
#TERMINAL ?= $(SDK_TOOLS)/Terminal.exe $(COM_PORT) $(COM_SPEED_SERIAL)
TERMINAL ?= $(SDK_TOOLS)/HTerm.exe $(SDK_TOOLS)/HTerm.cfg
MEMANALYZER ?= $(SDK_TOOLS)/memanalyzer.exe $(OBJDUMP).exe
Wenn das alles überstanden ist, dann sollte einem Ersten "Hello World" nicht mehr entgegen stehen.
Kommentare (1)
Bei
Build des EXE-Files
WIN-CMD (Admin)
cd c:\Espressif\utils\esptool2
make <-------------------------: sagt er "Das System kann die angegebene Datei nicht finden"
Was denn da los?