Forum: Mikrocontroller und Digitale Elektronik McLighting v2 esp01 mit 4MB


von F. H. (at90s1200)


Angehängte Dateien:

Lesenswert?

Hallo ich sitze schon seit Tagen an einem Problem, und zwar möchte ich 
das McLighting V2 auf einen esp-01 mit 4MB flachen nutzen und bekomme 
aber eine Fehler Meldung

ich habe nur eine RGB die ich über Mosfets und einen ws2811 über ein pin 
ansteuern möchte.

die Fehlermeldung ist
C:\Users\Ferdinand\AppData\Local\Arduino15\packages\esp8266\tools\xtensa 
-lx106-elf-gcc\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-ar:  unable to 
rename 
'C:\Users\FERDIN~1\AppData\Local\Temp\arduino_build_889643\core\core.a'; 
reason: File exists

Das Projekt habe ich von
https://github.com/toblum/McLighting

von Mick (Gast)


Lesenswert?

Versuche es mal mit Arduino 1.8

von Εrnst B. (ernst)


Lesenswert?

F. H. schrieb:
> Das Projekt habe ich von
> https://github.com/toblum/McLighting

da liegt eine "platformio.ini" bei, damit könntest du dir alle 
Abhängigkeiten automatisch installieren/updaten lassen.

und kannst gleichzeitig die $%&#!§ Arduino-IDE durch Atom oder Visual 
Studio Code von Microsoft ersetzen.

Ansonsten sind das die Plugins/Libs, die du (in den korrekten Versionen) 
installieren musst:
1
...
2
[common]
3
framework = arduino
4
platform = espressif8266@1.8.0
5
...
6
lib_deps =
7
  WiFiManager@0.14
8
  AsyncMqttClient
9
  https://github.com/bblanchon/ArduinoJson.git#v6.7.0-beta
10
  WS2812FX
11
  NeoPixelBus@2.4.1
12
  WebSockets
13
  ESPAsyncE131
14
  ESPAsyncUDP

von Michael U. (amiga)


Lesenswert?

Hallo,

habe gerade mal kurz reingeschaut, ist mir aber zuviel Chaos mit den 
Versionen von AsyncUDP und ArduinoJson was da passiert.
Außerdem: er benutzt SPIFFS, Webserver usw. usw.
Der ESP8266-01 4MBit hat nur 512kB Flash (ist die erste Version 
gewesen), da geht das ohnehin nicht. Ein ESP8266-12 mit 32MBit (4MB) 
Flash ist da Pflicht.

Gruß aus Berlin
Michael

von F. H. (at90s1200)


Lesenswert?

Michael U. schrieb:
> Ein ESP8266-12 mit 32MBit (4MB)
> Flash ist da Pflicht.

Ok hab es mal mit einem nodemcu V1.0 versucht leider dasselbe Problem.

von F. H. (at90s1200)


Lesenswert?

Εrnst B. schrieb:
> da liegt eine "platformio.ini" bei, damit könntest du dir alle
> Abhängigkeiten automatisch installieren/updaten lassen.
>
> und kannst gleichzeitig die $%&#!§ Arduino-IDE durch Atom oder Visual
> Studio Code von Microsoft ersetzen.

Ich habe Atom installiert leider weis ich noch nicht genau, wie man das 
verwendet.

von Timmo H. (masterfx)


Lesenswert?

Michael U. schrieb:
> Ein ESP8266-12 mit 32MBit (4MB)
> Flash ist da Pflicht.
Nö, pass sogar fast noch in 4Mbit (aber nur fast ;-) zumindest ohne das 
Webinterface welches im SPIFFS liegt)
1
EDrror: The program size (435492 bytes) is greater than maximum allowed (434160 bytes)ATA:    [=====     ]  50.5% (used 41348 bytes from 81920 bytes)
2
3
*P** [checkprogsize] Explicit exit, status 1ROGRAM: [==========]  100.3% (used 435492 bytes from 434160 bytes)

F. H. schrieb:
> Ok hab es mal mit einem nodemcu V1.0 versucht leider dasselbe Problem.
Läuft bei mir mit PlatformIO so durch.
Dein Fehler sieht ein bisschen so aus, als wenn du entweder nicht genug 
Rechte hast (ggf. mal als Admin ausführen) oder der Virenscanner haut 
dazwischen wenn die temporären Files erstellt werden (also mal temporär 
deaktivieren oder den Temp-Ordner Whitelisten).

: Bearbeitet durch User
von F. H. (at90s1200)


Lesenswert?

ok mit dem Atom und NodeMCU leuft es jetzt aber mit dem ESP-01 noch 
nicht kann keine Seite Upload, kommt nur das:

--Geprüft durch Duden.
File Not Found

URI: /
Method: GET
Arguments: 0

von F. H. (at90s1200)


Lesenswert?

habe natrlich in der Platformio.ini env_default = esp01_1m umgestellt

das kamm noch als ausgabe

*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Using last saved values, should be faster
*WM: Connection result:
*WM: 3
*WM: IP Address:
*WM: 192.168.0.105
SaveConfig is False!
WiFiManager config FS Save failure!

connected...yeey :)
Open http://192.168.0.105/ to open McLighting.
Use http://McLighting01.local/ when you have Bonjour installed.
New users: Open http://192.168.0.105/upload to upload the webpages 
first.

Listening for data...
Couldn't find "/stripstate.json"
 Failure!
*WM: freeing allocated params!
handleFileUpload Name: /index.htm
handleFileUpload Size: 14287
handleFileRead: /
handleFileRead: /

: Bearbeitet durch User
von Timmo H. (masterfx)


Lesenswert?

F. H. schrieb:
> ok mit dem Atom und NodeMCU leuft es jetzt aber mit dem ESP-01 noch
> nicht kann keine Seite Upload, kommt nur das:
Du musst noch den SPIFFS inhalt hochladen (data-Verzeichnis). In der 
Arduino IDE geht das über Werkzeuge => ES8266 Sketch Data Uploader in 
Platform IO geht das über Terminal => Task ausführen => PlatformIO : 
Upload File System Image.
Dürfte bei ESP01_1m aber nicht passen:
1
/* Flash Split for 1M chips */
2
/* sketch 743KB */
3
/* spiffs 256KB */
4
/* eeprom 20KB */
Zumindest die index2.htm ist ja schon 669kB. Vielleicht kann man das 
ggf. auch weglassen.

EDIT:
Bzw. über die Upload Page wie hier beschrieben
https://github.com/toblum/McLighting/wiki/Software-installation#upload-the-webpage-to-the-spiffs-filesystem
Da steht dann auch das 128k SPIFFS reichen, von daher braucht man die 
index2.htm auch wohl nicht

: Bearbeitet durch User
von F. H. (at90s1200)


Lesenswert?

Timmo H. schrieb:
> Platform IO geht das über Terminal => Task ausführen => PlatformIO :
> Upload File System Image.

wie geht das genau ?

über die upload page habe ich es schon versucht ohne erfolg.

nur mit der index.htm nicht die index2.htm

von Timmo H. (masterfx)


Lesenswert?

Mmh, scheint irgendwie ein Bug zu sein.
Ersetz in der PlatformIO.ini mal das platform in der env:xxxx
Vorher
1
[env:nodemcuv2]
2
board = nodemcuv2
3
framework = ${common.framework}
4
platform = ${common.platform}
Nachher
1
[env:nodemcuv2]
2
board = nodemcuv2
3
framework = ${common.framework}
4
platform = espressif8266@1.8.0
Kein Plan warum das so ist.
Im zweifelsfall sollte "pio run -t uploadfs" immer funzen.

von F. H. (at90s1200)


Lesenswert?

Es hat immer noch nicht funktioniert

Timmo H. schrieb:
> "pio run -t uploadfs"

und wie füre ich das aus?

von Timmo H. (masterfx)


Lesenswert?

F. H. schrieb:
> Es hat immer noch nicht funktioniert
>
> Timmo H. schrieb:
>> "pio run -t uploadfs"
>
> und wie füre ich das aus?
Unten im Terminal einfach eingeben

von F. H. (at90s1200)


Lesenswert?

ok bekomme diese ausgabe

Building SPIFFS image from 'Arduino\McLighting\data' directory to 
.pioenvs\esp01_1m\spiffs.bin
/edit.htm.gz
/favicon.ico
/graphs.js.gz

/index.htm
/index2.htm
SPIFFS_write error(-10001): File system is full.

error adding file!
*** [.pioenvs\esp01_1m\spiffs.bin] Error 1
======================================================================== 
==============  [ERROR] Took 2.83 seconds 
======================================================================== 
==============

======================================================================== 
======================  [SUMMARY] 
======================================================================== 
======================
Environment esp01_1m    [ERROR]
Environment nodemcuv2   [SKIP]
======================================================================== 
==============  [ERROR] Took 2.83 seconds 
======================================================================== 
==============
PS E:\McLighting-master>

von Timmo H. (masterfx)


Lesenswert?

F. H. schrieb:
> /index.htm
> /index2.htm
> SPIFFS_write error(-10001): File system is full.
Ja ich sagte vorhin ja schon dass die index2 schon größer ist als das 
spiffs. Also lösch die Datei mal aus dem data verzeichnis und wirf es 
nochmal an

von F. H. (at90s1200)


Lesenswert?

Sorry habe nicht mehr dran gedacht, aber jetzt geht erst mal fielen 
dank.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.