## 全局變量
| 名稱 | 說明 |
| --- | --- |
| arguments | 一個數組,包含給定給函數的所有參數 |
| FET| 僅在Puck.js設備中可用 , 控制 FET 的引腳,用于高功率 輸出。 |
|\_\_FILE\_\_| 當前正在執行的 JavaScript 的文件名 |
| global | 對全局范圍的引用,其中定義了所有內容。 用于Node.js。請考慮使用 ECMAScript 規范中引入的相同方法。|
| globalThis | 對全局范圍的引用,其中定義了所有內容。這與 ECMAScript 規范相同,但在 ECMAScript 規范中引入。 |
| HIGH | 常量 值為數字 1 |
| LOW | 常量 值為數字 0 |
| NaN | 不是數字 |
| Q0 ~ Q3 | 包含 Q1 ~ Q3 連接器的引腳的對象Jolt.js`{sda,scl,fet}` |
| VIBRATE | Bangle.js的振動馬達, 這僅在Bangle.js智能手表中可用 |
## 全局函數
|函數名| 說明 |
|--|--|
| [acceleration()](acceleration.md) | 從板載加速度計獲取micro:bit的當前加速度 |
| [ analogRead(pin)]( analogRead.md) | 獲取給定引腳的模擬值。|
| [analogWrite(pin,value,options)]( analogRead.md) | 設置引腳的模擬值。它將使用 PWM 輸出。|
| [atob(base64Data)](atob.md) | 將提供的 base64 字符串解碼為普通字符串 |
| [btoa(binaryData)](btoa.md) | 將提供的字符串(或數組)編碼為 base64 字符串 |
| [changeInterval(id, time)](changeInterval.md) | 更改使用 [setInterval](setInterval.md) 創建的回調的 Interval |
| [clearInterval(id, ...)](clearInterval.md) | 清除使用 [setInterval](setInterval.md) 創建的定時器 |
| [clearTimeout(id, ...)](clearTimeout.md) | 清除使用 [setTimeout](setTimeout.md) 創建的超時設置 |
| [clearWatch(id, ...)](clearWatch.md) | 清除使用 setWatch 創建的 Watch |
| [compass()](compass.md) | 從板載獲取micro:bit的當前羅盤位置 磁力計 |
| [decodeURIComponent(str)](decodeURIComponent.md) |將任何格式為“%ZZ”的字符組轉換為十六進制字符 代碼 '0xZZ' |
| [digitalPulse(pin, value, time)](digitalPulse.md) | 用給定時間的值(以毫秒為單位)脈沖引腳 |
| [digitalRead(pin)](digitalRead.md) | 獲取給定引腳的數字值。 |
| [digitalWrite(pin, value)](digitalWrite.md) | 設置給定引腳的數字值。 |
| [dump()](dump.md) | 以文本形式輸出當前解釋器狀態,以便可以復制到新設備上。 |
| [echo(echoOn)](echo.md) | Espruino 是否應該將你輸入的內容回顯給你?true = 是(默認),false = 否 |
| [edit(funcName)](edit.md) | 用給定函數的內容填充控制臺,這樣你就可以編輯它。 |
| [encodeURIComponent(str)](encodeURIComponent.md) | 將包含任何非字母數字或- \_.! ~ \* ' ) 的字符串轉換為%XY 的形式,其中 XY 是其十六進制表示。 |
| [eval(code)](eval.md) | 運行包含 JavaScript 代碼的字符串 |
| [getPinMode(pin)](getPinMode.md) | 返回給定引腳的當前模式。 |
| [getSerial()](getSerial.md) | 獲取此板的串口 |
| [getTime()](getTime.md) | 以秒為單位返回當前系統時間(以浮點數形式) |
| [isFinite(x)](isFinite.md) | 判定一個數字是否是有限數字。 |
| [isNaN(x)](isNaN.md) | 檢測 x 是否為 NaN(不是數字) |
| [load(filename)](load.md) | 重新啟動并從閃存中加載程序 |
| [parseFloat(string)](parseFloat.md) | 將表示一個數字的字符串轉換為一個浮點數。 |
| [parseInt(string, radix)](parseInt.md) | 解析一個字符串并返回指定基數的十進制整數,`radix`是 2-36 之間的整數,表示被解析字符串的基數。 |
| [peek16(addr, count)](peek16.md) | 在給定位置讀取 16 位內存——危險! |
| [peek32(addr, count)](peek32.md) | 在給定位置讀取 32 位內存——危險! |
| [peek8(addr, count)](peek8.md) | 在給定位置讀取 8 位內存——危險! |
| [pinMode(pin, mode, automatic)](pinMode.md) | 設置給定引腳的模式。 |
| [poke16(addr, value)](poke16.md) | 在給定位置寫入 16 位內存 - 非常危險! |
| [poke32(addr, value)](poke32.md) | 在給定位置寫入 32 位內存 - 非常危險! |
| [poke8(addr, value)](poke8.md) | 在給定位置寫入 8 位內存 - 非常危險! |
| [print(text, ...)](print.md) | 將提供的一個或多個字符串打印到控制臺。 |
| [require(moduleName)](require.md) | 加載給定的模塊,并返回導出的函數和變量。 |
| [reset(clearFlash)](reset.md) | 重置解釋器——清除 RAM 中的程序內存 |
| [save()](save.md) | 將解釋器的狀態保存到閃存中 |
| [setBusyIndicator(pin)](setBusyIndicator.md) | 當 Espruino 繁忙時,將此處指定的引腳設置為高電平。將此設置為 undefined 禁用該功能。 |
| [setDeepSleep(sleep)](setDeepSleep.md) | 設置我們是否可以進入深度睡眠模式 |
| [setInterval(function, timeout, args, ...)](setInterval.md) | 在以毫秒為單位的超時時間后,反復調用指定的函數(或計算指定的字符串)。 |
| [setSleepIndicator(pin)](setSleepIndicator.md) | 當 Espruino 處于睡眠狀態時,將此處指定的引腳設置為低電平(當它處于喚醒狀態時,設置為高電平)。將其設置為未定義來禁用此功能。 |
| [setTime(time)](setTime.md) | 設置當前系統時間(以秒為單位)(時間可以是一個浮點值)。 |
| [setTimeout(function, timeout, args, ...)](setTimeout.md) | 延時調用指定的函數 (或計算字符串)。 |
| [setWatch(function, pin, options)](setWatch.md) | 當引腳發生變化時調用指定的函數。使用 setWatch 設置的監控可以使用 clearWatch 來移除。 |
| [shiftOut(pins, options, data)](shiftOut.md) | 使用提供的引腳以最低有效位優先的方式移出一個數據數組,例如: |
| [show(image)](show.md) | 在內置的 5x5 LED 屏幕上顯示圖像。此功能僅在[BBC micro:bit](https://www.espruino.com/MicroBit)板上可用 |
| [trace(root)](trace.md) | 輸出調試信息 |
- Espruino簡介
- API
- 全局Globals
- acceleration()
- analogRead(pin)
- analogWrite(pin, value, options)
- atob(base64Data)
- btoa(binaryData)
- changeInterval(id, time)
- clearInterval(id)
- clearTimeout(id)
- clearWatch(id)
- compass()
- decodeURIComponent(str)
- digitalPulse(pin, value, time)
- digitalRead(pin)
- digitalWrite(pin, value)
- dump()
- echo(echoOn)
- edit(funcName)
- encodeURIComponent(str)
- eval(code)
- getPinMode(pin)
- getSerial()
- getTime()
- isFinite(x)
- isNaN(x)
- load(filename)
- parseFloat(string)
- parseInt(string, radix)
- peek16(addr, count)
- peek32(addr, count)
- peek8(addr, count)
- pinMode(pin, mode, automatic)
- poke16(addr, value)
- poke32(addr, value)
- poke8(addr,value)
- print(text, ...)
- require(moduleName)
- reset(clearFlash)
- save()
- setBusyIndicator(pin)
- setDeepSleep(sleep)
- setInterval(function, timeout, args, ...)
- setSleepIndicator(pin)
- setTime(time)
- setTimeout(function, timeout, args, ...)
- setWatch(function, pin, options)
- shiftOut(pins, options, data)
- show(image)
- trace()
- ESP8266
- ESP8266.crc32
- ESP8266.deepSleep
- ESP8266.dumpSocketInfo
- ESP8266.getFreeFlash
- ESP8266.getResetInfo
- ESP8266.getState
- ESP8266.logDebug
- ESP8266.neopixelWrite
- ESP8266.ping
- ESP8266.printLog
- ESP8266.readLog
- ESP8266.reboot
- ESP8266.setCPUFreq
- ESP8266.setLog
- ESP32
- ESP32.deepSleep(us)
- ESP32.deepSleepExt0(pin, level)
- ESP32.deepSleepExt1(pinVar, mode)
- ESP32.enableBLE(enable)
- ESP32.enableWifi(enable)
- ESP32.getState()
- ESP32.getWakeupCause()
- ESP32.reboot()
- ESP32.setAtten(pin, atten)
- ESP32.setBLE_Debug(level)
- ESP32.setOTAValid(isValid)
- Wifi
- event associated
- event auth_change
- Wifi.connect(ssid, options, callback)
- event connected
- event dhcp_timeout
- Wifi.disconnect(callback)
- event disconnected
- Wifi.getAPDetails(callback)
- Wifi.getAPIP(callback)
- Wifi.getDetails(callback)
- Wifi.getHostByName(hostname, callback)
- Wifi.getIP(callback)
- Wifi.getStatus(callback)
- Wifi.ping(hostname, callback)
- event probe_recv
- Wifi.restore()
- Wifi.save(what)
- Wifi.scan(callback)
- Wifi.setAPIP(settings, callback)
- Wifi.setConfig(settings)
- Wifi.setHostname(hostname, callback)
- Wifi.setIP(settings, callback)
- Wifi.setSNTP(server, tz_offset)
- event sta_joined
- event sta_left
- Wifi.startAP(ssid, options, callback)
- Wifi.stopAP(callback)
- Wifi.turbo(enable, callback)
- Modules
- Modules.addCached(id, sourcecode)
- Modules.getCached()
- Modules.removeAllCached()
- Modules.removeCached(id)
- Flash
- Flash.erasePage(addr)
- Flash.getFree()
- Flash.getPage(addr)
- Flash.read(length, addr)
- Flash.write(data, addr)
- Storage
- Storage.compact(showMessage)
- Storage.debug()
- Storage.erase(name)
- Storage.eraseAll()
- Storage.getFree(checkInternalFlash)
- Storage.getStats(checkInternalFlash)
- Storage.hash(regex)
- Storage.list(regex, filter)
- Storage.open(name, mode)
- Storage.optimise()
- Storage.read(name, offset, length)
- Storage.readArrayBuffer(name)
- Storage.readJSON(name, noExceptions)
- Storage.write(name, data, offset, size)
- Storage.writeJSON(name, data)
- StorageFile
- StorageFile.erase()
- StorageFile.getLength()
- StorageFile.pipe(destination, options)
- StorageFile.read(len)
- StorageFile.readLine()
- StorageFile.write(data)
- 模塊 Modules
- 使用模塊進行工作
- 內置模塊
- Espruino 模塊
- 來自 Github(或互聯網上的任何地方)
- 從 Storage 加載模塊
- 從 NPM 加載模塊
- 從一個本地文件夾
- 從 SD 卡 加載模塊
- 從互聯網加載模塊
- 已有模塊
- 常見問題
- 編寫和提交模塊(或更改)