@toit/esptool.js
Version:
TypeScript port of the esptool
759 lines • 78.3 kB
HTML
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>EspLoader | @toit/esptool.js</title>
<meta name="description" content="Documentation for @toit/esptool.js">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
<script async src="../assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">@toit/esptool.js</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="../modules.html">@toit/esptool.js</a>
</li>
<li>
<a href="../modules/index.html">index</a>
</li>
<li>
<a href="index.EspLoader.html">EspLoader</a>
</li>
</ul>
<h1>Class EspLoader</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3>
<ul class="tsd-hierarchy">
<li>
<span class="target">EspLoader</span>
</li>
</ul>
</section>
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Constructors</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="index.EspLoader.html#constructor" class="tsd-kind-icon">constructor</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
<h3>Properties</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#_chipfamily" class="tsd-kind-icon">_chipfamily</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#_efuses" class="tsd-kind-icon">_efuses</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#_flashBlockBuffer" class="tsd-kind-icon">_flash<wbr>Block<wbr>Buffer</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#_memBlockBuffer" class="tsd-kind-icon">_mem<wbr>Block<wbr>Buffer</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#_sendCommandBuffer" class="tsd-kind-icon">_send<wbr>Command<wbr>Buffer</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#baudRate" class="tsd-kind-icon">baud<wbr>Rate</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#isStub" class="tsd-kind-icon">is<wbr>Stub</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#options" class="tsd-kind-icon">options</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#reader" class="tsd-kind-icon">reader</a></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#serialPort" class="tsd-kind-icon">serial<wbr>Port</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-private tsd-is-private-protected">
<h3>Accessors</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-get-signature tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#logger" class="tsd-kind-icon">logger</a></li>
</ul>
</section>
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#checkCommand" class="tsd-kind-icon">check<wbr>Command</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#chipFamily" class="tsd-kind-icon">chip<wbr>Family</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#chipName" class="tsd-kind-icon">chip<wbr>Name</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#connect" class="tsd-kind-icon">connect</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#crystalFrequency" class="tsd-kind-icon">crystal<wbr>Frequency</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#disconnect" class="tsd-kind-icon">disconnect</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#efuses" class="tsd-kind-icon">efuses</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#eraseFlash" class="tsd-kind-icon">erase<wbr>Flash</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#flashBegin" class="tsd-kind-icon">flash<wbr>Begin</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#flashBlock" class="tsd-kind-icon">flash<wbr>Block</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#flashData" class="tsd-kind-icon">flash<wbr>Data</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#flashFinish" class="tsd-kind-icon">flash<wbr>Finish</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#getFlashWriteSize" class="tsd-kind-icon">get<wbr>Flash<wbr>Write<wbr>Size</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#getResponse" class="tsd-kind-icon">get<wbr>Response</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#loadStub" class="tsd-kind-icon">load<wbr>Stub</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#macAddr" class="tsd-kind-icon">mac<wbr>Addr</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#memBegin" class="tsd-kind-icon">mem<wbr>Begin</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#memBlock" class="tsd-kind-icon">mem<wbr>Block</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#memFinish" class="tsd-kind-icon">mem<wbr>Finish</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#readEfuses" class="tsd-kind-icon">read<wbr>Efuses</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#readRegister" class="tsd-kind-icon">read<wbr>Register</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#sendCommand" class="tsd-kind-icon">send<wbr>Command</a></li>
<li class="tsd-kind-method tsd-parent-kind-class"><a href="index.EspLoader.html#setBaudRate" class="tsd-kind-icon">set<wbr>Baud<wbr>Rate</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#sync" class="tsd-kind-icon">sync</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#try_connect" class="tsd-kind-icon">try_<wbr>connect</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><a href="index.EspLoader.html#writeToStream" class="tsd-kind-icon">write<wbr>ToStream</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static"><a href="index.EspLoader.html#checksum" class="tsd-kind-icon">checksum</a></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private tsd-is-static"><a href="index.EspLoader.html#getEraseSize" class="tsd-kind-icon">get<wbr>Erase<wbr>Size</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Constructors</h2>
<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
<a name="constructor" class="tsd-anchor"></a>
<h3>constructor</h3>
<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">new <wbr>Esp<wbr>Loader<span class="tsd-signature-symbol">(</span>serialPort<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">SerialPort</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol"><</span><a href="../modules/index.html#EspLoaderOptions" class="tsd-signature-type" data-tsd-kind="Type alias">EspLoaderOptions</a><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="index.EspLoader.html" class="tsd-signature-type" data-tsd-kind="Class">EspLoader</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L93">index.ts:93</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>serialPort: <span class="tsd-signature-type">SerialPort</span></h5>
</li>
<li>
<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">Partial</span><span class="tsd-signature-symbol"><</span><a href="../modules/index.html#EspLoaderOptions" class="tsd-signature-type" data-tsd-kind="Type alias">EspLoaderOptions</a><span class="tsd-signature-symbol">></span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <a href="index.EspLoader.html" class="tsd-signature-type" data-tsd-kind="Class">EspLoader</a></h4>
</li>
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-private tsd-is-private-protected">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="_chipfamily" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> _chipfamily</h3>
<div class="tsd-signature tsd-kind-icon">_chipfamily<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="../enums/index.ChipFamily.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ChipFamily</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L82">index.ts:82</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="_efuses" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> _efuses</h3>
<div class="tsd-signature tsd-kind-icon">_efuses<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Uint32Array</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L83">index.ts:83</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="_flashBlockBuffer" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> _flash<wbr>Block<wbr>Buffer</h3>
<div class="tsd-signature tsd-kind-icon">_flash<wbr>Block<wbr>Buffer<span class="tsd-signature-symbol">:</span> <a href="util.Uint8Buffer.html" class="tsd-signature-type" data-tsd-kind="Class">Uint8Buffer</a><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L505">index.ts:505</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="_memBlockBuffer" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> _mem<wbr>Block<wbr>Buffer</h3>
<div class="tsd-signature tsd-kind-icon">_mem<wbr>Block<wbr>Buffer<span class="tsd-signature-symbol">:</span> <a href="util.Uint8Buffer.html" class="tsd-signature-type" data-tsd-kind="Class">Uint8Buffer</a><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L632">index.ts:632</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="_sendCommandBuffer" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> _send<wbr>Command<wbr>Buffer</h3>
<div class="tsd-signature tsd-kind-icon">_send<wbr>Command<wbr>Buffer<span class="tsd-signature-symbol">:</span> <a href="util.Uint8BufferSlipEncode.html" class="tsd-signature-type" data-tsd-kind="Class">Uint8BufferSlipEncode</a><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L358">index.ts:358</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="baudRate" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> baud<wbr>Rate</h3>
<div class="tsd-signature tsd-kind-icon">baud<wbr>Rate<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L89">index.ts:89</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="isStub" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> is<wbr>Stub</h3>
<div class="tsd-signature tsd-kind-icon">is<wbr>Stub<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L87">index.ts:87</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="options" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> options</h3>
<div class="tsd-signature tsd-kind-icon">options<span class="tsd-signature-symbol">:</span> <a href="../modules/index.html#EspLoaderOptions" class="tsd-signature-type" data-tsd-kind="Type alias">EspLoaderOptions</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L85">index.ts:85</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="reader" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> reader</h3>
<div class="tsd-signature tsd-kind-icon">reader<span class="tsd-signature-symbol">:</span> <a href="reader.Reader.html" class="tsd-signature-type" data-tsd-kind="Class">Reader</a></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L91">index.ts:91</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
<a name="serialPort" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> serial<wbr>Port</h3>
<div class="tsd-signature tsd-kind-icon">serial<wbr>Port<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">SerialPort</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L86">index.ts:86</a></li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-private tsd-is-private-protected">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class tsd-is-private">
<a name="logger" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> logger</h3>
<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> logger<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/index.Logger.html" class="tsd-signature-type" data-tsd-kind="Interface">Logger</a></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L106">index.ts:106</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <a href="../interfaces/index.Logger.html" class="tsd-signature-type" data-tsd-kind="Interface">Logger</a></h4>
</li>
</ul>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="checkCommand" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> check<wbr>Command</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">check<wbr>Command<span class="tsd-signature-symbol">(</span>opcode<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, buffer<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span>, checksum<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, timeout<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L335">index.ts:335</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Send a command packet, check that the command succeeded.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>opcode: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>buffer: <span class="tsd-signature-type">Uint8Array</span></h5>
</li>
<li>
<h5>checksum: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
</li>
<li>
<h5>timeout: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="chipFamily" class="tsd-anchor"></a>
<h3>chip<wbr>Family</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">chip<wbr>Family<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../enums/index.ChipFamily.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ChipFamily</a><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L294">index.ts:294</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>ESP32, ESP32S2 or ESP8266 based on which chip type we're talking to.</p>
</div>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><a href="../enums/index.ChipFamily.html" class="tsd-signature-type" data-tsd-kind="Enumeration">ChipFamily</a><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="chipName" class="tsd-anchor"></a>
<h3>chip<wbr>Name</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">chip<wbr>Name<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L313">index.ts:313</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>The specific name of the chip.</p>
</div>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="connect" class="tsd-anchor"></a>
<h3>connect</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">connect<span class="tsd-signature-symbol">(</span>retries<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L123">index.ts:123</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Put into ROM bootload mode & attempt to synchronize with the
ESP ROM bootloader, we will retry a few times</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>retries: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 7</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="crystalFrequency" class="tsd-anchor"></a>
<h3>crystal<wbr>Frequency</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">crystal<wbr>Frequency<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L188">index.ts:188</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="disconnect" class="tsd-anchor"></a>
<h3>disconnect</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">disconnect<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L181">index.ts:181</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>shutdown the read loop.</p>
</div>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="efuses" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> efuses</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">efuses<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Uint32Array</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L272">index.ts:272</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Uint32Array</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="eraseFlash" class="tsd-anchor"></a>
<h3>erase<wbr>Flash</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">erase<wbr>Flash<span class="tsd-signature-symbol">(</span>timeoutMs<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L699">index.ts:699</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>erase the flash of the device</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>timeoutMs: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5>
<div class="tsd-comment tsd-typography">
<p>the timeout of erasing</p>
</div>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="flashBegin" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> flash<wbr>Begin</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">flash<wbr>Begin<span class="tsd-signature-symbol">(</span>size<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, encrypted<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L517">index.ts:517</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>size: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
</li>
<li>
<h5>offset: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
</li>
<li>
<h5>encrypted: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="flashBlock" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> flash<wbr>Block</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">flash<wbr>Block<span class="tsd-signature-symbol">(</span>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span>, flashWriteSize<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, seq<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, timeout<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L506">index.ts:506</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>data: <span class="tsd-signature-type">Uint8Array</span></h5>
</li>
<li>
<h5>flashWriteSize: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>seq: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>timeout: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 100</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="flashData" class="tsd-anchor"></a>
<h3>flash<wbr>Data</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">flash<wbr>Data<span class="tsd-signature-symbol">(</span>binaryData<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span>, offset<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, progressCallback<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">progressCallback</span>, encrypted<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L463">index.ts:463</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Write data to the flash.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>binaryData: <span class="tsd-signature-type">Uint8Array</span></h5>
</li>
<li>
<h5>offset: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></h5>
</li>
<li>
<h5>progressCallback: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">progressCallback</span><span class="tsd-signature-symbol"> = ...</span></h5>
</li>
<li>
<h5>encrypted: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="flashFinish" class="tsd-anchor"></a>
<h3>flash<wbr>Finish</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">flash<wbr>Finish<span class="tsd-signature-symbol">(</span>reboot<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L571">index.ts:571</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>Leave flash mode and run/reboot</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>reboot: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5>
<div class="tsd-comment tsd-typography">
<p>wheather or not to reboot</p>
</div>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="getFlashWriteSize" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Flash<wbr>Write<wbr>Size</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">get<wbr>Flash<wbr>Write<wbr>Size<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L453">index.ts:453</a></li>
</ul>
</aside>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="getResponse" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> get<wbr>Response</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">get<wbr>Response<span class="tsd-signature-symbol">(</span>opcode<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, timeout<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">commandResult</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L378">index.ts:378</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>opcode: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>timeout: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = ...</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">commandResult</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="loadStub" class="tsd-anchor"></a>
<h3>load<wbr>Stub</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">load<wbr>Stub<span class="tsd-signature-symbol">(</span>stub<span class="tsd-signature-symbol">?: </span><a href="../modules/stubs.html#Stub" class="tsd-signature-type" data-tsd-kind="Type alias">Stub</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L651">index.ts:651</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>loads the stub onto the device.</p>
</div>
</div>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5><span class="tsd-flag ts-flagOptional">Optional</span> stub: <a href="../modules/stubs.html#Stub" class="tsd-signature-type" data-tsd-kind="Type alias">Stub</a></h5>
<div class="tsd-comment tsd-typography">
<p>Stub to load</p>
</div>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
<a name="macAddr" class="tsd-anchor"></a>
<h3>mac<wbr>Addr</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
<li class="tsd-signature tsd-kind-icon">mac<wbr>Addr<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L207">index.ts:207</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<dl class="tsd-comment-tags">
<dt>name</dt>
<dd><p>macAddr
Read MAC from OTP ROM</p>
</dd>
</dl>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="memBegin" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</span> mem<wbr>Begin</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-private">
<li class="tsd-signature tsd-kind-icon">mem<wbr>Begin<span class="tsd-signature-symbol">(</span>size<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, blocks<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, blockSize<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, offset<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/toitware/esptool.js/blob/ba304a7/src/index.ts#L599">index.ts:599</a></li>
</ul>
</aside>
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameters">
<li>
<h5>size: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>blocks: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>blockSize: <span class="tsd-signature-type">number</span></h5>
</li>
<li>
<h5>offset: <span class="tsd-signature-type">number</span></h5>
</li>
</ul>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">></span></h4>
</li>
</ul>
</section>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-private">
<a name="memBlock" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagPrivate">Private</sp