Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Me No Dev
@me-no-dev
that happens on port 8266 on the ESP
then the ESP calls bac the PC at port 48266 to get the update
Luc
@luc-github
thank you
Me No Dev
@me-no-dev
no probs :) seems I have forgotten how it worked
Luc
@luc-github
:smile:
sticilface
@sticilface
I need some help to get OTA working without 1) disabling firewall 2) putting my own delay in the reply, to give me enough time to click allow.. I'm using mac, el cap.

I have code signed everything on my computer. python, the arduino IDE, the ota script. in every case the output from codesign -dvvv is this

Executable=/Users/amelvin/Arduino/esp8266/tools/espota.py
Identifier=espota
Format=generic
CodeDirectory v=20100 size=115 flags=x0(none) hashes=1+2 location=embedded
Hash type=sha1 size=20
CDHash=c6c79c6ddb2ddc59f050130c279bff6e82f63da7
Signature size=1501
Authority=mycodesigning
Signed Time=3 Nov 2015, 14:28:47
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements count=2 size=136

none of it makes any difference. the cert mycodesigning is trusted for everything. i've restarted my machine.. from what i can see this should work...

brutzler
@brutzler
Hi, can anybody help me? Looking for the "DNS_SD_Arduino_OTA"-Sketch since several hours. Looks like I am too stupid for the www.....
brutzler
@brutzler
Oh dear.... forget it. Changing the board to an ESP.... and viola.... ESP8266mDNS is appearing. Sometimes it is so hopeless with me.
onkelfunny
@onkelfunny
Hello. Where is the correct directory for the esp8266fs.jar on os x? I put it to HOME/Documents/Arduino/tools but without luck
Ivan Grokhotkov
@igrr
I have this esp8266fs.jar in ~/Documents/Arduino/tools/ESP8266FS/tool/esp8266fs.jar
This is mentioned in reference:
Unpack the tool into `tools` directory (the path will look like `<home_dir>/Arduino/tools/ESP8266FS/tool/esp8266fs.jar`)
kathir1951
@kathir1951
hi to all .I urgently need help .I was porting esphttpd projrct using sdk to Arduino IDE USING native C code of ESP8266 .I want to upload webpage.espfs at location 0x12000. Since Arduino uploads single bin file at location 0x00000.i cannot upload weppage.espfs at location 0x1200 . Can any one guide me how to spilit single arduino bin one at location 0x00000 and another at 0x40000 using changes in platform.text Pl suggest and method to change
onkelfunny
@onkelfunny
@igrr thanks now it works
but

/code
[SPIFFS] data : /Users/waldemar/Documents/Arduino/WordClock/data
[SPIFFS] size : 3052
[SPIFFS] page : 256
[SPIFFS] block : 8192
/data.img
[SPIFFS] upload : /var/folders/_n/sy8p0xjs0dlffvp139xmn9qm0000gn/T/build7861671219293661246.tmp/WordClock.spiffs.bin
[SPIFFS] reset : nodemcu
[SPIFFS] port : /dev/cu.SLAB_USBtoUART
[SPIFFS] speed : 115200
[SPIFFS] address: 0x100000

Uploading 3125248 bytes from /var/folders/_n/sy8p0xjs0dlffvp139xmn9qm0000gn/T/build7861671219293661246.tmp/WordClock.spiffs.bin to flash at 0x00100000
warning: espcomm_send_command: didn't receive command response
warning: espcomm_send_command(FLASH_DOWNLOAD_BEGIN) failed
SPIFFS Upload failed!

Ivan Grokhotkov
@igrr
@kathir1951 you need a bit more than just changes to platform.txt.
Linker scripts have to be changed as well
I think it might be easier to place this weppage.espfs into a different location
i.e. into the space reserved for SPIFFS
@onkelfunny does this happen every time? I get this FLASH_DOWNLOAD_BEGIN failed error once in a while, but usually giving it another attempt helps
that's using nodemcu on OS X as well
kathir1951
@kathir1951
@igrr yes possible then i have to change libhttpd.a can you give the location reserved for SPIFS
onkelfunny
@onkelfunny
yes every time. i also tried the manual boot loader mode
Ivan Grokhotkov
@igrr
@kathir1951 depends on the flash size you choose in Arduino Tools menu.
kathir1951
@kathir1951
@igrr some clues for reserved location
Ivan Grokhotkov
@igrr
for 4 Mbyte flash you dive into https://github.com/esp8266/Arduino/blob/master/tools/sdk/ld/eagle.flash.4m.ld and see
PROVIDE ( _SPIFFS_start = 0x40300000 );
PROVIDE ( _SPIFFS_end = 0x405FB000 );
for 512k (64 k SPIFFS) option you open https://github.com/esp8266/Arduino/blob/master/tools/sdk/ld/eagle.flash.512k64.ld and see
PROVIDE ( _SPIFFS_start = 0x4026B000 );
PROVIDE ( _SPIFFS_end = 0x4027B000 );
flash is memory mapped at 0x40200000, so to get flash offset you need to subtract that number
i.e. 0x6b000 — 0x7b000 for 512k option and 0x100000 — 0x3fb000 for 4m option
@onkelfunny let's try increasing flash erase timeout
could you build esptool from source or is it too much to ask?
if not, i'll build it for you and send you a binary :)
kathir1951
@kathir1951
@igrr Thanks
onkelfunny
@onkelfunny
@igrr i set the spiffs to 1M and the upload works
Ivan Grokhotkov
@igrr
yes then it's related to flash erase time for sure.
onkelfunny
@onkelfunny
ok
i try to compile it
currently it's hard-coded at 10 seconds
try increasing this to 15 seconds perhaps?
onkelfunny
@onkelfunny
ok, will do
Markus
@Links2004
@igrr thanks for adding :)
Ivan Grokhotkov
@igrr
@Links2004 you're welcome
I figured out I'm not always around to merge and fix things, so it would be nice if someone else had access to the repository as well.
kathir1951
@kathir1951
@igrr I am using 512k chip can you suggest how to modify linker script for 2 bin files one at location 0x0000 and 0x40000 since web pages.espfs occupies more I though of using free location between 0x12000 - 0x2e000
onkelfunny
@onkelfunny
@igrr
int timeout_ms = 15000;
works fine. thanks!!
kathir1951
@kathir1951
@igrr Nice to hear
@igrr Just as a learner I need your help
Ivan Grokhotkov
@igrr
which segments do you want at 0x00000 and at 0x40000?
currently the segments are mapped as follows (platform.txt, line 78):
-eo "{runtime.platform.path}/bootloaders/eboot/eboot.elf" -bo "{build.path}/{build.project_name}.bin" -bm {build.flash_mode} -bf {build.flash_freq} -bz {build.flash_size} -bs .text -bp 4096 -ec -eo "{build.path}/{build.project_name}.elf" -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec