Skip to content

Instantly share code, notes, and snippets.

@bathtimefish
bathtimefish / using-AT-module-on-espruino.js
Last active August 29, 2015 04:09
EspruinoでATモジュールを使うサンプル ESP8266 version 0.25 とお話をする
/*
* AT モジュールは通常IDEのファームロードやCLIからrequireできない。
* しかしIDEからrequire("ESP8266WiFi_0v25")のロードに成功した後はCLIから使えるようになる。
* このあたりの仕様はナゾだけど、ATコマンドのデバッグには便利なので使ったほうがいい
*
* See: AT.js - https://github.com/espruino/EspruinoDocs/blob/master/modules/AT.js
*
*/
Serial1.setup(115200, { rx: B7, tx : B6 });
@bathtimefish
bathtimefish / signals.js
Last active August 29, 2015 14:00
EspruinoのLED1~3を簡単に制御するためのユーティリティクラス
var Signals = (function () {
function Signals() {
this.leds = {
"LED1": { light: false, type: undefined, intervalId: undefined, pin: LED1 },
"LED2": { light: false, type: undefined, intervalId: undefined, pin: LED2 },
"LED3": { light: false, type: undefined, intervalId: undefined, pin: LED3 }
};
}
Signals.prototype.initLEDs = function (patterns) {
for (var p in patterns) {
@bathtimefish
bathtimefish / espruino.d.ts
Created June 11, 2014 13:24
[WIP] a TypeScript Definition of Espruino
declare function setWatch(callback: (...args: any[]) => void, pin: any, mode: any): any;
declare var exports: any;
declare var require: {
(obj: any): any;
}
declare var A0: espruinoPin;
declare var A1: espruinoPin;
declare var A2: espruinoPin;
declare var A3: espruinoPin;
@bathtimefish
bathtimefish / feedReader.html
Last active August 29, 2015 14:04
Google Ajax Feed APIを使ったFeed readerのサンプル
<!doctype html>
<html class="no-js">
<head>
<meta charset="utf-8">
<title>feedReader Demo</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="shortcut icon" href="/favicon.ico">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<!-- build:css(.) styles/vendor.css -->
@bathtimefish
bathtimefish / motionSensor.js
Last active August 29, 2015 14:08
Espruino&PIRモーションセンサの簡単なデモ用スクリプト
setWatch(function() {
LED2.write(1);
setTimeout(function() {
LED2.write(0);
}, 3000);
}, A1, {repeat:true, edge:"rising"});
@bathtimefish
bathtimefish / _custom.scss
Last active August 29, 2015 14:09
演習用
$default-theme-color: lighten(green, 15);
p.test {
font-weight: bold;
font-size: 3em;
color: blue;
background-color: $default-theme-color;
}
@mixin my-button($color) {
var on = false;
var id = setInterval(function() {
on = !on;
A8.write(on);
},1000);
@bathtimefish
bathtimefish / espruino-twilite-command.js
Created December 7, 2014 07:36
EspruinoでTWE-Liteのデータ受信コマンドを表示する
var options = {
tx:B6, // wired 3 Pin(RX) on TWE-Lite
rx:B7, // wired 10 Pin(TX) on TWE-Lite
bytesize:8,
parity:'none',
stopbits:1,
flow:'none'
};
Serial1.setup(115200, options);
@bathtimefish
bathtimefish / fsr402-pressure-sensor.js
Created December 21, 2014 02:21
Espruino FSR402圧力センサーでLEDを点灯する
var i = setInterval(function() {
var val = analogRead(A0);
console.log(val);
if(val < 0.5) {
digitalWrite(A8,1);
} else {
digitalWrite(A8,0);
}
}, 100);
/// <reference path="espruino.d.ts"/>