Skip to content

Commit

Permalink
add synchronous ota
Browse files Browse the repository at this point in the history
  • Loading branch information
John Doe authored and John Doe committed Jul 10, 2015
1 parent 5012228 commit 260fd2d
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 8 deletions.
Binary file modified hardware/esp8266com/esp8266/bootloaders/eboot/eboot.elf
Binary file not shown.
6 changes: 5 additions & 1 deletion hardware/esp8266com/esp8266/cores/esp8266/Updater.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,12 @@ bool UpdaterClass::end(bool evenIfRemaining){
bool UpdaterClass::_writeBuffer(){
noInterrupts();
int rc = SPIEraseSector(_currentAddress/FLASH_SECTOR_SIZE);
if (!rc) {
interrupts();
yield();
if(!rc){
noInterrupts();
rc = SPIWrite(_currentAddress, _buffer, _bufferLen);
interrupts();
}
interrupts();
if (rc) {
Expand Down
4 changes: 3 additions & 1 deletion hardware/esp8266com/esp8266/tools/espota.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,14 @@ def serve(remoteAddr, remotePort, filename):
sys.stderr.write('Uploading')
sys.stderr.flush()
while True:
chunk = f.read(4096)
chunk = f.read(1460)
if not chunk: break
sys.stderr.write('.')
sys.stderr.flush()
connection.settimeout(10)
try:
connection.sendall(chunk)
res = connection.recv(4)
except:
print('\nError Uploading', file=sys.stderr)
connection.close()
Expand Down
6 changes: 0 additions & 6 deletions hardware/esp8266com/esp8266/tools/sdk/include/ip_addr.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,6 @@ struct ip_info {
struct ip_addr gw;
};

#define IP4_ADDR(ipaddr, a,b,c,d) \
(ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \
((uint32)((c) & 0xff) << 16) | \
((uint32)((b) & 0xff) << 8) | \
(uint32)((a) & 0xff)

/**
* Determine if two address are on the same network.
*
Expand Down

0 comments on commit 260fd2d

Please sign in to comment.