Skip to content

Instantly share code, notes, and snippets.

António P. P. Almeida perusio

  • Perusio LLC
  • Berlin, Germany
View GitHub Profile
@perusio
perusio / cdlatex-pabbrev.el
Created Mar 27, 2017
Making pabbrev-mode completions work when cdlatex-mode is active
View cdlatex-pabbrev.el
;; When we are in cdlatex mode then
;; rebind the TAB key so that pabbrev
;; -mode completions still work.
(when (and (boundp 'cdlatex-mode)
(boundp 'pabbrev-mode)
pabbrev-mode
cdlatex-mode)
(local-set-key '[f12] 'pabbrev-expand-maybe))
View gist:5c1a7f765adbca15e365d04ec4a1d1f8
Your NodeMCU custom build finished successfully. You may now download the firmware:
- float: http://nodemcu-build.com/builds/nodemcu-dev-10-modules-2016-06-09-18-06-12-float.bin
- integer: http://nodemcu-build.com/builds/nodemcu-dev-10-modules-2016-06-09-18-06-12-integer.bin
This was built against the dev branch and includes the following modules: cjson, dht, file, gpio, mqtt, net, node, tmr, uart, wifi.
The files are guaranteed to be available for download for 24h.
@perusio
perusio / index.js
Created May 15, 2016
Better code for the Tessel board
View index.js
// Import the interface to Tessel hardware
var tessel = require('tessel');
//Install mqtt library using: npm install mqtt
var mqtt = require('mqtt');
var client = mqtt.connect({
servers:[{'host':'mqtt.relayr.io'}],
// Add your credentials here.
username: "<my device ID>", // add your own
@perusio
perusio / index.js
Created May 14, 2016
Example of using the Tessel Board with the relayr cloud
View index.js
/*
* Property: isOn
* Returns: boolean (true or false) if led is on
*
* Checks the led to see if it is on or not.
*/
if (led.isOn)
{
console.log('The green LED is currently on.');
}
View mqtt.lua
-- https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en
wifi.setmode(wifi.STATION)
wifi.sta.config("iotlab1","IoTInnoLab")
mqttOnline = false
mqttSubSuccess = false
-- timer vars
mainTimerId = 0 -- we have seven timers! 0..6
mainInterval = 1000 -- milliseconds
@perusio
perusio / init.lua
Created Mar 17, 2016
wifi credentials workshop
View init.lua
-- Setup the WiFi in station mode.
if not wifi.sta.getip() then
wifi.setmode(wifi.STATION)
wifi.sta.config("iotlab1", "IoTInnoLab")
print(wifi.sta.getip())
end
@perusio
perusio / gist:e3c0bb973229de0361ba
Created Mar 17, 2016
uploading code to the Node MCU
View gist:e3c0bb973229de0361ba
./luatool/luatool.py -p /dev/ttyUSB0 -f ~/lua/esp8266/dht_test.lua -t main.lua -v
@perusio
perusio / dht.lua
Last active Mar 17, 2016
DHT Lua ESP8266
View dht.lua
function print_dht_data(pin)
local status, temp, humi, temp_dec, humi_dec = dht.read(pin)
if status == dht.OK then
-- Integer firmware using this example.
print(
string.format(
'DHT Temperature:%d.%03d - Humidity:%d.%03d\r\n',
math.floor(temp),
temp_dec,
View gist:9f1e3e3caf0039b1cbfa
http://nodemcu-build.com/builds/nodemcu-master-10-modules-2016-03-17-10-58-23-float.bin
http://nodemcu-build.com/builds/nodemcu-master-10-modules-2016-03-17-10-58-23-integer.bin
@perusio
perusio / clock_gettime
Created Nov 4, 2015 — forked from calio/clock_gettime
clock_gettime() via LuaJIT + FFI
View clock_gettime
local ffi = require("ffi")
ffi.cdef[[
typedef long time_t;
typedef int clockid_t;
typedef struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
} nanotime;
You can’t perform that action at this time.