The serial cable (that ordinarily connects to the LCD controller) has four wires: Red, White, Green, Black.
- Red ➙ Ground
- White ➙ TX USART1 - pin 42†
- Green ➙ RX USART1 - pin 43†
- Black ➙ +3.3V (yup, they're backwards)
†: on the STM32 processor
// ==UserScript== | |
// @name Wikipedia: embed midi | |
// @namespace mqScripts | |
// @match *://*.wikipedia.org/* | |
// @grant none | |
// @require https://code.jquery.com/jquery-3.3.1.slim.min.js | |
// ==/UserScript== | |
// Requires that your browser knows what to do with midi audio tags. | |
// eg MIDI Player https://chrome.google.com/webstore/detail/midi-player/khppfbnjbaampmeeiocjhcodkklkcfjf | |
// |
# for each line of cmd1, pass it to cmd2. | |
# cmd1 | each cmd2 % | |
alias each="xargs -I% -d '\\n'" | |
# print the sizes of dirs(!) and files in cwd. | |
alias lsz="du -d 1 -h" | |
# this'll format /proc/xxx/cmdline as expected. | |
alias strs='strings -s \ -1' | |
# like `open` on a mac | |
alias open=xdg-open |
# Good stuff here: https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 | |
# (p3,5,7,9 on JTAG are GPIOs?) | |
J1: 1,2,3 (not 4) -> raspi: 10,8,6 | |
minicom -D /dev/ttyAMA0 -b 115200 | |
type: 'tpl<enter>' when uboot is preparing to load | |
# server should be 192.168.1.100 | |
# see that with printenv |
#!/bin/bash | |
PACKAGE_LIST="dpkg-query -W -f='${binary:Package}\n'" # List all debs | |
#PACKAGE_LIST=apt-mark showmanual # List only requested/manually installed debs | |
# Unknown origin debs get 100. | |
#PRIORITY=100 | |
# I have some preferences to set some repos to other priorities in (100-200) | |
PRIORITY="1.." | |
$PACKAGE_LIST | \ | |
xargs apt-cache policy | \ | |
grep -B 4 " \*\*\*.*${PRIORITY}$" | \ |
M104 S0 ;extruder heater off | |
G91 ;relative positioning | |
G1 E-1 F300 ;retract the filament ... to release some of the pressure. | |
G1 Z+5 E-1 F{travel_speed} ;move Z up a bit and retract filament /just/ a little more. | |
G90 ;absolute positioning | |
G0 X0 Y110 ; Present the result! | |
M84 ;steppers off | |
M106 S0 ; Fan off. |
#!/usr/bin/env node | |
const regrep = require('stream-replace'); | |
/* Stream in, stream out. | |
The output will look something like this: | |
{ "${code_0}": ["${hex^0_0}", ..., "${hex^0_n}"], | |
"${code_1}": [...], | |
.... |
function _buildFontSwitcher({document, fontFunc, selectors = [], aliases = [], bangImportant = false}) { | |
// This is basically a closure around a style tag. | |
// build that style tag. | |
const el = document.createElement("style"); | |
document.head.appendChild(el); | |
const _buildAlias = (fn, an) => ` | |
@font-face { | |
font-family: ${an}; |
(function() { | |
const mySearchEngines = | |
{ | |
'domain': SEARCH_DOMAIN, | |
'engines': [ | |
{ | |
'keyword': 'maps.google.com', | |
'name': 'Maps', | |
'url': 'https://www.google.com/maps/search/%s', | |
}, |