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:

  1. # ESP8266 sdk package home directory
    ESP_HOME ?= c:/Espressif
  2. # Default COM port
    COM_PORT     ?= COM7
  3. # Default COM port speed (generic)
    COM_SPEED ?= 115200
  4. ## Windows:
    ESP_HOME = c:/Espressif
  5. ## 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.

 http://www.s6z.de/cms/index.php/homeautomation-homecontrol/hardwareplattformen/esp8266/137-sming-hello-world

 

 

Kommentare (1)

Cancel or

  • Thomas
    Die Installation geht leider nicht.
    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?