Transpile TypeScript to Espruino flavor of JavaScript for ESP8266/ESP32 microcontrollers template project. Writing safe, maintainable, and testable code is the projects goal.
npm install
Adjust port used in package.json
then:
npm run-script transpile
Permanently save transpile code on device.
npm run-script commit
Monitor serial responses
npm run-script monitor
npm test
Code coverage in coverage/index.html
The simplest example in blinky.ts
. Blink a LED.
const BUILTIN_LED = 2;
export function blinkly(intervalMs: number = 2000, pin: number = BUILTIN_LED) {
let toggleStatus = false;
setInterval(function () {
toggleStatus = !toggleStatus;
digitalWrite(pin, toggleStatus);
}, intervalMs);
}
More advance example using a class, properties, testing using mocks and type checking: AdvanceBlinky
class in advanceBlinky.ts with test at test/blinky.spec.ts.
In depth documentation about Espruino JavaScript API and flashing
- Transpile TypeScript to Espruino flavor of JavaScript
- Example usage of typed code
- Short commands to build, upload, and monitor
- Unit testing
- Firmware guidance docs
- Integration testing
These devices are also know to work: https://templates.blakadder.com/
👤 Spencer Kittleson
- Website: https://docodethatmatters.com
- Twitter: @skittleson
- Github: @skittleson
- LinkedIn: @skittleson
Give a ⭐️ if this project helped you!