Sming för ESP8266-programmering

Arduino och ESP8266 är de vanligaste varianterna av enchipsdatorer som används för hemmapularen. Om hårdvaran och om programmeringen av dessa.
Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Sming för ESP8266-programmering

#1

Inläggav hanpa » sön 21 maj 2017, 18:57

Det finns en hel del olika utvecklingsmiljöer för ESP8266. Den vanligaste verkar vara att använda Arduino IDE, vilket gör att man kan använda samma bibliotek som för Arduino i de flesta fall. En annan är NodeMCU med Lua, vilket inte verkar locka så många. Ett annat alternativ som jag ännu inte testat är Sming, det ser väldigt intressant ut!

https://sminghub.github.io/Sming/about/

Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.

Summary

- Fast & user friendly development
- Work with GPIO in Arduino style
- High effective in performance and memory usage (this is native firmware!)
- Compatible with standard Arduino libraries - use any popular hardware in few lines of code
- rBoot OTA firmware updating
- Built-in file system: spiffs
- Built-in powerful network and wireless modules
- Built-in JSON library: ArduinoJson
- HTTP, AJAX, WebSockets support
- MQTT protocol based on libemqtt
- Networking based on LWIP stack
- Simple and powerful hardware API wrappers
- SSL support based on axTLS 2.0+ with Lwirax
- Based on Espressif NONOS SDK. Tested with versions 1.4 and 1.5.


Någon som provat detta?

Exempel på hur lätt det är att använda MQTT som exempel finns här:
https://primalcortex.wordpress.com/2015 ... work-mqtt/

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Sming för ESP8266-programmering

#2

Inläggav hanpa » sön 21 maj 2017, 21:21

Har provat att installera både på Mac och Ubuntu, fick det tyvärr inte att funka trots mycket strul. Installationsanvisningarna är usla och man får gissa för att få ett flertal kommandon att fungera, lägga på sudo här och där etc. Intressant men kanske bör mogna lite innan man försöker igen. Får nog bli Arduino IDE ett tag till.

Edit: efter googlingar och trixande så fick jag det att funka på linux och lyckades ladda upp standard blink från linuxburken, byggt via Sming. Men det var väldigt krångligt jämfört med att använda Arduino IDE.

Standard blink ser ut så här från de exempel som följer med Sming:

Kod: Markera allt

#include <user_config.h>
#include <SmingCore/SmingCore.h>

#define LED_PIN 2 // GPIO2                                                                                                                                                                                                                       

Timer procTimer;
bool state = true;

void blink()
{
        digitalWrite(LED_PIN, state);
        state = !state;
}

void init()
{
        pinMode(LED_PIN, OUTPUT);
        procTimer.initializeMs(1000, blink).start();
}

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Sming för ESP8266-programmering

#3

Inläggav hanpa » sön 21 maj 2017, 23:05

Nästa blir att testa att debugga med gdb

https://blog.attachix.com/live-debuggin ... 66-part-4/

Hittade en demofilm här, verkar ju rätt användbart.
https://www.youtube.com/watch?v=oVkwiyqHnvY


Återgå till "Arduino och ESP8266"

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst