├── .gitignore ├── README.markdown ├── crc.c ├── display ├── Makefile ├── ROM │ ├── README.md │ └── nodemcu-master-9-modules-2016-05-05-20-09-20-integer.bin ├── do ├── init.lua ├── mqtt_display_node.lua └── random_display.lua ├── docs ├── AI-Thinker_ESP-14.pdf ├── ESP-14_V1.0.pdf ├── stm8s_pinout1.png ├── stm8s_pinout2.png └── stm8s_pinout_chip.png ├── forth_system ├── 9600 ├── 115200 ├── ESP-14.ihx ├── base ├── base-115200-mqtt-power.ihx ├── base-115200-mqtt.ihx ├── base-115200.ihx ├── base.ihx ├── baud.fs ├── clean_start ├── crc.fs ├── d ├── globconf.inc ├── gpio_core.fs ├── h ├── ip ├── messages.fs ├── misc.fs ├── mqtt.fs ├── power_meter.fs ├── stm8_reset ├── terminal └── timer.fs ├── hardware ├── breakout │ ├── _autosave-esp-14.kicad_pcb │ ├── esp-14-B.Cu.gbr │ ├── esp-14-B.Cu.ps │ ├── esp-14-B.SilkS.gbr │ ├── esp-14-B.SilkS.ps │ ├── esp-14-F.Cu.gbr │ ├── esp-14-F.Cu.ps │ ├── esp-14-F.SilkS.gbr │ ├── esp-14-F.SilkS.ps │ ├── esp-14-cache.lib │ ├── esp-14.bak │ ├── esp-14.dcm │ ├── esp-14.kicad_mod │ ├── esp-14.kicad_pcb │ ├── esp-14.kicad_pcb-bak │ ├── esp-14.lib │ ├── esp-14.net │ ├── esp-14.pdf │ ├── esp-14.png │ ├── esp-14.pro │ ├── esp-14.sch │ ├── esp-14.svg │ ├── esp-14_footprint.pretty │ │ └── esp-14.kicad_mod │ └── fp-lib-table ├── esp-14.png ├── monitor │ ├── esp-14.lib │ ├── esp-14_footprint.pretty │ │ └── esp-14.kicad_mod │ ├── power_meter-cache.lib │ ├── power_meter.bak │ ├── power_meter.kicad_pcb │ ├── power_meter.png │ ├── power_meter.pro │ ├── power_meter.sch │ └── power_meter.svg └── power_meter.png ├── history └── screenlog.0 ├── logging ├── adddate ├── date_logs ├── dryer_cycle.png ├── dryerload ├── in_progress ├── log_dryer ├── log_washer ├── monitor ├── plot ├── plotme.R ├── plotme.Rout ├── washer_log_2017-01-22-112841 ├── washer_log_2017-01-22-112841.png ├── washer_log_2017-01-23-121319 ├── washer_log_2017-01-23-121319.png ├── washer_log_2017-01-23-194635 ├── washer_log_2017-01-23-194635.png ├── washer_log_2017-01-30-095613 ├── washer_log_2017-01-30-095613.png ├── washer_log_2017-01-30-102439 ├── washer_log_2017-01-30-102439.png ├── washer_log_2017-02-02-150441 ├── washer_log_2017-02-02-150441.png ├── washer_log_2017-02-02-175245 ├── washer_log_2017-02-02-175245.png └── washerload.sh └── readme /.gitignore: -------------------------------------------------------------------------------- 1 | dryer_log* 2 | foo 3 | .RData 4 | .Rhistory 5 | -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- 1 | ## The Setup: 2 | 3 | An ESP-14 module is an STM8S microcontroller attached to 4 | an ESP8266 in a single module. 5 | 6 | Here, the STM8S is running Forth and the ESP8266 is running `esp-link`, 7 | which serves as a WiFi-serial bridge. 8 | 9 | The upshot? We can connect to the running interpreter in the STM8 over WiFi. 10 | 11 | Here goes. 12 | 13 | 14 | -------------------------------------------------------------------------------- /crc.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | uint16_t crc16Add(unsigned char b, uint16_t acc) 6 | { 7 | 8 | printf("zero: %d, %d\n", acc, b); 9 | acc ^= b; 10 | printf("one: %d\n", acc); 11 | printf ("rshift: %d, lshift: %d\n", (acc >> 8), (acc << 8)); 12 | acc = (acc >> 8) | (acc << 8); 13 | printf("two: %d\n", acc); 14 | acc ^= (acc & 0xff00) << 4; 15 | printf("three: %d,%d,%d,%d,%d \n", acc, acc>>8, (acc>>8)>>4, (acc>>12), acc^((acc>>8)>>4)); 16 | acc ^= (acc >> 8) >> 4; // order of ops: shift 8, xor accum, shift 4? 17 | // or shift 8 shift 4 (= shift 12?) xor acc? 18 | 19 | printf("four: %d\n", acc); 20 | acc ^= (acc & 0xff00) >> 5; 21 | printf("five: %d\n", acc); 22 | return acc; 23 | } 24 | 25 | 26 | int main(void){ 27 | 28 | uint8_t c = 0x42; 29 | uint16_t acc = 0; 30 | uint8_t data[]={1,0,0,0,0x89, 2,0,0}; 31 | uint8_t i; 32 | for (i=0; i<8; i++){ 33 | printf("-------- round: %d\n", i); 34 | acc = crc16Add(data[i], acc); 35 | } 36 | 37 | printf("----- end: %d\n", acc); 38 | 39 | 40 | return(0); 41 | 42 | } 43 | 44 | 45 | -------------------------------------------------------------------------------- /display/Makefile: -------------------------------------------------------------------------------- 1 | LUAFILES:= init.lua mqtt_display_node.lua 2 | 3 | PORT=/dev/ttyUSB0 4 | BAUD=9600 5 | 6 | all: flash restart term 7 | 8 | flash: $(LUAFILES) 9 | nodemcu-uploader -p $(PORT) -b 115200 upload $^ 10 | 11 | restart: 12 | echo "node.restart()" | cat > $(PORT) 13 | 14 | term: 15 | pyterm $(PORT) $(BAUD) 16 | 17 | -------------------------------------------------------------------------------- /display/ROM/README.md: -------------------------------------------------------------------------------- 1 | ## MQTT & DHT sensor build: http://nodemcu-build.com/ 2 | 3 | This was built against the master branch and includes the following modules: 4 | dht, file, gpio, mqtt, node, tmr, uart, wifi, ws2812. 5 | 6 | ## RUNME 7 | 8 | If you've got `esptool.py` installed, you can simply: 9 | `esptool.py --port /dev/ttyUSB0 write_flash 0x00000 nodemcu-master-9-modules-2016-05-05-20-09-20-integer.bin` 10 | 11 | -------------------------------------------------------------------------------- /display/ROM/nodemcu-master-9-modules-2016-05-05-20-09-20-integer.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/display/ROM/nodemcu-master-9-modules-2016-05-05-20-09-20-integer.bin -------------------------------------------------------------------------------- /display/do: -------------------------------------------------------------------------------- 1 | mosquitto_pub -h 192.168.1.2 -t home/washer-dryer-display/command -m $1 2 | 3 | -------------------------------------------------------------------------------- /display/init.lua: -------------------------------------------------------------------------------- 1 | WIFI_ESSID = "StuWill" 2 | WIFI_PASSWORD = "aHGdADIYQMnzy" 3 | EXEC_FILE = "mqtt_display_node.lua" 4 | timeout = 15 5 | 6 | wifi.setmode(wifi.STATION) 7 | wifi.sta.config(WIFI_ESSID, WIFI_PASSWORD) 8 | 9 | 10 | function print_wifi_status(status) 11 | if status == wifi.STA_WRONGPWD then 12 | print("wrong passsword") 13 | elseif status == wifi.STA_APNOTFOUND then 14 | print("can't find AP") 15 | elseif status == wifi.STA_FAIL then 16 | print("failed") 17 | elseif status == wifi.STA_GOTIP then 18 | print("got IP") 19 | end 20 | end 21 | 22 | -- Loop until WiFi configured, then branch 23 | -- If there's a configuration problem with AP name or PW, 24 | -- delete the init.lua file and reboot. 25 | counts = 1 26 | tmr.alarm(0, 1*1000, tmr.ALARM_AUTO, function() 27 | status = wifi.sta.status() 28 | print_wifi_status(status) 29 | if (status == wifi.STA_WRONGPWD or status == wifi.STA_APNOTFOUND) then 30 | print("wifi incorrectly configured: removing init.lua") 31 | file.remove("init.lua") 32 | tmr.unregister(0) 33 | node.restart() 34 | end 35 | if status ~= wifi.STA_GOTIP then 36 | print("waiting for wifi " .. counts) 37 | counts = counts + 1 38 | if counts > timeout then -- timeout 39 | tmr.unregister(0) 40 | print("failed to acquire IP address, restarting") 41 | node.restart() 42 | end 43 | 44 | else 45 | tmr.unregister(0) 46 | print(wifi.sta.getip()) 47 | -- dofile("random_display.lua") 48 | dofile(EXEC_FILE) 49 | end 50 | end 51 | ) 52 | 53 | function q() 54 | tmr.stop(0) 55 | end 56 | 57 | function f() 58 | dofile(EXEC_FILE) 59 | end 60 | 61 | -- dofile("random_display.lua") 62 | -- cancel init just in case it's porked 63 | file.remove("init.lua") 64 | 65 | 66 | -------------------------------------------------------------------------------- /display/mqtt_display_node.lua: -------------------------------------------------------------------------------- 1 | mqtt_address = "192.168.1.2" 2 | -- mqtt_address = "raspberrypi" 3 | washer_topic = "home/basement/washer" 4 | dryer_topic = "home/basement/dryer" 5 | debug_topic = "home/washer-dryer-display/debug" 6 | command_topic = "home/washer-dryer-display/command" 7 | 8 | washer_power = {} 9 | dryer_power = {} 10 | num_observations = 16 11 | for i=1,num_observations do 12 | washer_power[i] = 0 13 | dryer_power[i] = 0 14 | end 15 | framebuffer = {0,0,0,0,0,0} 16 | 17 | 18 | ws2812b_pin = 4 -- Pin D4 on my setup 19 | 20 | -- Set up named client with 60 sec keepalive, 21 | -- no username/password, 22 | -- and a clean session each time 23 | m = mqtt.Client("washer-dryer-display", 60, "", "", 1) 24 | m:on("offline", function() print("mqtt offline"); end) 25 | 26 | -- subscribe as soon as connected 27 | m:on("connect", function() print("mqtt connected") subscribe_topics(m) end ) 28 | 29 | function subscribe_topics(client) 30 | client:subscribe(washer_topic, 0, subscribed(washer_topic)) 31 | client:subscribe(dryer_topic, 0, subscribed(dryer_topic)) 32 | client:subscribe(command_topic, 0, subscribed(command_topic)) 33 | end 34 | 35 | function subscribed(topic) 36 | debug_info("subscribed to " .. topic) 37 | end 38 | 39 | function debug_info(message) 40 | m:publish(debug_topic, message, 0, 0) 41 | -- print(message) 42 | end 43 | 44 | function debug_array(a) 45 | local s = "" 46 | for k,v in ipairs(a) do s=s..v end 47 | print(s) 48 | end 49 | 50 | -- Deal with incoming messages 51 | m:on("message", function(client, topic, data) handle_message(client, topic, data) end) 52 | 53 | function printHelp() 54 | debug_info("restart: restarts node") 55 | debug_info("ping: pong") 56 | debug_info("flash: lights up red, green") 57 | debug_info("off: all lights off") 58 | end 59 | 60 | -- Print out all data & display temperature data 61 | function handle_message(client, topic, data) 62 | if data == "help" then printHelp() end 63 | if topic == command_topic then 64 | if data == "restart" then node.restart() end 65 | if data == "ping" then debug_info("pong") end 66 | if data == "flash" then display_flash() end 67 | if data == "off" then display_off() end 68 | end 69 | if topic == washer_topic then 70 | update(data, washer_power) 71 | end 72 | if topic == dryer_topic then 73 | update(data, dryer_power) 74 | end 75 | end 76 | 77 | function update(data, power_array) 78 | for i = num_observations, 2, -1 do 79 | power_array[i] = power_array[i-1] 80 | end 81 | power_array[1] = tonumber(data) 82 | 83 | -- hook something in here. need states, machine. blink functions. 84 | -- framebuffer[1] = mmax(washer_power) 85 | -- framebuffer[5] = maverage(dryer_power) 86 | end 87 | 88 | 89 | function mmax(data) 90 | local zz = 0 91 | for i = 1, #data do 92 | if data[i] > zz then zz=data[i] end 93 | end 94 | return zz 95 | end 96 | 97 | function maverage(data) 98 | local a = 0 99 | for i = 1, #data do 100 | a = a + data[i] 101 | end 102 | return a / #data 103 | end 104 | 105 | 106 | -- local washer = mmax(washer_power) 107 | -- local dryer = maverage(dryer_power) 108 | function display() 109 | blink1() 110 | blink2() 111 | local s = "" 112 | for k,v in ipairs(framebuffer) do 113 | s = s .. string.char(v) 114 | end 115 | ws2812.writergb(ws2812b_pin, s) 116 | end 117 | tmr.alarm(0, 1*500, tmr.ALARM_AUTO, display) 118 | 119 | blink2_count = 0 120 | blink1_count = 0 121 | 122 | function blink2() 123 | if blink2_count > 0 then 124 | blink2_count = blink2_count - 1 125 | if framebuffer[5] > 0 then 126 | framebuffer[5]=0 127 | else 128 | framebuffer[5]=50 129 | end 130 | else 131 | framebuffer[5]=0 132 | end 133 | end 134 | 135 | function blink1() 136 | if blink1_count > 0 then 137 | blink1_count = blink1_count - 1 138 | if framebuffer[1] > 0 then 139 | framebuffer[1]=0 140 | else 141 | framebuffer[1]=50 142 | end 143 | else 144 | framebuffer[1]=0 145 | end 146 | end 147 | 148 | 149 | function display_flash() 150 | ws2812.writergb(ws2812b_pin, string.char(255, 0, 0) .. string.char(0,255,0)) 151 | end 152 | function display_off() 153 | ws2812.writergb(ws2812b_pin, string.char(0, 0, 0) .. string.char(0,0,0)) 154 | end 155 | 156 | m:connect(mqtt_address, 1883, 0, 1) 157 | 158 | -------------------------------------------------------------------------------- /display/random_display.lua: -------------------------------------------------------------------------------- 1 | ws2812b_pin = 4 -- Pin D4 on my setup 2 | num_LEDS=8 3 | 4 | function init() 5 | for i=1,num_LEDS do 6 | red[i]=12; 7 | green[i]=12; 8 | blue[i]=12; 9 | end 10 | end 11 | 12 | function update(r,g,b) 13 | for i=1,num_LEDS-1 do 14 | red[num_LEDS-i+1]=red[num_LEDS-i] 15 | green[num_LEDS-i+1]=green[num_LEDS-i] 16 | blue[num_LEDS-i+1]=blue[num_LEDS-i] 17 | end 18 | red[1]=r 19 | blue[1]=b 20 | green[1]=g 21 | end 22 | 23 | function makestring() 24 | outstring = "" 25 | for i=1,num_LEDS do 26 | outstring = outstring .. string.char(red[i], green[i], blue[i]) 27 | end 28 | return outstring 29 | end 30 | 31 | function randomstep(x) 32 | delta = math.random(11) - 6 33 | newx = math.max(0, math.min(255, x+delta)) 34 | return newx 35 | end 36 | 37 | function display() 38 | update(randomstep(red[1]), randomstep(green[1]), randomstep(blue[1])) 39 | ws2812.writergb(ws2812b_pin, makestring()) 40 | end 41 | 42 | function display2() 43 | red[1] = randomstep(red[1]) 44 | blue[1] = randomstep(blue[1]) 45 | green[1] = randomstep(green[1]) 46 | r = string.char(0,0,0) 47 | s = string.char(red[1], green[1], blue[1]) 48 | z = s 49 | z = z .. s 50 | z = z .. r 51 | z = z .. r 52 | -- r = s .. s 53 | ws2812.writergb(ws2812b_pin, z) 54 | end 55 | 56 | math.randomseed(1234) 57 | -- Fancy temperature display! Blue-green-yellow-red fade. 58 | red = {} 59 | blue = {} 60 | green = {} 61 | init() 62 | tmr.alarm(0, 1*200, tmr.ALARM_AUTO, display) 63 | 64 | -------------------------------------------------------------------------------- /docs/AI-Thinker_ESP-14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/docs/AI-Thinker_ESP-14.pdf -------------------------------------------------------------------------------- /docs/ESP-14_V1.0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/docs/ESP-14_V1.0.pdf -------------------------------------------------------------------------------- /docs/stm8s_pinout1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/docs/stm8s_pinout1.png -------------------------------------------------------------------------------- /docs/stm8s_pinout2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/docs/stm8s_pinout2.png -------------------------------------------------------------------------------- /docs/stm8s_pinout_chip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/docs/stm8s_pinout_chip.png -------------------------------------------------------------------------------- /forth_system/115200: -------------------------------------------------------------------------------- 1 | source ./ip 2 | curl -XPOST "http://${ip}/console/baud?rate=115200" 3 | -------------------------------------------------------------------------------- /forth_system/9600: -------------------------------------------------------------------------------- 1 | source ./ip 2 | curl -XPOST "http://${ip}/console/baud?rate=9600" 3 | -------------------------------------------------------------------------------- /forth_system/ESP-14.ihx: -------------------------------------------------------------------------------- 1 | :2080000082008083820000008200000082000000820000008200000082000000820000004D 2 | :20802000820081B8820000008200000082000000820000008200000082000000820080A3D4 3 | :20804000820000008200000082000000820000008200000082000000820000008200000010 4 | :2080600082000000820081B8820000008200000082000000820000008200000082000000B7 5 | :1D808300AE00002707724F00005A26F9AE00002709D6924ED700005A26F7CC80801C 6 | :03808000CC80A011 7 | :2080A000CC80F172115304BE525CBF5290BE50905D2736BE7E893B0065350A0065BE608994 8 | :2080C000AE82D6BF60BE6289AE843BBF62BE7689AE004FBF76AE035090FD85BF7685BF6267 9 | :2080E00085BF6032006585BF7E80000004434F4C449B350050C6AE03DF6F205A2AFBAE03A8 10 | :20810000FF94CD8D90CD81E48154CD81D660CD81D610CD87F9AD2F3503530E3526530F356F 11 | :20812000DE531035F77F7335015300350153033503523335685232350C52359A72CD815279 12 | :20814000CD8FF1CC8D988180EC0527424F4F54CD82C9817B81AC819A000A8D158D59008026 13 | :208160009231924F817B81AC819A000A8D158D5900809231924F8149026869CD89FFCD8A18 14 | :20818000230F73746D3865466F7274682076322E32CC89FF8178033F52584F720B52300307 15 | :2081A000C65231CC841E8196035458215CF65C720F5230FBC752318181A8043F4B455992C3 16 | :2081C000CC6281BA04454D495492CC6016035A90F6F75A4FF781ADF4908590EC01ADEDCD9A 17 | :2081E0008DE120F45A5A160190FEFF908590EC02160590BF7E909390FE5C5C72F90390B310 18 | :208200007E2E0C1703202F81C4454C4541564590855B0490EC021603905A2A079085848403 19 | :2082200090EC021703200FCD8492200090935C5C90FE270220B5908590FE90FC8209074507 20 | :2082400058454355544590935C5C20EC823E0445584954908581824E01409093FEFE51FF55 21 | :2082600081825801219093FEBF7E93EE0292CF7E5120728263024340909390FE90F67FE7D7 22 | :2082800001818275024321909390FEE60390F720548284037270409096203082934372708F 23 | :2082A00021908590BF7E90935C5C90FE909492CC7E829D42523E908590BF7E90855A5AFFB7 24 | :2082C00092CC7E82B30149202590855A5AFF8182C50444524F505C5C909390FE8182D105F3 25 | :2082E0003244524F505C5C20ED82DF025240160320D982EB423E52908590BF7E909390FE79 26 | :20830000908990BE7E908920CD82F403737040909320B8830B03445550909390FE20AC8361 27 | :208320001504535741509093EE028993FE51EF029085FF818321044F564552909390EE025E 28 | :2083400020898336012BE601EB03E703F6E902E7022083834403584F52E601E803E703F6EE 29 | :20836000E80220EB835503414E44E601E403E703F6E40220DA8366024F52E601EA03E70382 30 | :20838000F6EA0220CA837702303C4F909390FE2A0143F7E701818387012DCD870020A78305 31 | :2083A0009803554D2BA601909390EE0290BF7E909390FE72B9007EEF0225014FE7017F8196 32 | :2083C00083A103737021FE81CD8D512709CD91DE2704A6722041A674203DA66A203983C213 33 | :2083E0000442415345A664202EA67C202AA67A2026A6782022A666201EA676201A83E005CC 34 | :2084000027454D4954A660200E83FF05273F4B4559A6622002A66C905F9097CC82CB4D271D 35 | :2084200004AD02202620F090AE0350CC82CB840B02424CA62020E0843001304F20D98439BA 36 | :208440000131A60120D18440022D3190AEFFFFCC82CB84480354494D90BE5220F284540294 37 | :208460004247A65020B1CD81D60B92CC60845F0448414E4490AE8D5990BF6881846F044624 38 | :20848000494C4590AE846690BF6881847E043F445550909390FE27035A5AFF81848D0352FF 39 | :2084A0004F54CD82F7AD03CD82B6CC8326849E0432445550AD00CC833B84AF07444E4547D9 40 | :2084C000415445909390FE90539089909390EE029053905CEF0290852402905CFF8184BBCC 41 | :2084E000013DCD8359CC871584E002553C4FAD1324014390979095FF8184EA013CCD839A5E 42 | :20850000CC838A909390FE90BF7E5C5C909390FE90B37E8184FB034D4158ADE72C0490BEDF 43 | :208520007EFF818516034D494EADD82FF520EF85250657495448494ECD833BCD839ACD82BC 44 | :20854000F7CD839ACD82B6CC84ED853106554D2F4D4F4489FEBF7E160190EE041E01EE021F 45 | :20856000B37E230D855C5C90AEFFFFFF905FEF0281A611B37E250472B0007E8C9059594AF8 46 | :2085800022F157BF7E855C5CFF90BE7EEF0281854C054D2F4D4F44CD8319CD838ACD8319DC 47 | :2085A000CD82F7CD822C85B4CD8700CD82F7CD84C3CD82B6CD82F72A06CD82EECD8346CDF8 48 | :2085C00082B6CD8553CD82B6CD822C85D6CD8326CD8700CD8326818591042F4D4F44CD83A9 49 | :2085E0003BCD838ACD8326CC859785D9034D4F44CD85DECC82D685EC012FCD85DECD83262C 50 | :20860000CC82D685F803554D2AE6029097F690429089E6039097F690429089E6029097E614 51 | :208620000190429089E6039097E60190424F9001E70372F9014FA9006B0172F9037B01A958 52 | :20864000006B014F9001E70272F9059001E70190011901F75B06818605012ACD8609CC8218 53 | :20866000D68659024D2ACD84B4CD8359CD838ACD82F7CD870ACD8326CD870ACD8609CD8221 54 | :20868000B6CD822C8689CD84C3818663052A2F4D4F44CD82F7CD8666CD82B6CC8597868CE0 55 | :2086A000022A2FCD8692CC85FD86A002322BAD315C5C8186AB02322DAD275A5A8186B502B8 56 | :2086C000322AAD1D588186BF02312BAD145C8186C802312DAD0B5A8186D102322FAD025759 57 | :2086E000819085BF7EFE90FD51BE7EFF8186DA034E4F54ADEC538186EF064E45474154451F 58 | :20870000ADDF508186F903414253ADD52A015081870602303DADCA27025F81538187120439 59 | :208720005049434BADBB5872BB007EFE81E601A47FA17F2704A1202402A65FE70181871FD8 60 | :208740000544455054489093501C03305751CC82CB8740022B219093FEBF7E93EE0289920B 61 | :20876000CE7E72FB0192CF7E8551CC82E58753023221CD8326CD833BCD8265CD86AECC8224 62 | :2087800065876F023240CD8319CD86AECD825ACD8326CC825A878305434F554E54CD8319D8 63 | :2087A000CD86CBCD8326CC827887970448455245CD91DE270DCD8D512608CD81E4006ECC64 64 | :2087C000825ACD83DACC825A8A84A4202605CD81D65081ADDBCD81D650CC834687AB0840EE 65 | :2087E00045584543555445CD8A9F90FE270290FC8187DE05434D4F5645CD82F72015CD82FE 66 | :20880000F7CD916CCD82EECD8287CD86CBCD82B6CD86CBCD821687FECC82E587F304464919 67 | :208820004C4CCD8326CD82F7CD83262009CD84B4CD8287CD86CBCD8216882DCC82E5881D5A 68 | :20884000054552415345CD843B20D7CD8319CD82F7CD84B4CD8287CD86CBCD8326AD9ACDEE 69 | :2088600082B681E601A10A2B02AB07AB30E70181CD843BCD8326CD8553CD832620E5CD8714 70 | :20888000C8CD83F9CC826590BE76905A90BF76E60190F7CC82D6AD51ADD620EBADF826FCBC 71 | :2088A000817D2A06A62DE70120DDCC82D690BE76FFCD87C8CD833BCC839ACD8319CD82F7AC 72 | :2088C000CD870AADB9ADD5CD82B6ADD520DF884003484558A610200C88D007444543494D79 73 | :2088E000414CA60AB7653F6481CD83E5CC825A3B00654B00CD843BCD833BCD879DCD833BA0 74 | :20890000CD8278CD8AA6A1242604ADC82019A125260635020065200FA1262604ADC42007B0 75 | :20892000A12D2611844B80CD8326CD86CBCD8326CD86D426C8CD82278980CD86D4CD82F7D8 76 | :20894000CD8319CD82F7CD8278AD9EAD3ACD822C8976CD8326AD92CD865BCD8346CD82B6F7 77 | :20896000CD86CBCD82168940AD1A7B012A03CD8700CD832620075B04AD0A7F6F01CD8319DC 78 | :2089800084320065CC82D6CD82F7909FA030A10A2B09A007A4DFA10A2A0143E701CD8319E0 79 | :2089A000CD82B6CC84ED88DA034B455992CD62CD822C89AC8189A8044E55463F92CD62E631 80 | :2089C00001270CCD82E5ADE4CD81D60DCC84E28189B7055350414345CD843392CC6089D26C 81 | :2089E00006535041434553CD843BCD851ACD82F72002ADE4CD821689F28189E0024352CD93 82 | :208A000081D60A92CC60CD82B6CD82EECD82B6CD879DCD8346CD82F7CD8326CD82F781CD19 83 | :208A20008A0681ADE1CD879D202D89FC022E52CD82F7CD88BA200B8A2C03552E52CD82F7FE 84 | :208A4000AD37CD82B6E601E003E701CD89E720078A390454595045CD82F72009CD916C9243 85 | :208A6000CD60CD86CBCD82168A5CCC82D68A5202552EAD05CD89D820DECD887ECD889CCC6D 86 | :208A800088AD8A6F012EB665A80A270220E4CD88BACD89D820C18A84013FCD825A20E790D3 87 | :208AA000935C5C90FE815CF65C4D81CD83E9CD8265CD833BCD82F72609CD833BCD82B6CC97 88 | :208AC000839ACD86D4B67DA1202620CD82F7A620909390FE90F12B10CD86CBCD82168ACEC4 89 | :208AE0005B02CD843BCC8319CD82B6CD833BCD8326CD82F7CD83E9CD825ACD833BCD8278A5 90 | :208B0000AD32B67DA1202603CD838ACD822C8B1FCD86CBCD82168AF4ADCBCD82F7200A5B16 91 | :208B200002ADC2CD86CBCD82F7CD833BAD06CD82B6CD82B6CC839ACD842772B9007AFFB65D 92 | :208B400079B07BCD8417CD84A2CD8AABCD83EDCC87568A98822E28CD81D629ADDACC8A57B3 93 | :208B60008B548128CD81D629ADCDCC82E58B62815C90BE7890BF7A81ADBDCD87B0CD86AE2A 94 | :208B8000CC884BCD843320F0CD879DCD81D61FCD836ACC8346CD833B72F903CD827C201F1C 95 | :208BA000CD86D4CD82F7200FADEBADE9CD8359CD82278BB7908581CD82168BA8CC843BE6EB 96 | :208BC00001A1612508A17A2204A4DFE70181CD83C82000AD6B90F63F7CB77D90FE9089CDFF 97 | :208BE00086AEAD5CCD825A2733CD8319CD825ACD81E41F7FCD836AADC6CD82EEADC1CD832B 98 | :208C000059CD822C8C0ECD86AECD844B200CCD86AECD83E9CD825ACD8BA020095B02AD20EF 99 | :208C2000CD86B8201BCD822C8C32CD86B8CD86B820B25B02CD85FDCD86B8CD8319CD8B88CD 100 | :208C4000CC8326CD82F7CD833BCD82B6ADF2CD833BCD8359CD822C8C68AD06CD86D4CD8957 101 | :208C6000D8CD81D60892CC6081CD831992CD60CD833BCD8287CC86CBE601A10D2715CD81EC 102 | :208C8000D608CD8359CD822C8C90CD8433CC8C69CC8C43CD82D6CD85FDCC8319CD833BCDA2 103 | :208CA0008346CD833BCD84B4CD8359CD822C8CCFCD89ACCD8319CD8433CD81D67FCD8538C0 104 | :208CC000CD822C8CCACD8C692003CD8C7820D6CD82D6CD833BCC839ACD8427CD81D650CDC5 105 | :208CE0008C9CCD83F1CD82653F7A3F7BCC82D6CD8D90CC8D98CD822C8D0FCD8A06CD89D843 106 | :208D0000CD8A25CD81D63F92CD60CD89FF20E0CD8A06CC82D6CD8BCECD82278D3CCD825AD1 107 | :208D2000CD81E44000CD836ACD8CF50D20636F6D70696C65206F6E6C79CC8246CD88EFCD1C 108 | :208D4000822C8CFD818B6F815B90AE8D1590BF668190BE6690A38D1581ADF62607CD8A231B 109 | :208D600003206F6BCC89FFCD8746CD838ACD8CF50B20756E646572666C6F772081CD8B8363 110 | :208D800090F6270792CD66ADDE20F25C5C92CC683F783F79AE03308190AE03FF9094CD8DB0 111 | :208DA00049CD8CD8ADD720F98D470127CD8B83CD8BCECD822C8CFD818DAA05414C4C4F5462 112 | :208DC000CD83DACC87568DBA012CCD87C2CD8319CD86AECD83DACD8265CC82658DC80243A1 113 | :208DE0002CCD87C2CD8319CD86CBCD83DACD8265CC82878DDE895B434F4D50494C455DCD75 114 | :208E00008DACCC903E8DF547434F4D50494C45CD82B6CD86CBCD8319CD825ACD903ECD868A 115 | :208E2000AECD82F7818E07874C49544552414CCD8E0FCD81E4CC8DCA8E2703242C22CD815D 116 | :208E4000D622CD8B37CD87C2CD884BCD879DCD8346CD83DACC82658E3A83464F52CD8E0FD5 117 | :208E6000CD82F7CC87B08E59844E455854CD8E0FCD8216CC8DCA8E6882444FCD8E0FCD8348 118 | :208E800026CD8E0FCD82F720D48E78844C4F4F50CD8E0FCD844220088E8B852B4C4F4F501C 119 | :208EA000CD8E0FCD81F0CC8DCA8E9A85424547494ECC87B08EAB85554E54494CCD8E0FCD51 120 | :208EC000822CCC8DCA8EB685414741494ECD81DDCCCC8DCA8EC7824946CD8E0FCD822CCD66 121 | :208EE00087B0CD843BCC8DCA8ED6845448454ECD87B0AD36CC82658EEA84454C5345AD12F7 122 | :208F0000AD28CD87B0AD23CC82658EF9854148454144CD81DDCCCD87B0CD843BCC8DCA8F5D 123 | :208F20000C855748494C45CD8ED9CC83268F2186524550454154AD95CD87B0ADEDCC8265F4 124 | :208F40008F2F83414654CD82D6CD8F12CD87B020D98F428641424F525422CD8E0FCD8CF5BC 125 | :208F60002006CD8E0FCD8A1FCC8E3E8F53822E22CD8E0FCD8A2320F0CD8319CD8BCECD82CD 126 | :208F80002C8F94CD8A230720726544656620CD833BCD8A25CC82D6CD916CCD822C8FC1CD4E 127 | :208FA0008F78CD8319CD8E4BCD8319CD8415CD8265CD86B8CD83C8CD825ACD8326CD826522 128 | :208FC00081CD8A1F05206E616D65CC8CFDCD8BCECD82278FE6CD8A9F90FE909EA48027036E 129 | :208FE000CC8246CC903ECD88EFCD822C8CFDCC8E2FCD8415CD825A909EA4F8271890BF7299 130 | :20900000CD81D680CD8319CD825ACD822C9012CC8265CD82D6CD81D674CC82658F6DC13B62 131 | :20902000CD81DD81CD8D49CC8FF1901E015D90AE8FCD90BF6681902C0543414C4C2CCD8162 132 | :20904000DDCDCC8DCA9038013ACD902ECD8B83CC8F97904709494D4D45444941544592C621 133 | :209060006CAA8092C76C81905406435245415445CD83F5CD825ACD82F7CD902ECD8B83CD0F 134 | :209080008F97CD8FF1CD82B6CD83F5CD8265CD8E0FCD82C9819069085641524941424C4515 135 | :2090A000CD9070CD843BCC8DCACD82F7200CCD916CCD872D92CD60CD86CBCD821690AECC2B 136 | :2090C00082D6CD833BCD81D604CD8A3DCD89D8CD82F7200DCD916CCD81D603CD8A3DCD8678 137 | :2090E000CBCD821690D48190970444554D503B0065A610B765CD8A9F90629089CD89FFCD65 138 | :2091000081D610CD84B4ADBACD84A2CD84A2CD89D8CD89D8AD93CD821690FC320065CC8224 139 | :20912000D690E9022E53CD89FFCD8746CD82F7200CCD82EECD86CBCD8724CD8A86CD8216E7 140 | :209140009131CD8A2305203C73702081CD8227915ECD879DCD81D61FCD836ACC90A9CD8A3F 141 | :20916000230920286E6F4E616D652981CD8319CC8278912305574F524453CD89FFCD83C88F 142 | :20918000CD825A270ECD8319CD89D8CD914CCD86B820EDCC82D691740441444321E6015C3F 143 | :2091A0005CA40FC7540072165402721054018191980441444340721F5400721054015A5AAA 144 | :2091C000720F5400FB90CE5404FF813556506235AE50627203505FFB817213505F81B66A42 145 | :2091E000A4F88190BE6A456E6A456F6B90BF6E8191B1034E564DADE6260B45726C45736DDE 146 | :20920000ADE1CD91CB8191F20352414DADD0271EADD155006E816255006F816355007281DA 147 | :2092200060550073816145746C45756DADAB819208055245534554AD92CD81E48164CD8139 148 | :0F924000E48152CD81D612CD87F9AD8DCC80F16E 149 | :00000001FF 150 | -------------------------------------------------------------------------------- /forth_system/base: -------------------------------------------------------------------------------- 1 | 2 | \ from clean start, ESP-14 image 3 | \ need to set esp-link to 9600 baud 4 | 5 | nvm 6 | \ include gpio_core.fs -- removed for the moment. requires too many defs. need to trim. 7 | include baud.fs 8 | include misc.fs 9 | include timer.fs 10 | 11 | \ : init 115200_baud cr ." howdy!" cr pa3.init ; 12 | \ removed PA3 output for now. will work back in 13 | : init 115200_baud cr ." BASE DEVBOARD!" cr ; 14 | ' init 'boot ! 15 | 16 | ram 17 | \ savepoint: stm8flash -c stlinkv2 -p stm8s003f3 -r base-dev-115200.ihx 18 | \ from now, connect at 115,200 baud 19 | 20 | -------------------------------------------------------------------------------- /forth_system/baud.fs: -------------------------------------------------------------------------------- 1 | 2 | \ 16 MHz clock / value : 0xABCD -> BC, AD 3 | \ Must be written high byte first. Don't ask. In STM8 datasheet. 4 | : 57600_baud $6 $5233 c! $11 $5232 c! ; 5 | : 9600_baud $03 $5233 c! $68 $5232 c! ; 6 | : 115200_baud $0b $5233 c! $08 $5232 c! ; 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /forth_system/clean_start: -------------------------------------------------------------------------------- 1 | source ./ip 2 | stm8flash -c stlinkv2 -p stm8s003f3 -w ESP-14.ihx 3 | 4 | echo 5 | echo Change baud rate to 9600 6 | echo issue reset 7 | echo then "include h" 8 | echo and exit to save image 9 | 10 | ./9600 11 | folie -p ${ip}:23 12 | 13 | ## And make a copy for later 14 | stm8flash -c stlinkv2 -p stm8s003f3 -r base-115200-mqtt.ihx 15 | 16 | echo 17 | echo Waypoint saved: 18 | echo stm8flash -c stlinkv2 -p stm8s003f3 -w base-115200-mqtt.ihx 19 | echo to reload. 20 | echo 21 | echo Fire up folie, change back to 115200 baud, include d to continue. 22 | echo 23 | 24 | ./115200 25 | folie -p ${ip}:23 26 | 27 | -------------------------------------------------------------------------------- /forth_system/crc.fs: -------------------------------------------------------------------------------- 1 | \ CRC accumulator 2 | : crc+ ( running_sum new_byte -- ) 3 | xor 4 | dup 8 rshift swap 8 lshift or 5 | dup $ff00 and 4 lshift xor 6 | dup 8 rshift 4 rshift xor 7 | dup $ff00 and 5 rshift xor 8 | ; 9 | 10 | \ Puts the low byte and then the high byte on the stack 11 | : split8 dup $00ff and swap $ff00 and 8 rshift ; 12 | 13 | \ The problem here is that the bytes are on the stack in the order 14 | \ that they need to be CRC'ed and sent, rather than reversed. 15 | \ The brute-force solution is to push them all into the return stack 16 | \ and then process them one at a time "in reverse". 17 | \ I'm sure there's a better way to do this... 18 | : crc 19 | \ move each element of stack to return stack, keeping count 20 | 0 begin 1+ swap >r depth 1 = until 21 | 0 swap 22 | \ pull back off return stack, keep count, add to CRC 23 | begin 1 - swap r> tuck crc+ rot dup 0= until drop 24 | \ append the two CRC bytes 25 | split8 26 | ; 27 | 28 | -------------------------------------------------------------------------------- /forth_system/d: -------------------------------------------------------------------------------- 1 | 2 | \ Adds boot-time delay to opt out of endless reportloop 3 | 4 | nvm 5 | 6 | : reportloop begin report 2000 blocking.wait again ; 7 | 8 | : init-timeout 9 | ." Entering endless report loop in 10 sec." cr 10 | ." Press any key to escape." cr 11 | -1 12 | 2000 tim + 13 | begin 14 | ?key if drop drop drop 0 ." Aborting..." exit then 15 | dup tim = until drop ; 16 | 17 | : init2 init init-timeout if ." GO!" cr reportloop then ; 18 | 19 | ' init2 'boot ! 20 | 21 | ram 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /forth_system/globconf.inc: -------------------------------------------------------------------------------- 1 | ; STM8EF Global Configuration File 2 | ; Minimal config for STM8S Value Line, defaults with few extras (e.g. NVM) 3 | 4 | STM8S003F3 = 1 5 | 6 | HALF_DUPLEX = 0 ; Use EMIT/?KEY in half duplex mode 7 | HAS_TXUART = 1 ; No UART TXD, word TX! 8 | HAS_RXUART = 1 ; No UART RXD, word ?RX 9 | HAS_TXSIM = 0 ; Enable TxD via GPIO/TIM4, word TXGP! 10 | PDTX = 0 ; Port D GPIO for HAS_TXDSIM 11 | HAS_RXSIM = 0 ; Enable RxD via GPIO/TIM4, word ?RXGP 12 | PDRX = 0 ; Port D GPIO for HAS_RXDSIM 13 | 14 | EMIT_BG = DROP ; 7S-LED background EMIT vector 15 | QKEY_BG = ZERO ; Board keys background QKEY vector 16 | 17 | HAS_LED7SEG = 0 ; no 7S-Display 18 | HAS_KEYS = 0 ; no keys on module 19 | HAS_OUTPUTS = 0 ; -- checkme 20 | HAS_ADC = 1 ; Analog input words 21 | 22 | HAS_BACKGROUND = 1 ; Background Forth task (TIM2 ticker) 23 | HAS_CPNVM = 1 ; Can compile to Flash, always interpret to RAM 24 | HAS_DOES = 0 ; CREATE-DOES> extension 25 | HAS_DOLOOP = 1 ; DO .. LOOP extension: DO LEAVE LOOP +LOOP 26 | 27 | CASEINSENSITIVE = 1 ; Case insensitive dictionary search 28 | SPEEDOVERSIZE = 0 ; Speed-over-size in core words: ROT - = < 29 | 30 | WORDS_LINKINTER = 0 ; Link interpreter words: ACCEPT QUERY TAP kTAP hi 'BOOT tmp >IN 'TIB #TIB eval CONTEXT pars PARSE NUMBER? DIGIT? WORD TOKEN NAME> SAME? find ABORT aborq $INTERPRET INTER? .OK ?STACK EVAL PRESET QUIT $COMPILE 31 | WORDS_LINKCOMP = 0 ; Link compiler words: cp last OVERT $"| ."| $,n 32 | WORDS_LINKRUNTI = 0 ; Link runtime words: doLit do$ doVAR donxt dodoes ?branch branch 33 | WORDS_LINKCHAR = 0 ; Link char out words: DIGIT <# # #S SIGN #> str hld HOLD 34 | WORDS_LINKMISC = 0 ; Link composing words of SEE DUMP WORDS: >CHAR _TYPE dm+ .ID >NAME 35 | 36 | WORDS_EXTRASTACK = 1 ; Link/include stack core words: rp@ rp! sp! sp@ DEPTH 37 | WORDS_EXTRADEBUG = 0 ; Extra debug words: SEE 38 | WORDS_EXTRACORE = 1 ; Extra core words: =0 I 39 | WORDS_EXTRAMEM = 0 ; Extra memory words: B! 2C@ 2C! 40 | WORDS_EXTRAEEPR = 0 ; Extra EEPROM lock/unlock words: LOCK ULOCK ULOCKF LOCKF 41 | WORDS_HWREG = 0 ; Peripheral Register words 42 | 43 | 44 | -------------------------------------------------------------------------------- /forth_system/gpio_core.fs: -------------------------------------------------------------------------------- 1 | 2 | 3 | : set dup c@ rot or swap c! ; 4 | : toggle dup c@ rot xor swap c! ; 5 | : clear dup c@ rot not and swap c! ; 6 | : bit dup if 1 swap 0 do 2 * loop else drop 1 then ; 7 | \ pause, b/c nvm writes takes too long 8 | : foo 00 ; 9 | : bin 2 base ! ; 10 | : dec 10 base ! ; 11 | : bin. bin . dec ; 12 | 13 | : pa3 8 ; 14 | : pa3.init pa3 dup pa_ddr set pa_cr1 set ; 15 | : pa3.on pa3 pa_odr set ; 16 | : pa3.toggle pa3 pa_odr toggle ; 17 | 18 | : pa3.off pa3 pa_odr clear ; 19 | 20 | 21 | 22 | \ : porta@ 23 | \ cr ." DDR: " pa_ddr c@ bin. 24 | \ cr ." ODR: " pa_odr c@ bin. 25 | \ cr ." CR1: " pa_cr1 c@ bin. 26 | \ cr ." CR2: " pa_cr2 c@ bin. 27 | \ cr 28 | \ ; 29 | 30 | -------------------------------------------------------------------------------- /forth_system/h: -------------------------------------------------------------------------------- 1 | 2 | \ from clean start, ESP-14 image 3 | \ need to set esp-link to 9600 baud 4 | 5 | nvm 6 | \ include gpio_core.fs -- removed for the moment. requires too many defs. need to trim. 7 | include baud.fs 8 | include misc.fs 9 | include timer.fs 10 | 11 | \ : init 115200_baud cr ." howdy!" cr pa3.init ; 12 | \ removed PA3 output for now. will work back in 13 | : init 115200_baud cr ." Power Meter!" cr ; 14 | ' init 'boot ! 15 | 16 | ram 17 | \ savepoint: stm8flash -c stlinkv2 -p stm8s003f3 -r base-115200.ihx 18 | \ from now, connect at 115,200 baud 19 | 20 | nvm 21 | include crc.fs 22 | include messages.fs 23 | include mqtt.fs 24 | ram 25 | 26 | \ savepoint: stm8flash -c stlinkv2 -p stm8s003f3 -r base-115200-mqtt.ihx 27 | 28 | nvm 29 | include power_meter.fs 30 | ram 31 | 32 | \ savepoint: stm8flash -c stlinkv2 -p stm8s003f3 -r base-115200-mqtt-power.ihx 33 | 34 | -------------------------------------------------------------------------------- /forth_system/ip: -------------------------------------------------------------------------------- 1 | ip=192.168.1.201 2 | -------------------------------------------------------------------------------- /forth_system/messages.fs: -------------------------------------------------------------------------------- 1 | \ These data are most obviously entered in hexadecimal 2 | hex 3 | 4 | \ Command to sync up the esp-link 5 | : sync 01 00 00 00 89 02 00 00 ; 6 | 7 | \ esp-link's MQTT send command preamble 8 | : mqtt.preamble 9 | 0b 00 05 00 00 00 00 00 \ 5 arguments, no callback 10 | ; 11 | 12 | \ The reset of the command's arguments are: 13 | \ topic, message, qos, and retain flag 14 | 15 | \ All arguments start with (16-bit, LSB first) length of argument 16 | \ and then follow with the argument itself, padded out to 4 bytes 17 | 18 | \ 00000000: 0a68 6f6d 652f 6261 7365 6d65 6e74 2f77 .home/basement/w 19 | \ 00000010: 6173 6865 720a 686f 6d65 2f62 6173 656d asher.home/basem 20 | \ 00000020: 656e 742f 6472 7965 720a 0a ent/dryer.. 21 | 22 | : washer.topic 23 | 14 00 \ length 24 | 68 6f 6d 65 25 | 2f 62 61 73 26 | 65 6d 65 6e 27 | 74 2f 77 61 28 | 73 68 65 72 29 | ; 30 | 31 | : dryer.topic 32 | 13 00 33 | 68 6f 6d 65 34 | 2f 62 61 73 35 | 65 6d 65 6e 36 | 74 2f 64 72 37 | 79 65 72 00 \ 0-padded to $14 bytes 38 | ; 39 | 40 | \ think about extending this to send arbitrary data... 41 | 42 | : message.on 43 | 02 00 6f 6e 00 00 \ "on" 44 | 02 00 02 00 00 00 \ len of data 45 | ; 46 | 47 | : message.off 48 | 03 00 6f 66 66 00 \ "off" 49 | 02 00 03 00 00 00 \ len of data 50 | ; 51 | 52 | : qos.and.retain 53 | 01 00 00 00 00 00 \ qos = 0 54 | 01 00 00 00 00 00 \ retain = 0 55 | ; 56 | 57 | decimal 58 | 59 | : toascii 10 /mod 10 /mod \ base-ten remainders: 123 -> 3 2 1 60 | 48 + rot 48 + rot 48 + swap ; \ reverses string, adds ascii 0 61 | hex 62 | 63 | : message.value \ build up a 3-digit number 64 | >r 65 | 03 00 r> toascii 00 \ data 66 | 02 00 03 00 00 00 \ len of data 67 | ; 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /forth_system/misc.fs: -------------------------------------------------------------------------------- 1 | \ Utility functions, debug and bitshift 2 | 3 | 4 | : hex. dup hex . decimal ; 5 | : tuck ( a b -- b a b ) swap over ; 6 | 7 | \ hexdumps a page of memory 8 | : dd ( addr -- ) $1ff dump ; 9 | 10 | : lshift 0 do 2* loop ; 11 | : rshift 0 do 2/ $7fff and loop ; 12 | \ 2/ shifts in 1's b/c twos-complement 13 | \ $7fff and zeros out the MSB. 14 | 15 | \ integer division with almost correct rounding 16 | : round.div ( numerator divisor -- product ) dup 2/ rot + swap / ; 17 | 18 | -------------------------------------------------------------------------------- /forth_system/mqtt.fs: -------------------------------------------------------------------------------- 1 | \ needs crc.fs, messages.fs 2 | \ Makes a slip-encoded, CRC'ed MQTT publish request 3 | \ Basic method is to stack up everything all the bytes 4 | \ and then loop through them from depth of stack to top 5 | 6 | \ example usage: should start w/ sync just to be sure 7 | \ sync 8 | \ mqtt.washer on 9 | \ mqtt.dryer 17 value 10 | 11 | 12 | 13 | : slip $c0 emit ; 14 | 15 | \ emits whole stack, leaves it clear 16 | \ CRC and SLIP bytes should be included at this point 17 | : emits ( many bytes -- ) 18 | \ push every byte onto return stack, keep count 19 | 0 begin 1+ swap >r depth 1 = until 20 | \ emit every byte from return stack, keep count 21 | begin 1 - r> emit dup 0= until drop 22 | ; 23 | 24 | \ appends crc, transmits as slip-escaped 25 | : send ( many bytes -- ) crc slip emits slip ; 26 | : sync sync send ; \ overwrites! 27 | 28 | \ wraps up messages, sends them 29 | \ a complete message would look like: 30 | \ preamble topic message qos retain send 31 | \ this is wrapped up into, e.g. 32 | \ mqtt.washer on qos.and.retain send 33 | 34 | \ Note: this may be lousy structure. What's wrong with 35 | \ preamble topic message qos retain send? 36 | 37 | : mqtt.washer ( -- preamble and topic on stack ) 38 | mqtt.preamble washer.topic 39 | ; 40 | : mqtt.dryer ( -- preamble and topic on stack ) 41 | mqtt.preamble dryer.topic 42 | ; 43 | : on ( -- "on"-message ) 44 | message.on qos.and.retain send 45 | ; 46 | : off ( -- "off"-message ) 47 | message.off qos.and.retain send 48 | ; 49 | 50 | : value ( preamble topic n -- ) 51 | message.value qos.and.retain send ; 52 | 53 | -------------------------------------------------------------------------------- /forth_system/power_meter.fs: -------------------------------------------------------------------------------- 1 | \ requires timer.fs 2 | \ requires mqtt.fs 3 | \ requires messages.fs 4 | 5 | \ pick which ADC channel, initialize 6 | : washer 2 adc! ; 7 | : dryer 3 adc! ; 8 | 9 | \ max, min of smoothed values 10 | \ some rounding error here. Meh. 11 | : ewma ( sum -- adc + sum ) 15 * adc@ + 16 round.div ; 12 | : minmax dup ewma min swap dup ewma max swap ; 13 | 14 | \ measure average value, then use as baseline for max/min 15 | : 5ms 1 blocking.wait ; 16 | : average 0 20 0 do adc@ + 5ms loop 20 / ; 17 | 18 | \ 9*5 ms = two 20ms 50 Hz cycles (?) plus a bit 19 | : one.cycle average dup 9 set.timer 20 | begin minmax timer? until - ; 21 | 22 | \ Sends off the max/min difference for washer and dryer 23 | \ This is what you want to call periodically 24 | : report 25 | sync sync 26 | mqtt.washer washer one.cycle value 27 | mqtt.dryer dryer one.cycle value 28 | ; 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /forth_system/stm8_reset: -------------------------------------------------------------------------------- 1 | source ./ip 2 | curl -XPOST "http://${ip}/pgm/sync" 3 | -------------------------------------------------------------------------------- /forth_system/terminal: -------------------------------------------------------------------------------- 1 | source ./ip 2 | folie -p ${ip}:23 3 | 4 | -------------------------------------------------------------------------------- /forth_system/timer.fs: -------------------------------------------------------------------------------- 1 | 2 | \ workaround to store variables callable from flash 3 | \ can only access with setter, getter 4 | \ not sure what happens to ram pointer after cold reset. 5 | \ this solution scares me b/c it may get overwritten or overwrite. 6 | \ works as long as no functions stored in RAM 7 | \ should initialize this on boot rather than here so that 8 | \ it happens every time. 9 | here dup 10 | 0 , 11 | : tset literal ! ; 12 | : tget literal @ ; 13 | 14 | : set.timer ( how many 5ms to wait -- ) tim + tset ; 15 | : timer? tim tget = ; 16 | : blocking.wait set.timer begin timer? until ; 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-B.Cu.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Copper,L2,Bot,Signal* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.4-stable) date Mon Dec 5 14:52:49 2016* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11R,2.032000X1.727200*% 11 | %ADD12O,2.032000X1.727200*% 12 | G04 APERTURE END LIST* 13 | D10* 14 | D11* 15 | X137160000Y-104140000D03* 16 | D12* 17 | X137160000Y-106680000D03* 18 | X137160000Y-109220000D03* 19 | X137160000Y-111760000D03* 20 | X137160000Y-114300000D03* 21 | X137160000Y-116840000D03* 22 | X137160000Y-119380000D03* 23 | X137160000Y-121920000D03* 24 | X137160000Y-124460000D03* 25 | X137160000Y-127000000D03* 26 | X137160000Y-129540000D03* 27 | D11* 28 | X162560000Y-104140000D03* 29 | D12* 30 | X162560000Y-106680000D03* 31 | X162560000Y-109220000D03* 32 | X162560000Y-111760000D03* 33 | X162560000Y-114300000D03* 34 | X162560000Y-116840000D03* 35 | X162560000Y-119380000D03* 36 | X162560000Y-121920000D03* 37 | X162560000Y-124460000D03* 38 | X162560000Y-127000000D03* 39 | X162560000Y-129540000D03* 40 | M02* 41 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-B.Cu.ps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 2 | %%Creator: PCBNEW 3 | %%CreationDate: Mon Dec 5 14:53:31 2016 4 | %%Title: /home/elliot/kicad/esp-14/esp-14-B.Cu.ps 5 | %%Pages: 1 6 | %%PageOrder: Ascend 7 | %%BoundingBox: 0 0 596 842 8 | %%DocumentMedia: A4 595 842 0 () () 9 | %%Orientation: Landscape 10 | %%EndComments 11 | %%BeginProlog 12 | /line { newpath moveto lineto stroke } bind def 13 | /cir0 { newpath 0 360 arc stroke } bind def 14 | /cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def 15 | /cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def 16 | /arc0 { newpath arc stroke } bind def 17 | /arc1 { newpath 4 index 4 index moveto arc closepath gsave fill 18 | grestore stroke } bind def 19 | /arc2 { newpath 4 index 4 index moveto arc closepath gsave fill 20 | grestore stroke } bind def 21 | /poly0 { stroke } bind def 22 | /poly1 { closepath gsave fill grestore stroke } bind def 23 | /poly2 { closepath gsave fill grestore stroke } bind def 24 | /rect0 { rectstroke } bind def 25 | /rect1 { rectfill } bind def 26 | /rect2 { rectfill } bind def 27 | /linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def 28 | /linemode1 { 1 setlinecap 1 setlinejoin } bind def 29 | /dashedline { [200] 100 setdash } bind def 30 | /solidline { [] 0 setdash } bind def 31 | /phantomshow { moveto 32 | /KicadFont findfont 0.000001 scalefont setfont 33 | show } bind def 34 | /textshow { gsave 35 | findfont exch scalefont setfont concat 1 scale 0 0 moveto show 36 | } bind def 37 | /reencodefont { 38 | findfont dup length dict begin 39 | { 1 index /FID ne 40 | { def } 41 | { pop pop } ifelse 42 | } forall 43 | /Encoding ISOLatin1Encoding def 44 | currentdict 45 | end } bind def 46 | /KicadFont /Helvetica reencodefont definefont pop 47 | /KicadFont-Bold /Helvetica-Bold reencodefont definefont pop 48 | /KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop 49 | /KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop 50 | %%EndProlog 51 | %%Page: 1 1 52 | %%BeginPageSetup 53 | gsave 54 | 0.0072 0.0072 scale 55 | linemode1 56 | 82680 0 translate 90 rotate 57 | 39.3701 setlinewidth 58 | %%EndPageSetup 59 | 0 0 0 setrgbcolor 60 | 0 0 0 setrgbcolor 61 | 0 setlinewidth 62 | newpath 63 | 53600 41340 moveto 64 | 53600 42020 lineto 65 | 54400 42020 lineto 66 | 54400 41340 lineto 67 | 53600 41340 lineto 68 | poly1 69 | 0 0 0 setrgbcolor 70 | 680 setlinewidth 71 | newpath 72 | 53940 40680 moveto 73 | 54060 40680 lineto 74 | stroke 75 | 0 0 0 setrgbcolor 76 | newpath 77 | 53940 39680 moveto 78 | 54060 39680 lineto 79 | stroke 80 | 0 0 0 setrgbcolor 81 | newpath 82 | 53940 38680 moveto 83 | 54060 38680 lineto 84 | stroke 85 | 0 0 0 setrgbcolor 86 | newpath 87 | 53940 37680 moveto 88 | 54060 37680 lineto 89 | stroke 90 | 0 0 0 setrgbcolor 91 | newpath 92 | 53940 36680 moveto 93 | 54060 36680 lineto 94 | stroke 95 | 0 0 0 setrgbcolor 96 | newpath 97 | 53940 35680 moveto 98 | 54060 35680 lineto 99 | stroke 100 | 0 0 0 setrgbcolor 101 | newpath 102 | 53940 34680 moveto 103 | 54060 34680 lineto 104 | stroke 105 | 0 0 0 setrgbcolor 106 | newpath 107 | 53940 33680 moveto 108 | 54060 33680 lineto 109 | stroke 110 | 0 0 0 setrgbcolor 111 | newpath 112 | 53940 32680 moveto 113 | 54060 32680 lineto 114 | stroke 115 | 0 0 0 setrgbcolor 116 | newpath 117 | 53940 31680 moveto 118 | 54060 31680 lineto 119 | stroke 120 | 0 0 0 setrgbcolor 121 | 0 setlinewidth 122 | newpath 123 | 63600 41340 moveto 124 | 63600 42020 lineto 125 | 64400 42020 lineto 126 | 64400 41340 lineto 127 | 63600 41340 lineto 128 | poly1 129 | 0 0 0 setrgbcolor 130 | 680 setlinewidth 131 | newpath 132 | 63940 40680 moveto 133 | 64060 40680 lineto 134 | stroke 135 | 0 0 0 setrgbcolor 136 | newpath 137 | 63940 39680 moveto 138 | 64060 39680 lineto 139 | stroke 140 | 0 0 0 setrgbcolor 141 | newpath 142 | 63940 38680 moveto 143 | 64060 38680 lineto 144 | stroke 145 | 0 0 0 setrgbcolor 146 | newpath 147 | 63940 37680 moveto 148 | 64060 37680 lineto 149 | stroke 150 | 0 0 0 setrgbcolor 151 | newpath 152 | 63940 36680 moveto 153 | 64060 36680 lineto 154 | stroke 155 | 0 0 0 setrgbcolor 156 | newpath 157 | 63940 35680 moveto 158 | 64060 35680 lineto 159 | stroke 160 | 0 0 0 setrgbcolor 161 | newpath 162 | 63940 34680 moveto 163 | 64060 34680 lineto 164 | stroke 165 | 0 0 0 setrgbcolor 166 | newpath 167 | 63940 33680 moveto 168 | 64060 33680 lineto 169 | stroke 170 | 0 0 0 setrgbcolor 171 | newpath 172 | 63940 32680 moveto 173 | 64060 32680 lineto 174 | stroke 175 | 0 0 0 setrgbcolor 176 | newpath 177 | 63940 31680 moveto 178 | 64060 31680 lineto 179 | stroke 180 | 1 1 1 setrgbcolor 181 | 0 setlinewidth 182 | 54000 41680 68.8978 cir1 183 | 39.3701 setlinewidth 184 | 0 setlinewidth 185 | 54000 40680 68.8978 cir1 186 | 39.3701 setlinewidth 187 | 0 setlinewidth 188 | 54000 39680 68.8978 cir1 189 | 39.3701 setlinewidth 190 | 0 setlinewidth 191 | 54000 38680 68.8978 cir1 192 | 39.3701 setlinewidth 193 | 0 setlinewidth 194 | 54000 37680 68.8978 cir1 195 | 39.3701 setlinewidth 196 | 0 setlinewidth 197 | 54000 36680 68.8978 cir1 198 | 39.3701 setlinewidth 199 | 0 setlinewidth 200 | 54000 35680 68.8978 cir1 201 | 39.3701 setlinewidth 202 | 0 setlinewidth 203 | 54000 34680 68.8978 cir1 204 | 39.3701 setlinewidth 205 | 0 setlinewidth 206 | 54000 33680 68.8978 cir1 207 | 39.3701 setlinewidth 208 | 0 setlinewidth 209 | 54000 32680 68.8978 cir1 210 | 39.3701 setlinewidth 211 | 0 setlinewidth 212 | 54000 31680 68.8978 cir1 213 | 39.3701 setlinewidth 214 | 0 setlinewidth 215 | 64000 41680 68.8978 cir1 216 | 39.3701 setlinewidth 217 | 0 setlinewidth 218 | 64000 40680 68.8978 cir1 219 | 39.3701 setlinewidth 220 | 0 setlinewidth 221 | 64000 39680 68.8978 cir1 222 | 39.3701 setlinewidth 223 | 0 setlinewidth 224 | 64000 38680 68.8978 cir1 225 | 39.3701 setlinewidth 226 | 0 setlinewidth 227 | 64000 37680 68.8978 cir1 228 | 39.3701 setlinewidth 229 | 0 setlinewidth 230 | 64000 36680 68.8978 cir1 231 | 39.3701 setlinewidth 232 | 0 setlinewidth 233 | 64000 35680 68.8978 cir1 234 | 39.3701 setlinewidth 235 | 0 setlinewidth 236 | 64000 34680 68.8978 cir1 237 | 39.3701 setlinewidth 238 | 0 setlinewidth 239 | 64000 33680 68.8978 cir1 240 | 39.3701 setlinewidth 241 | 0 setlinewidth 242 | 64000 32680 68.8978 cir1 243 | 39.3701 setlinewidth 244 | 0 setlinewidth 245 | 64000 31680 68.8978 cir1 246 | 39.3701 setlinewidth 247 | 0 0 0 setrgbcolor 248 | showpage 249 | grestore 250 | %%EOF 251 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-B.SilkS.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Legend,Bot* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.4-stable) date Mon Dec 5 14:52:49 2016* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | G04 APERTURE END LIST* 11 | D10* 12 | M02* 13 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-B.SilkS.ps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 2 | %%Creator: PCBNEW 3 | %%CreationDate: Mon Dec 5 14:53:31 2016 4 | %%Title: /home/elliot/kicad/esp-14/esp-14-B.SilkS.ps 5 | %%Pages: 1 6 | %%PageOrder: Ascend 7 | %%BoundingBox: 0 0 596 842 8 | %%DocumentMedia: A4 595 842 0 () () 9 | %%Orientation: Landscape 10 | %%EndComments 11 | %%BeginProlog 12 | /line { newpath moveto lineto stroke } bind def 13 | /cir0 { newpath 0 360 arc stroke } bind def 14 | /cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def 15 | /cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def 16 | /arc0 { newpath arc stroke } bind def 17 | /arc1 { newpath 4 index 4 index moveto arc closepath gsave fill 18 | grestore stroke } bind def 19 | /arc2 { newpath 4 index 4 index moveto arc closepath gsave fill 20 | grestore stroke } bind def 21 | /poly0 { stroke } bind def 22 | /poly1 { closepath gsave fill grestore stroke } bind def 23 | /poly2 { closepath gsave fill grestore stroke } bind def 24 | /rect0 { rectstroke } bind def 25 | /rect1 { rectfill } bind def 26 | /rect2 { rectfill } bind def 27 | /linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def 28 | /linemode1 { 1 setlinecap 1 setlinejoin } bind def 29 | /dashedline { [200] 100 setdash } bind def 30 | /solidline { [] 0 setdash } bind def 31 | /phantomshow { moveto 32 | /KicadFont findfont 0.000001 scalefont setfont 33 | show } bind def 34 | /textshow { gsave 35 | findfont exch scalefont setfont concat 1 scale 0 0 moveto show 36 | } bind def 37 | /reencodefont { 38 | findfont dup length dict begin 39 | { 1 index /FID ne 40 | { def } 41 | { pop pop } ifelse 42 | } forall 43 | /Encoding ISOLatin1Encoding def 44 | currentdict 45 | end } bind def 46 | /KicadFont /Helvetica reencodefont definefont pop 47 | /KicadFont-Bold /Helvetica-Bold reencodefont definefont pop 48 | /KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop 49 | /KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop 50 | %%EndProlog 51 | %%Page: 1 1 52 | %%BeginPageSetup 53 | gsave 54 | 0.0072 0.0072 scale 55 | linemode1 56 | 82680 0 translate 90 rotate 57 | 39.3701 setlinewidth 58 | %%EndPageSetup 59 | 0 0 0 setrgbcolor 60 | showpage 61 | grestore 62 | %%EOF 63 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-F.Cu.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Copper,L1,Top,Signal* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.4-stable) date Mon Dec 5 14:52:49 2016* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11R,2.032000X1.727200*% 11 | %ADD12O,2.032000X1.727200*% 12 | %ADD13R,2.000000X1.500000*% 13 | %ADD14R,1.500000X2.000000*% 14 | %ADD15C,0.304800*% 15 | G04 APERTURE END LIST* 16 | D10* 17 | D11* 18 | X137160000Y-104140000D03* 19 | D12* 20 | X137160000Y-106680000D03* 21 | X137160000Y-109220000D03* 22 | X137160000Y-111760000D03* 23 | X137160000Y-114300000D03* 24 | X137160000Y-116840000D03* 25 | X137160000Y-119380000D03* 26 | X137160000Y-121920000D03* 27 | X137160000Y-124460000D03* 28 | X137160000Y-127000000D03* 29 | X137160000Y-129540000D03* 30 | D11* 31 | X162560000Y-104140000D03* 32 | D12* 33 | X162560000Y-106680000D03* 34 | X162560000Y-109220000D03* 35 | X162560000Y-111760000D03* 36 | X162560000Y-114300000D03* 37 | X162560000Y-116840000D03* 38 | X162560000Y-119380000D03* 39 | X162560000Y-121920000D03* 40 | X162560000Y-124460000D03* 41 | X162560000Y-127000000D03* 42 | X162560000Y-129540000D03* 43 | D13* 44 | X141590000Y-106450000D03* 45 | X141590000Y-108450000D03* 46 | X141590000Y-110450000D03* 47 | X141590000Y-114450000D03* 48 | X141590000Y-116450000D03* 49 | X141590000Y-118450000D03* 50 | X141590000Y-120450000D03* 51 | D14* 52 | X144590000Y-121950000D03* 53 | X146590000Y-121950000D03* 54 | X148590000Y-121950000D03* 55 | X150590000Y-121950000D03* 56 | X152590000Y-121950000D03* 57 | X154590000Y-121950000D03* 58 | D13* 59 | X157590000Y-120450000D03* 60 | X157590000Y-118450000D03* 61 | X157590000Y-116450000D03* 62 | X157590000Y-114450000D03* 63 | X157590000Y-112450000D03* 64 | X157590000Y-110450000D03* 65 | X157590000Y-108450000D03* 66 | X141590000Y-112450000D03* 67 | X157590000Y-106450000D03* 68 | D15* 69 | X141590000Y-106450000D02* 70 | X141248000Y-106450000D01* 71 | X141248000Y-106450000D02* 72 | X141224000Y-106426000D01* 73 | X141224000Y-106426000D02* 74 | X140716000Y-106426000D01* 75 | X140716000Y-106426000D02* 76 | X138430000Y-104140000D01* 77 | X138430000Y-104140000D02* 78 | X137160000Y-104140000D01* 79 | X141590000Y-108450000D02* 80 | X140200000Y-108450000D01* 81 | X138430000Y-106680000D02* 82 | X137160000Y-106680000D01* 83 | X140200000Y-108450000D02* 84 | X138430000Y-106680000D01* 85 | X141090000Y-107950000D02* 86 | X141590000Y-108450000D01* 87 | X141590000Y-110450000D02* 88 | X139660000Y-110450000D01* 89 | X138430000Y-109220000D02* 90 | X137160000Y-109220000D01* 91 | X139660000Y-110450000D02* 92 | X138430000Y-109220000D01* 93 | X141590000Y-114450000D02* 94 | X137310000Y-114450000D01* 95 | X137310000Y-114450000D02* 96 | X137160000Y-114300000D01* 97 | X141590000Y-116450000D02* 98 | X139836000Y-116450000D01* 99 | X139446000Y-116840000D02* 100 | X137160000Y-116840000D01* 101 | X139836000Y-116450000D02* 102 | X139446000Y-116840000D01* 103 | X141590000Y-118450000D02* 104 | X140376000Y-118450000D01* 105 | X139446000Y-119380000D02* 106 | X137160000Y-119380000D01* 107 | X140376000Y-118450000D02* 108 | X139446000Y-119380000D01* 109 | X141590000Y-120450000D02* 110 | X139900000Y-120450000D01* 111 | X138430000Y-121920000D02* 112 | X137160000Y-121920000D01* 113 | X139900000Y-120450000D02* 114 | X138430000Y-121920000D01* 115 | X137160000Y-124460000D02* 116 | X142080000Y-124460000D01* 117 | X142080000Y-124460000D02* 118 | X144590000Y-121950000D01* 119 | X137160000Y-127000000D02* 120 | X143510000Y-127000000D01* 121 | X146590000Y-123920000D02* 122 | X146590000Y-121950000D01* 123 | X143510000Y-127000000D02* 124 | X146590000Y-123920000D01* 125 | X137160000Y-129540000D02* 126 | X145034000Y-129540000D01* 127 | X148590000Y-125984000D02* 128 | X148590000Y-121950000D01* 129 | X145034000Y-129540000D02* 130 | X148590000Y-125984000D01* 131 | X157590000Y-108450000D02* 132 | X159266000Y-108450000D01* 133 | X161036000Y-106680000D02* 134 | X162560000Y-106680000D01* 135 | X159266000Y-108450000D02* 136 | X161036000Y-106680000D01* 137 | X157590000Y-110450000D02* 138 | X159298000Y-110450000D01* 139 | X160528000Y-109220000D02* 140 | X162560000Y-109220000D01* 141 | X159298000Y-110450000D02* 142 | X160528000Y-109220000D01* 143 | X157590000Y-112450000D02* 144 | X159584000Y-112450000D01* 145 | X160274000Y-111760000D02* 146 | X162560000Y-111760000D01* 147 | X159584000Y-112450000D02* 148 | X160274000Y-111760000D01* 149 | X157590000Y-114450000D02* 150 | X162410000Y-114450000D01* 151 | X162410000Y-114450000D02* 152 | X162560000Y-114300000D01* 153 | X157590000Y-116450000D02* 154 | X159376000Y-116450000D01* 155 | X159766000Y-116840000D02* 156 | X162560000Y-116840000D01* 157 | X159376000Y-116450000D02* 158 | X159766000Y-116840000D01* 159 | X157590000Y-118450000D02* 160 | X159598000Y-118450000D01* 161 | X160528000Y-119380000D02* 162 | X162560000Y-119380000D01* 163 | X159598000Y-118450000D02* 164 | X160528000Y-119380000D01* 165 | X157590000Y-120450000D02* 166 | X159312000Y-120450000D01* 167 | X160782000Y-121920000D02* 168 | X162560000Y-121920000D01* 169 | X159312000Y-120450000D02* 170 | X160782000Y-121920000D01* 171 | X162560000Y-124460000D02* 172 | X157100000Y-124460000D01* 173 | X157100000Y-124460000D02* 174 | X154590000Y-121950000D01* 175 | X162560000Y-127000000D02* 176 | X155702000Y-127000000D01* 177 | X152590000Y-123888000D02* 178 | X152590000Y-121950000D01* 179 | X155702000Y-127000000D02* 180 | X152590000Y-123888000D01* 181 | X162560000Y-129540000D02* 182 | X154432000Y-129540000D01* 183 | X150590000Y-125698000D02* 184 | X150590000Y-121950000D01* 185 | X154432000Y-129540000D02* 186 | X150590000Y-125698000D01* 187 | X141590000Y-112450000D02* 188 | X139882000Y-112450000D01* 189 | X139192000Y-111760000D02* 190 | X137160000Y-111760000D01* 191 | X139882000Y-112450000D02* 192 | X139192000Y-111760000D01* 193 | X157590000Y-106450000D02* 194 | X158726000Y-106450000D01* 195 | X161036000Y-104140000D02* 196 | X162560000Y-104140000D01* 197 | X158726000Y-106450000D02* 198 | X161036000Y-104140000D01* 199 | M02* 200 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-F.Cu.ps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 2 | %%Creator: PCBNEW 3 | %%CreationDate: Mon Dec 5 14:53:31 2016 4 | %%Title: /home/elliot/kicad/esp-14/esp-14-F.Cu.ps 5 | %%Pages: 1 6 | %%PageOrder: Ascend 7 | %%BoundingBox: 0 0 596 842 8 | %%DocumentMedia: A4 595 842 0 () () 9 | %%Orientation: Landscape 10 | %%EndComments 11 | %%BeginProlog 12 | /line { newpath moveto lineto stroke } bind def 13 | /cir0 { newpath 0 360 arc stroke } bind def 14 | /cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def 15 | /cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def 16 | /arc0 { newpath arc stroke } bind def 17 | /arc1 { newpath 4 index 4 index moveto arc closepath gsave fill 18 | grestore stroke } bind def 19 | /arc2 { newpath 4 index 4 index moveto arc closepath gsave fill 20 | grestore stroke } bind def 21 | /poly0 { stroke } bind def 22 | /poly1 { closepath gsave fill grestore stroke } bind def 23 | /poly2 { closepath gsave fill grestore stroke } bind def 24 | /rect0 { rectstroke } bind def 25 | /rect1 { rectfill } bind def 26 | /rect2 { rectfill } bind def 27 | /linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def 28 | /linemode1 { 1 setlinecap 1 setlinejoin } bind def 29 | /dashedline { [200] 100 setdash } bind def 30 | /solidline { [] 0 setdash } bind def 31 | /phantomshow { moveto 32 | /KicadFont findfont 0.000001 scalefont setfont 33 | show } bind def 34 | /textshow { gsave 35 | findfont exch scalefont setfont concat 1 scale 0 0 moveto show 36 | } bind def 37 | /reencodefont { 38 | findfont dup length dict begin 39 | { 1 index /FID ne 40 | { def } 41 | { pop pop } ifelse 42 | } forall 43 | /Encoding ISOLatin1Encoding def 44 | currentdict 45 | end } bind def 46 | /KicadFont /Helvetica reencodefont definefont pop 47 | /KicadFont-Bold /Helvetica-Bold reencodefont definefont pop 48 | /KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop 49 | /KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop 50 | %%EndProlog 51 | %%Page: 1 1 52 | %%BeginPageSetup 53 | gsave 54 | 0.0072 0.0072 scale 55 | linemode1 56 | 82680 0 translate 90 rotate 57 | 39.3701 setlinewidth 58 | %%EndPageSetup 59 | 0 0 0 setrgbcolor 60 | 0 0 0 setrgbcolor 61 | 0 setlinewidth 62 | newpath 63 | 53600 41340 moveto 64 | 53600 42020 lineto 65 | 54400 42020 lineto 66 | 54400 41340 lineto 67 | 53600 41340 lineto 68 | poly1 69 | 0 0 0 setrgbcolor 70 | 680 setlinewidth 71 | newpath 72 | 53940 40680 moveto 73 | 54060 40680 lineto 74 | stroke 75 | 0 0 0 setrgbcolor 76 | newpath 77 | 53940 39680 moveto 78 | 54060 39680 lineto 79 | stroke 80 | 0 0 0 setrgbcolor 81 | newpath 82 | 53940 38680 moveto 83 | 54060 38680 lineto 84 | stroke 85 | 0 0 0 setrgbcolor 86 | newpath 87 | 53940 37680 moveto 88 | 54060 37680 lineto 89 | stroke 90 | 0 0 0 setrgbcolor 91 | newpath 92 | 53940 36680 moveto 93 | 54060 36680 lineto 94 | stroke 95 | 0 0 0 setrgbcolor 96 | newpath 97 | 53940 35680 moveto 98 | 54060 35680 lineto 99 | stroke 100 | 0 0 0 setrgbcolor 101 | newpath 102 | 53940 34680 moveto 103 | 54060 34680 lineto 104 | stroke 105 | 0 0 0 setrgbcolor 106 | newpath 107 | 53940 33680 moveto 108 | 54060 33680 lineto 109 | stroke 110 | 0 0 0 setrgbcolor 111 | newpath 112 | 53940 32680 moveto 113 | 54060 32680 lineto 114 | stroke 115 | 0 0 0 setrgbcolor 116 | newpath 117 | 53940 31680 moveto 118 | 54060 31680 lineto 119 | stroke 120 | 0 0 0 setrgbcolor 121 | 0 setlinewidth 122 | newpath 123 | 63600 41340 moveto 124 | 63600 42020 lineto 125 | 64400 42020 lineto 126 | 64400 41340 lineto 127 | 63600 41340 lineto 128 | poly1 129 | 0 0 0 setrgbcolor 130 | 680 setlinewidth 131 | newpath 132 | 63940 40680 moveto 133 | 64060 40680 lineto 134 | stroke 135 | 0 0 0 setrgbcolor 136 | newpath 137 | 63940 39680 moveto 138 | 64060 39680 lineto 139 | stroke 140 | 0 0 0 setrgbcolor 141 | newpath 142 | 63940 38680 moveto 143 | 64060 38680 lineto 144 | stroke 145 | 0 0 0 setrgbcolor 146 | newpath 147 | 63940 37680 moveto 148 | 64060 37680 lineto 149 | stroke 150 | 0 0 0 setrgbcolor 151 | newpath 152 | 63940 36680 moveto 153 | 64060 36680 lineto 154 | stroke 155 | 0 0 0 setrgbcolor 156 | newpath 157 | 63940 35680 moveto 158 | 64060 35680 lineto 159 | stroke 160 | 0 0 0 setrgbcolor 161 | newpath 162 | 63940 34680 moveto 163 | 64060 34680 lineto 164 | stroke 165 | 0 0 0 setrgbcolor 166 | newpath 167 | 63940 33680 moveto 168 | 64060 33680 lineto 169 | stroke 170 | 0 0 0 setrgbcolor 171 | newpath 172 | 63940 32680 moveto 173 | 64060 32680 lineto 174 | stroke 175 | 0 0 0 setrgbcolor 176 | newpath 177 | 63940 31680 moveto 178 | 64060 31680 lineto 179 | stroke 180 | 0 0 0 setrgbcolor 181 | 0 setlinewidth 182 | newpath 183 | 55350.4 40475.3 moveto 184 | 55350.4 41065.8 lineto 185 | 56137.8 41065.8 lineto 186 | 56137.8 40475.3 lineto 187 | 55350.4 40475.3 lineto 188 | poly1 189 | 0 0 0 setrgbcolor 190 | newpath 191 | 55350.4 39687.9 moveto 192 | 55350.4 40278.4 lineto 193 | 56137.8 40278.4 lineto 194 | 56137.8 39687.9 lineto 195 | 55350.4 39687.9 lineto 196 | poly1 197 | 0 0 0 setrgbcolor 198 | newpath 199 | 55350.4 38900.5 moveto 200 | 55350.4 39491 lineto 201 | 56137.8 39491 lineto 202 | 56137.8 38900.5 lineto 203 | 55350.4 38900.5 lineto 204 | poly1 205 | 0 0 0 setrgbcolor 206 | newpath 207 | 55350.4 37325.7 moveto 208 | 55350.4 37916.2 lineto 209 | 56137.8 37916.2 lineto 210 | 56137.8 37325.7 lineto 211 | 55350.4 37325.7 lineto 212 | poly1 213 | 0 0 0 setrgbcolor 214 | newpath 215 | 55350.4 36538.3 moveto 216 | 55350.4 37128.8 lineto 217 | 56137.8 37128.8 lineto 218 | 56137.8 36538.3 lineto 219 | 55350.4 36538.3 lineto 220 | poly1 221 | 0 0 0 setrgbcolor 222 | newpath 223 | 55350.4 35750.9 moveto 224 | 55350.4 36341.4 lineto 225 | 56137.8 36341.4 lineto 226 | 56137.8 35750.9 lineto 227 | 55350.4 35750.9 lineto 228 | poly1 229 | 0 0 0 setrgbcolor 230 | newpath 231 | 55350.4 34963.5 moveto 232 | 55350.4 35554 lineto 233 | 56137.8 35554 lineto 234 | 56137.8 34963.5 lineto 235 | 55350.4 34963.5 lineto 236 | poly1 237 | 0 0 0 setrgbcolor 238 | newpath 239 | 56629.9 34274.5 moveto 240 | 56629.9 35061.9 lineto 241 | 57220.5 35061.9 lineto 242 | 57220.5 34274.5 lineto 243 | 56629.9 34274.5 lineto 244 | poly1 245 | 0 0 0 setrgbcolor 246 | newpath 247 | 57417.3 34274.5 moveto 248 | 57417.3 35061.9 lineto 249 | 58007.9 35061.9 lineto 250 | 58007.9 34274.5 lineto 251 | 57417.3 34274.5 lineto 252 | poly1 253 | 0 0 0 setrgbcolor 254 | newpath 255 | 58204.7 34274.5 moveto 256 | 58204.7 35061.9 lineto 257 | 58795.3 35061.9 lineto 258 | 58795.3 34274.5 lineto 259 | 58204.7 34274.5 lineto 260 | poly1 261 | 0 0 0 setrgbcolor 262 | newpath 263 | 58992.1 34274.5 moveto 264 | 58992.1 35061.9 lineto 265 | 59582.7 35061.9 lineto 266 | 59582.7 34274.5 lineto 267 | 58992.1 34274.5 lineto 268 | poly1 269 | 0 0 0 setrgbcolor 270 | newpath 271 | 59779.5 34274.5 moveto 272 | 59779.5 35061.9 lineto 273 | 60370.1 35061.9 lineto 274 | 60370.1 34274.5 lineto 275 | 59779.5 34274.5 lineto 276 | poly1 277 | 0 0 0 setrgbcolor 278 | newpath 279 | 60566.9 34274.5 moveto 280 | 60566.9 35061.9 lineto 281 | 61157.5 35061.9 lineto 282 | 61157.5 34274.5 lineto 283 | 60566.9 34274.5 lineto 284 | poly1 285 | 0 0 0 setrgbcolor 286 | newpath 287 | 61649.6 34963.5 moveto 288 | 61649.6 35554 lineto 289 | 62437 35554 lineto 290 | 62437 34963.5 lineto 291 | 61649.6 34963.5 lineto 292 | poly1 293 | 0 0 0 setrgbcolor 294 | newpath 295 | 61649.6 35750.9 moveto 296 | 61649.6 36341.4 lineto 297 | 62437 36341.4 lineto 298 | 62437 35750.9 lineto 299 | 61649.6 35750.9 lineto 300 | poly1 301 | 0 0 0 setrgbcolor 302 | newpath 303 | 61649.6 36538.3 moveto 304 | 61649.6 37128.8 lineto 305 | 62437 37128.8 lineto 306 | 62437 36538.3 lineto 307 | 61649.6 36538.3 lineto 308 | poly1 309 | 0 0 0 setrgbcolor 310 | newpath 311 | 61649.6 37325.7 moveto 312 | 61649.6 37916.2 lineto 313 | 62437 37916.2 lineto 314 | 62437 37325.7 lineto 315 | 61649.6 37325.7 lineto 316 | poly1 317 | 0 0 0 setrgbcolor 318 | newpath 319 | 61649.6 38113.1 moveto 320 | 61649.6 38703.6 lineto 321 | 62437 38703.6 lineto 322 | 62437 38113.1 lineto 323 | 61649.6 38113.1 lineto 324 | poly1 325 | 0 0 0 setrgbcolor 326 | newpath 327 | 61649.6 38900.5 moveto 328 | 61649.6 39491 lineto 329 | 62437 39491 lineto 330 | 62437 38900.5 lineto 331 | 61649.6 38900.5 lineto 332 | poly1 333 | 0 0 0 setrgbcolor 334 | newpath 335 | 61649.6 39687.9 moveto 336 | 61649.6 40278.4 lineto 337 | 62437 40278.4 lineto 338 | 62437 39687.9 lineto 339 | 61649.6 39687.9 lineto 340 | poly1 341 | 0 0 0 setrgbcolor 342 | newpath 343 | 55350.4 38113.1 moveto 344 | 55350.4 38703.6 lineto 345 | 56137.8 38703.6 lineto 346 | 56137.8 38113.1 lineto 347 | 55350.4 38113.1 lineto 348 | poly1 349 | 0 0 0 setrgbcolor 350 | newpath 351 | 61649.6 40475.3 moveto 352 | 61649.6 41065.8 lineto 353 | 62437 41065.8 lineto 354 | 62437 40475.3 lineto 355 | 61649.6 40475.3 lineto 356 | poly1 357 | 0 0 0 setrgbcolor 358 | 120 setlinewidth 359 | newpath 360 | 55744.1 40770.6 moveto 361 | 55609.4 40770.6 lineto 362 | stroke 363 | 0 0 0 setrgbcolor 364 | newpath 365 | 55609.4 40770.6 moveto 366 | 55600 40780 lineto 367 | stroke 368 | 0 0 0 setrgbcolor 369 | newpath 370 | 55600 40780 moveto 371 | 55400 40780 lineto 372 | stroke 373 | 0 0 0 setrgbcolor 374 | newpath 375 | 55400 40780 moveto 376 | 54500 41680 lineto 377 | stroke 378 | 0 0 0 setrgbcolor 379 | newpath 380 | 54500 41680 moveto 381 | 54000 41680 lineto 382 | stroke 383 | 0 0 0 setrgbcolor 384 | newpath 385 | 55744.1 39983.1 moveto 386 | 55196.9 39983.1 lineto 387 | stroke 388 | 0 0 0 setrgbcolor 389 | newpath 390 | 54500 40680 moveto 391 | 54000 40680 lineto 392 | stroke 393 | 0 0 0 setrgbcolor 394 | newpath 395 | 55196.9 39983.1 moveto 396 | 54500 40680 lineto 397 | stroke 398 | 0 0 0 setrgbcolor 399 | newpath 400 | 55547.2 40180 moveto 401 | 55744.1 39983.1 lineto 402 | stroke 403 | 0 0 0 setrgbcolor 404 | newpath 405 | 55744.1 39195.7 moveto 406 | 54984.3 39195.7 lineto 407 | stroke 408 | 0 0 0 setrgbcolor 409 | newpath 410 | 54500 39680 moveto 411 | 54000 39680 lineto 412 | stroke 413 | 0 0 0 setrgbcolor 414 | newpath 415 | 54984.3 39195.7 moveto 416 | 54500 39680 lineto 417 | stroke 418 | 0 0 0 setrgbcolor 419 | newpath 420 | 55744.1 37620.9 moveto 421 | 54059.1 37620.9 lineto 422 | stroke 423 | 0 0 0 setrgbcolor 424 | newpath 425 | 54059.1 37620.9 moveto 426 | 54000 37680 lineto 427 | stroke 428 | 0 0 0 setrgbcolor 429 | newpath 430 | 55744.1 36833.5 moveto 431 | 55053.5 36833.5 lineto 432 | stroke 433 | 0 0 0 setrgbcolor 434 | newpath 435 | 54900 36680 moveto 436 | 54000 36680 lineto 437 | stroke 438 | 0 0 0 setrgbcolor 439 | newpath 440 | 55053.5 36833.5 moveto 441 | 54900 36680 lineto 442 | stroke 443 | 0 0 0 setrgbcolor 444 | newpath 445 | 55744.1 36046.1 moveto 446 | 55266.1 36046.1 lineto 447 | stroke 448 | 0 0 0 setrgbcolor 449 | newpath 450 | 54900 35680 moveto 451 | 54000 35680 lineto 452 | stroke 453 | 0 0 0 setrgbcolor 454 | newpath 455 | 55266.1 36046.1 moveto 456 | 54900 35680 lineto 457 | stroke 458 | 0 0 0 setrgbcolor 459 | newpath 460 | 55744.1 35258.7 moveto 461 | 55078.7 35258.7 lineto 462 | stroke 463 | 0 0 0 setrgbcolor 464 | newpath 465 | 54500 34680 moveto 466 | 54000 34680 lineto 467 | stroke 468 | 0 0 0 setrgbcolor 469 | newpath 470 | 55078.7 35258.7 moveto 471 | 54500 34680 lineto 472 | stroke 473 | 0 0 0 setrgbcolor 474 | newpath 475 | 54000 33680 moveto 476 | 55937 33680 lineto 477 | stroke 478 | 0 0 0 setrgbcolor 479 | newpath 480 | 55937 33680 moveto 481 | 56925.2 34668.2 lineto 482 | stroke 483 | 0 0 0 setrgbcolor 484 | newpath 485 | 54000 32680 moveto 486 | 56500 32680 lineto 487 | stroke 488 | 0 0 0 setrgbcolor 489 | newpath 490 | 57712.6 33892.6 moveto 491 | 57712.6 34668.2 lineto 492 | stroke 493 | 0 0 0 setrgbcolor 494 | newpath 495 | 56500 32680 moveto 496 | 57712.6 33892.6 lineto 497 | stroke 498 | 0 0 0 setrgbcolor 499 | newpath 500 | 54000 31680 moveto 501 | 57100 31680 lineto 502 | stroke 503 | 0 0 0 setrgbcolor 504 | newpath 505 | 58500 33080 moveto 506 | 58500 34668.2 lineto 507 | stroke 508 | 0 0 0 setrgbcolor 509 | newpath 510 | 57100 31680 moveto 511 | 58500 33080 lineto 512 | stroke 513 | 0 0 0 setrgbcolor 514 | newpath 515 | 62043.3 39983.1 moveto 516 | 62703.1 39983.1 lineto 517 | stroke 518 | 0 0 0 setrgbcolor 519 | newpath 520 | 63400 40680 moveto 521 | 64000 40680 lineto 522 | stroke 523 | 0 0 0 setrgbcolor 524 | newpath 525 | 62703.1 39983.1 moveto 526 | 63400 40680 lineto 527 | stroke 528 | 0 0 0 setrgbcolor 529 | newpath 530 | 62043.3 39195.7 moveto 531 | 62715.7 39195.7 lineto 532 | stroke 533 | 0 0 0 setrgbcolor 534 | newpath 535 | 63200 39680 moveto 536 | 64000 39680 lineto 537 | stroke 538 | 0 0 0 setrgbcolor 539 | newpath 540 | 62715.7 39195.7 moveto 541 | 63200 39680 lineto 542 | stroke 543 | 0 0 0 setrgbcolor 544 | newpath 545 | 62043.3 38408.3 moveto 546 | 62828.3 38408.3 lineto 547 | stroke 548 | 0 0 0 setrgbcolor 549 | newpath 550 | 63100 38680 moveto 551 | 64000 38680 lineto 552 | stroke 553 | 0 0 0 setrgbcolor 554 | newpath 555 | 62828.3 38408.3 moveto 556 | 63100 38680 lineto 557 | stroke 558 | 0 0 0 setrgbcolor 559 | newpath 560 | 62043.3 37620.9 moveto 561 | 63940.9 37620.9 lineto 562 | stroke 563 | 0 0 0 setrgbcolor 564 | newpath 565 | 63940.9 37620.9 moveto 566 | 64000 37680 lineto 567 | stroke 568 | 0 0 0 setrgbcolor 569 | newpath 570 | 62043.3 36833.5 moveto 571 | 62746.5 36833.5 lineto 572 | stroke 573 | 0 0 0 setrgbcolor 574 | newpath 575 | 62900 36680 moveto 576 | 64000 36680 lineto 577 | stroke 578 | 0 0 0 setrgbcolor 579 | newpath 580 | 62746.5 36833.5 moveto 581 | 62900 36680 lineto 582 | stroke 583 | 0 0 0 setrgbcolor 584 | newpath 585 | 62043.3 36046.1 moveto 586 | 62833.9 36046.1 lineto 587 | stroke 588 | 0 0 0 setrgbcolor 589 | newpath 590 | 63200 35680 moveto 591 | 64000 35680 lineto 592 | stroke 593 | 0 0 0 setrgbcolor 594 | newpath 595 | 62833.9 36046.1 moveto 596 | 63200 35680 lineto 597 | stroke 598 | 0 0 0 setrgbcolor 599 | newpath 600 | 62043.3 35258.7 moveto 601 | 62721.3 35258.7 lineto 602 | stroke 603 | 0 0 0 setrgbcolor 604 | newpath 605 | 63300 34680 moveto 606 | 64000 34680 lineto 607 | stroke 608 | 0 0 0 setrgbcolor 609 | newpath 610 | 62721.3 35258.7 moveto 611 | 63300 34680 lineto 612 | stroke 613 | 0 0 0 setrgbcolor 614 | newpath 615 | 64000 33680 moveto 616 | 61850.4 33680 lineto 617 | stroke 618 | 0 0 0 setrgbcolor 619 | newpath 620 | 61850.4 33680 moveto 621 | 60862.2 34668.2 lineto 622 | stroke 623 | 0 0 0 setrgbcolor 624 | newpath 625 | 64000 32680 moveto 626 | 61300 32680 lineto 627 | stroke 628 | 0 0 0 setrgbcolor 629 | newpath 630 | 60074.8 33905.2 moveto 631 | 60074.8 34668.2 lineto 632 | stroke 633 | 0 0 0 setrgbcolor 634 | newpath 635 | 61300 32680 moveto 636 | 60074.8 33905.2 lineto 637 | stroke 638 | 0 0 0 setrgbcolor 639 | newpath 640 | 64000 31680 moveto 641 | 60800 31680 lineto 642 | stroke 643 | 0 0 0 setrgbcolor 644 | newpath 645 | 59287.4 33192.6 moveto 646 | 59287.4 34668.2 lineto 647 | stroke 648 | 0 0 0 setrgbcolor 649 | newpath 650 | 60800 31680 moveto 651 | 59287.4 33192.6 lineto 652 | stroke 653 | 0 0 0 setrgbcolor 654 | newpath 655 | 55744.1 38408.3 moveto 656 | 55071.7 38408.3 lineto 657 | stroke 658 | 0 0 0 setrgbcolor 659 | newpath 660 | 54800 38680 moveto 661 | 54000 38680 lineto 662 | stroke 663 | 0 0 0 setrgbcolor 664 | newpath 665 | 55071.7 38408.3 moveto 666 | 54800 38680 lineto 667 | stroke 668 | 0 0 0 setrgbcolor 669 | newpath 670 | 62043.3 40770.6 moveto 671 | 62490.6 40770.6 lineto 672 | stroke 673 | 0 0 0 setrgbcolor 674 | newpath 675 | 63400 41680 moveto 676 | 64000 41680 lineto 677 | stroke 678 | 0 0 0 setrgbcolor 679 | newpath 680 | 62490.6 40770.6 moveto 681 | 63400 41680 lineto 682 | stroke 683 | 1 1 1 setrgbcolor 684 | 0 setlinewidth 685 | 54000 41680 68.8978 cir1 686 | 39.3701 setlinewidth 687 | 0 setlinewidth 688 | 54000 40680 68.8978 cir1 689 | 39.3701 setlinewidth 690 | 0 setlinewidth 691 | 54000 39680 68.8978 cir1 692 | 39.3701 setlinewidth 693 | 0 setlinewidth 694 | 54000 38680 68.8978 cir1 695 | 39.3701 setlinewidth 696 | 0 setlinewidth 697 | 54000 37680 68.8978 cir1 698 | 39.3701 setlinewidth 699 | 0 setlinewidth 700 | 54000 36680 68.8978 cir1 701 | 39.3701 setlinewidth 702 | 0 setlinewidth 703 | 54000 35680 68.8978 cir1 704 | 39.3701 setlinewidth 705 | 0 setlinewidth 706 | 54000 34680 68.8978 cir1 707 | 39.3701 setlinewidth 708 | 0 setlinewidth 709 | 54000 33680 68.8978 cir1 710 | 39.3701 setlinewidth 711 | 0 setlinewidth 712 | 54000 32680 68.8978 cir1 713 | 39.3701 setlinewidth 714 | 0 setlinewidth 715 | 54000 31680 68.8978 cir1 716 | 39.3701 setlinewidth 717 | 0 setlinewidth 718 | 64000 41680 68.8978 cir1 719 | 39.3701 setlinewidth 720 | 0 setlinewidth 721 | 64000 40680 68.8978 cir1 722 | 39.3701 setlinewidth 723 | 0 setlinewidth 724 | 64000 39680 68.8978 cir1 725 | 39.3701 setlinewidth 726 | 0 setlinewidth 727 | 64000 38680 68.8978 cir1 728 | 39.3701 setlinewidth 729 | 0 setlinewidth 730 | 64000 37680 68.8978 cir1 731 | 39.3701 setlinewidth 732 | 0 setlinewidth 733 | 64000 36680 68.8978 cir1 734 | 39.3701 setlinewidth 735 | 0 setlinewidth 736 | 64000 35680 68.8978 cir1 737 | 39.3701 setlinewidth 738 | 0 setlinewidth 739 | 64000 34680 68.8978 cir1 740 | 39.3701 setlinewidth 741 | 0 setlinewidth 742 | 64000 33680 68.8978 cir1 743 | 39.3701 setlinewidth 744 | 0 setlinewidth 745 | 64000 32680 68.8978 cir1 746 | 39.3701 setlinewidth 747 | 0 setlinewidth 748 | 64000 31680 68.8978 cir1 749 | 39.3701 setlinewidth 750 | 0 0 0 setrgbcolor 751 | showpage 752 | grestore 753 | %%EOF 754 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-F.SilkS.gbr: -------------------------------------------------------------------------------- 1 | G04 #@! TF.FileFunction,Legend,Top* 2 | %FSLAX46Y46*% 3 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 4 | G04 Created by KiCad (PCBNEW 4.0.4-stable) date Mon Dec 5 14:52:49 2016* 5 | %MOMM*% 6 | %LPD*% 7 | G01* 8 | G04 APERTURE LIST* 9 | %ADD10C,0.100000*% 10 | %ADD11C,0.150000*% 11 | G04 APERTURE END LIST* 12 | D10* 13 | D11* 14 | X138430000Y-105410000D02* 15 | X138430000Y-130810000D01* 16 | X138430000Y-130810000D02* 17 | X135890000Y-130810000D01* 18 | X135890000Y-130810000D02* 19 | X135890000Y-105410000D01* 20 | X138710000Y-102590000D02* 21 | X138710000Y-104140000D01* 22 | X138430000Y-105410000D02* 23 | X135890000Y-105410000D01* 24 | X135610000Y-104140000D02* 25 | X135610000Y-102590000D01* 26 | X135610000Y-102590000D02* 27 | X138710000Y-102590000D01* 28 | X163830000Y-105410000D02* 29 | X163830000Y-130810000D01* 30 | X163830000Y-130810000D02* 31 | X161290000Y-130810000D01* 32 | X161290000Y-130810000D02* 33 | X161290000Y-105410000D01* 34 | X164110000Y-102590000D02* 35 | X164110000Y-104140000D01* 36 | X163830000Y-105410000D02* 37 | X161290000Y-105410000D01* 38 | X161010000Y-104140000D02* 39 | X161010000Y-102590000D01* 40 | X161010000Y-102590000D02* 41 | X164110000Y-102590000D01* 42 | X141590000Y-105950000D02* 43 | X157590000Y-105950000D01* 44 | X141590000Y-97950000D02* 45 | X141590000Y-121950000D01* 46 | X141590000Y-121950000D02* 47 | X157590000Y-121950000D01* 48 | X157590000Y-121950000D02* 49 | X157590000Y-97950000D01* 50 | X157590000Y-97950000D02* 51 | X141590000Y-97950000D01* 52 | X136421905Y-99492381D02* 53 | X136421905Y-98492381D01* 54 | X136802858Y-98492381D01* 55 | X136898096Y-98540000D01* 56 | X136945715Y-98587619D01* 57 | X136993334Y-98682857D01* 58 | X136993334Y-98825714D01* 59 | X136945715Y-98920952D01* 60 | X136898096Y-98968571D01* 61 | X136802858Y-99016190D01* 62 | X136421905Y-99016190D01* 63 | X137945715Y-99492381D02* 64 | X137374286Y-99492381D01* 65 | X137660000Y-99492381D02* 66 | X137660000Y-98492381D01* 67 | X137564762Y-98635238D01* 68 | X137469524Y-98730476D01* 69 | X137374286Y-98778095D01* 70 | X161821905Y-99492381D02* 71 | X161821905Y-98492381D01* 72 | X162202858Y-98492381D01* 73 | X162298096Y-98540000D01* 74 | X162345715Y-98587619D01* 75 | X162393334Y-98682857D01* 76 | X162393334Y-98825714D01* 77 | X162345715Y-98920952D01* 78 | X162298096Y-98968571D01* 79 | X162202858Y-99016190D01* 80 | X161821905Y-99016190D01* 81 | X162774286Y-98587619D02* 82 | X162821905Y-98540000D01* 83 | X162917143Y-98492381D01* 84 | X163155239Y-98492381D01* 85 | X163250477Y-98540000D01* 86 | X163298096Y-98587619D01* 87 | X163345715Y-98682857D01* 88 | X163345715Y-98778095D01* 89 | X163298096Y-98920952D01* 90 | X162726667Y-99492381D01* 91 | X163345715Y-99492381D01* 92 | X148828095Y-125402381D02* 93 | X148828095Y-126211905D01* 94 | X148875714Y-126307143D01* 95 | X148923333Y-126354762D01* 96 | X149018571Y-126402381D01* 97 | X149209048Y-126402381D01* 98 | X149304286Y-126354762D01* 99 | X149351905Y-126307143D01* 100 | X149399524Y-126211905D01* 101 | X149399524Y-125402381D01* 102 | X150399524Y-126402381D02* 103 | X149828095Y-126402381D01* 104 | X150113809Y-126402381D02* 105 | X150113809Y-125402381D01* 106 | X150018571Y-125545238D01* 107 | X149923333Y-125640476D01* 108 | X149828095Y-125688095D01* 109 | X143447142Y-102116667D02* 110 | X143923333Y-102116667D01* 111 | X143351904Y-102402381D02* 112 | X143685237Y-101402381D01* 113 | X144018571Y-102402381D01* 114 | X144351904Y-101735714D02* 115 | X144351904Y-102402381D01* 116 | X144351904Y-101830952D02* 117 | X144399523Y-101783333D01* 118 | X144494761Y-101735714D01* 119 | X144637619Y-101735714D01* 120 | X144732857Y-101783333D01* 121 | X144780476Y-101878571D01* 122 | X144780476Y-102402381D01* 123 | X145113809Y-101735714D02* 124 | X145494761Y-101735714D01* 125 | X145256666Y-101402381D02* 126 | X145256666Y-102259524D01* 127 | X145304285Y-102354762D01* 128 | X145399523Y-102402381D01* 129 | X145494761Y-102402381D01* 130 | X146209048Y-102354762D02* 131 | X146113810Y-102402381D01* 132 | X145923333Y-102402381D01* 133 | X145828095Y-102354762D01* 134 | X145780476Y-102259524D01* 135 | X145780476Y-101878571D01* 136 | X145828095Y-101783333D01* 137 | X145923333Y-101735714D01* 138 | X146113810Y-101735714D01* 139 | X146209048Y-101783333D01* 140 | X146256667Y-101878571D01* 141 | X146256667Y-101973810D01* 142 | X145780476Y-102069048D01* 143 | X146685238Y-101735714D02* 144 | X146685238Y-102402381D01* 145 | X146685238Y-101830952D02* 146 | X146732857Y-101783333D01* 147 | X146828095Y-101735714D01* 148 | X146970953Y-101735714D01* 149 | X147066191Y-101783333D01* 150 | X147113810Y-101878571D01* 151 | X147113810Y-102402381D01* 152 | X147590000Y-101735714D02* 153 | X147590000Y-102402381D01* 154 | X147590000Y-101830952D02* 155 | X147637619Y-101783333D01* 156 | X147732857Y-101735714D01* 157 | X147875715Y-101735714D01* 158 | X147970953Y-101783333D01* 159 | X148018572Y-101878571D01* 160 | X148018572Y-102402381D01* 161 | X148923334Y-102402381D02* 162 | X148923334Y-101878571D01* 163 | X148875715Y-101783333D01* 164 | X148780477Y-101735714D01* 165 | X148590000Y-101735714D01* 166 | X148494762Y-101783333D01* 167 | X148923334Y-102354762D02* 168 | X148828096Y-102402381D01* 169 | X148590000Y-102402381D01* 170 | X148494762Y-102354762D01* 171 | X148447143Y-102259524D01* 172 | X148447143Y-102164286D01* 173 | X148494762Y-102069048D01* 174 | X148590000Y-102021429D01* 175 | X148828096Y-102021429D01* 176 | X148923334Y-101973810D01* 177 | X150161429Y-102402381D02* 178 | X150161429Y-101402381D01* 179 | X150732858Y-102402381D02* 180 | X150304286Y-101830952D01* 181 | X150732858Y-101402381D02* 182 | X150161429Y-101973810D01* 183 | X151542382Y-102354762D02* 184 | X151447144Y-102402381D01* 185 | X151256667Y-102402381D01* 186 | X151161429Y-102354762D01* 187 | X151113810Y-102259524D01* 188 | X151113810Y-101878571D01* 189 | X151161429Y-101783333D01* 190 | X151256667Y-101735714D01* 191 | X151447144Y-101735714D01* 192 | X151542382Y-101783333D01* 193 | X151590001Y-101878571D01* 194 | X151590001Y-101973810D01* 195 | X151113810Y-102069048D01* 196 | X152399525Y-102354762D02* 197 | X152304287Y-102402381D01* 198 | X152113810Y-102402381D01* 199 | X152018572Y-102354762D01* 200 | X151970953Y-102259524D01* 201 | X151970953Y-101878571D01* 202 | X152018572Y-101783333D01* 203 | X152113810Y-101735714D01* 204 | X152304287Y-101735714D01* 205 | X152399525Y-101783333D01* 206 | X152447144Y-101878571D01* 207 | X152447144Y-101973810D01* 208 | X151970953Y-102069048D01* 209 | X152875715Y-101735714D02* 210 | X152875715Y-102735714D01* 211 | X152875715Y-101783333D02* 212 | X152970953Y-101735714D01* 213 | X153161430Y-101735714D01* 214 | X153256668Y-101783333D01* 215 | X153304287Y-101830952D01* 216 | X153351906Y-101926190D01* 217 | X153351906Y-102211905D01* 218 | X153304287Y-102307143D01* 219 | X153256668Y-102354762D01* 220 | X153161430Y-102402381D01* 221 | X152970953Y-102402381D01* 222 | X152875715Y-102354762D01* 223 | X153923334Y-102402381D02* 224 | X153828096Y-102354762D01* 225 | X153780477Y-102307143D01* 226 | X153732858Y-102211905D01* 227 | X153732858Y-101926190D01* 228 | X153780477Y-101830952D01* 229 | X153828096Y-101783333D01* 230 | X153923334Y-101735714D01* 231 | X154066192Y-101735714D01* 232 | X154161430Y-101783333D01* 233 | X154209049Y-101830952D01* 234 | X154256668Y-101926190D01* 235 | X154256668Y-102211905D01* 236 | X154209049Y-102307143D01* 237 | X154161430Y-102354762D01* 238 | X154066192Y-102402381D01* 239 | X153923334Y-102402381D01* 240 | X155113811Y-101735714D02* 241 | X155113811Y-102402381D01* 242 | X154685239Y-101735714D02* 243 | X154685239Y-102259524D01* 244 | X154732858Y-102354762D01* 245 | X154828096Y-102402381D01* 246 | X154970954Y-102402381D01* 247 | X155066192Y-102354762D01* 248 | X155113811Y-102307143D01* 249 | X155447144Y-101735714D02* 250 | X155828096Y-101735714D01* 251 | X155590001Y-101402381D02* 252 | X155590001Y-102259524D01* 253 | X155637620Y-102354762D01* 254 | X155732858Y-102402381D01* 255 | X155828096Y-102402381D01* 256 | M02* 257 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-F.SilkS.ps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 2 | %%Creator: PCBNEW 3 | %%CreationDate: Mon Dec 5 14:53:31 2016 4 | %%Title: /home/elliot/kicad/esp-14/esp-14-F.SilkS.ps 5 | %%Pages: 1 6 | %%PageOrder: Ascend 7 | %%BoundingBox: 0 0 596 842 8 | %%DocumentMedia: A4 595 842 0 () () 9 | %%Orientation: Landscape 10 | %%EndComments 11 | %%BeginProlog 12 | /line { newpath moveto lineto stroke } bind def 13 | /cir0 { newpath 0 360 arc stroke } bind def 14 | /cir1 { newpath 0 360 arc gsave fill grestore stroke } bind def 15 | /cir2 { newpath 0 360 arc gsave fill grestore stroke } bind def 16 | /arc0 { newpath arc stroke } bind def 17 | /arc1 { newpath 4 index 4 index moveto arc closepath gsave fill 18 | grestore stroke } bind def 19 | /arc2 { newpath 4 index 4 index moveto arc closepath gsave fill 20 | grestore stroke } bind def 21 | /poly0 { stroke } bind def 22 | /poly1 { closepath gsave fill grestore stroke } bind def 23 | /poly2 { closepath gsave fill grestore stroke } bind def 24 | /rect0 { rectstroke } bind def 25 | /rect1 { rectfill } bind def 26 | /rect2 { rectfill } bind def 27 | /linemode0 { 0 setlinecap 0 setlinejoin 0 setlinewidth } bind def 28 | /linemode1 { 1 setlinecap 1 setlinejoin } bind def 29 | /dashedline { [200] 100 setdash } bind def 30 | /solidline { [] 0 setdash } bind def 31 | /phantomshow { moveto 32 | /KicadFont findfont 0.000001 scalefont setfont 33 | show } bind def 34 | /textshow { gsave 35 | findfont exch scalefont setfont concat 1 scale 0 0 moveto show 36 | } bind def 37 | /reencodefont { 38 | findfont dup length dict begin 39 | { 1 index /FID ne 40 | { def } 41 | { pop pop } ifelse 42 | } forall 43 | /Encoding ISOLatin1Encoding def 44 | currentdict 45 | end } bind def 46 | /KicadFont /Helvetica reencodefont definefont pop 47 | /KicadFont-Bold /Helvetica-Bold reencodefont definefont pop 48 | /KicadFont-Oblique /Helvetica-Oblique reencodefont definefont pop 49 | /KicadFont-BoldOblique /Helvetica-BoldOblique reencodefont definefont pop 50 | %%EndProlog 51 | %%Page: 1 1 52 | %%BeginPageSetup 53 | gsave 54 | 0.0072 0.0072 scale 55 | linemode1 56 | 82680 0 translate 90 rotate 57 | 39.3701 setlinewidth 58 | %%EndPageSetup 59 | 0 0 0 setrgbcolor 60 | 0 0 0 setrgbcolor 61 | 59.0551 setlinewidth 62 | newpath 63 | 54500 41180 moveto 64 | 54500 31180 lineto 65 | stroke 66 | 0 0 0 setrgbcolor 67 | newpath 68 | 54500 31180 moveto 69 | 53500 31180 lineto 70 | stroke 71 | 0 0 0 setrgbcolor 72 | newpath 73 | 53500 31180 moveto 74 | 53500 41180 lineto 75 | stroke 76 | 0 0 0 setrgbcolor 77 | newpath 78 | 54610.2 42290.2 moveto 79 | 54610.2 41680 lineto 80 | stroke 81 | 0 0 0 setrgbcolor 82 | newpath 83 | 54500 41180 moveto 84 | 53500 41180 lineto 85 | stroke 86 | 0 0 0 setrgbcolor 87 | newpath 88 | 53389.8 41680 moveto 89 | 53389.8 42290.2 lineto 90 | stroke 91 | 0 0 0 setrgbcolor 92 | newpath 93 | 53389.8 42290.2 moveto 94 | 54610.2 42290.2 lineto 95 | stroke 96 | 0 0 0 setrgbcolor 97 | newpath 98 | 64500 41180 moveto 99 | 64500 31180 lineto 100 | stroke 101 | 0 0 0 setrgbcolor 102 | newpath 103 | 64500 31180 moveto 104 | 63500 31180 lineto 105 | stroke 106 | 0 0 0 setrgbcolor 107 | newpath 108 | 63500 31180 moveto 109 | 63500 41180 lineto 110 | stroke 111 | 0 0 0 setrgbcolor 112 | newpath 113 | 64610.2 42290.2 moveto 114 | 64610.2 41680 lineto 115 | stroke 116 | 0 0 0 setrgbcolor 117 | newpath 118 | 64500 41180 moveto 119 | 63500 41180 lineto 120 | stroke 121 | 0 0 0 setrgbcolor 122 | newpath 123 | 63389.8 41680 moveto 124 | 63389.8 42290.2 lineto 125 | stroke 126 | 0 0 0 setrgbcolor 127 | newpath 128 | 63389.8 42290.2 moveto 129 | 64610.2 42290.2 lineto 130 | stroke 131 | 0 0 0 setrgbcolor 132 | newpath 133 | 55744.1 40967.4 moveto 134 | 62043.3 40967.4 lineto 135 | stroke 136 | 0 0 0 setrgbcolor 137 | newpath 138 | 55744.1 44117 moveto 139 | 55744.1 34668.2 lineto 140 | stroke 141 | 0 0 0 setrgbcolor 142 | newpath 143 | 55744.1 34668.2 moveto 144 | 62043.3 34668.2 lineto 145 | stroke 146 | 0 0 0 setrgbcolor 147 | newpath 148 | 62043.3 34668.2 moveto 149 | 62043.3 44117 lineto 150 | stroke 151 | 0 0 0 setrgbcolor 152 | newpath 153 | 62043.3 44117 moveto 154 | 55744.1 44117 lineto 155 | stroke 156 | 0 0 0 setrgbcolor 157 | 0 0 0 setrgbcolor 158 | 0 0 0 setrgbcolor 159 | newpath 160 | 53709.4 43509.8 moveto 161 | 53709.4 43903.5 lineto 162 | 53859.4 43903.5 lineto 163 | 53896.9 43884.7 lineto 164 | 53915.6 43866 lineto 165 | 53934.4 43828.5 lineto 166 | 53934.4 43772.2 lineto 167 | 53915.6 43734.7 lineto 168 | 53896.9 43716 lineto 169 | 53859.4 43697.2 lineto 170 | 53709.4 43697.2 lineto 171 | stroke 172 | newpath 173 | 54309.3 43509.8 moveto 174 | 54084.4 43509.8 lineto 175 | stroke 176 | newpath 177 | 54196.9 43509.8 moveto 178 | 54196.9 43903.5 lineto 179 | 54159.4 43847.2 lineto 180 | 54121.9 43809.7 lineto 181 | 54084.4 43791 lineto 182 | stroke 183 | 0 0 0 setrgbcolor 184 | 0 0 0 setrgbcolor 185 | 0 0 0 setrgbcolor 186 | newpath 187 | 63709.4 43509.8 moveto 188 | 63709.4 43903.5 lineto 189 | 63859.4 43903.5 lineto 190 | 63896.9 43884.7 lineto 191 | 63915.6 43866 lineto 192 | 63934.4 43828.5 lineto 193 | 63934.4 43772.2 lineto 194 | 63915.6 43734.7 lineto 195 | 63896.9 43716 lineto 196 | 63859.4 43697.2 lineto 197 | 63709.4 43697.2 lineto 198 | stroke 199 | newpath 200 | 64084.4 43866 moveto 201 | 64103.1 43884.7 lineto 202 | 64140.6 43903.5 lineto 203 | 64234.3 43903.5 lineto 204 | 64271.8 43884.7 lineto 205 | 64290.6 43866 lineto 206 | 64309.3 43828.5 lineto 207 | 64309.3 43791 lineto 208 | 64290.6 43734.7 lineto 209 | 64065.6 43509.8 lineto 210 | 64309.3 43509.8 lineto 211 | stroke 212 | 0 0 0 setrgbcolor 213 | 0 0 0 setrgbcolor 214 | 0 0 0 setrgbcolor 215 | newpath 216 | 58593.7 33309 moveto 217 | 58593.7 32990.3 lineto 218 | 58612.5 32952.8 lineto 219 | 58631.2 32934 lineto 220 | 58668.7 32915.3 lineto 221 | 58743.7 32915.3 lineto 222 | 58781.2 32934 lineto 223 | 58800 32952.8 lineto 224 | 58818.7 32990.3 lineto 225 | 58818.7 33309 lineto 226 | stroke 227 | newpath 228 | 59212.4 32915.3 moveto 229 | 58987.4 32915.3 lineto 230 | stroke 231 | newpath 232 | 59099.9 32915.3 moveto 233 | 59099.9 33309 lineto 234 | 59062.4 33252.7 lineto 235 | 59024.9 33215.2 lineto 236 | 58987.4 33196.5 lineto 237 | stroke 238 | 0 0 0 setrgbcolor 239 | 0 0 0 setrgbcolor 240 | 0 0 0 setrgbcolor 241 | newpath 242 | 56475.3 42476.6 moveto 243 | 56662.7 42476.6 lineto 244 | stroke 245 | newpath 246 | 56437.8 42364.1 moveto 247 | 56569 42757.8 lineto 248 | 56700.2 42364.1 lineto 249 | stroke 250 | newpath 251 | 56831.5 42626.6 moveto 252 | 56831.5 42364.1 lineto 253 | stroke 254 | newpath 255 | 56831.5 42589.1 moveto 256 | 56850.2 42607.8 lineto 257 | 56887.7 42626.6 lineto 258 | 56943.9 42626.6 lineto 259 | 56981.4 42607.8 lineto 260 | 57000.2 42570.3 lineto 261 | 57000.2 42364.1 lineto 262 | stroke 263 | newpath 264 | 57131.4 42626.6 moveto 265 | 57281.4 42626.6 lineto 266 | stroke 267 | newpath 268 | 57187.7 42757.8 moveto 269 | 57187.7 42420.3 lineto 270 | 57206.4 42382.8 lineto 271 | 57243.9 42364.1 lineto 272 | 57281.4 42364.1 lineto 273 | stroke 274 | newpath 275 | 57562.6 42382.8 moveto 276 | 57525.1 42364.1 lineto 277 | 57450.1 42364.1 lineto 278 | 57412.6 42382.8 lineto 279 | 57393.9 42420.3 lineto 280 | 57393.9 42570.3 lineto 281 | 57412.6 42607.8 lineto 282 | 57450.1 42626.6 lineto 283 | 57525.1 42626.6 lineto 284 | 57562.6 42607.8 lineto 285 | 57581.4 42570.3 lineto 286 | 57581.4 42532.8 lineto 287 | 57393.9 42495.3 lineto 288 | stroke 289 | newpath 290 | 57750.1 42626.6 moveto 291 | 57750.1 42364.1 lineto 292 | stroke 293 | newpath 294 | 57750.1 42589.1 moveto 295 | 57768.8 42607.8 lineto 296 | 57806.3 42626.6 lineto 297 | 57862.6 42626.6 lineto 298 | 57900.1 42607.8 lineto 299 | 57918.8 42570.3 lineto 300 | 57918.8 42364.1 lineto 301 | stroke 302 | newpath 303 | 58106.3 42626.6 moveto 304 | 58106.3 42364.1 lineto 305 | stroke 306 | newpath 307 | 58106.3 42589.1 moveto 308 | 58125 42607.8 lineto 309 | 58162.5 42626.6 lineto 310 | 58218.8 42626.6 lineto 311 | 58256.3 42607.8 lineto 312 | 58275 42570.3 lineto 313 | 58275 42364.1 lineto 314 | stroke 315 | newpath 316 | 58631.2 42364.1 moveto 317 | 58631.2 42570.3 lineto 318 | 58612.5 42607.8 lineto 319 | 58575 42626.6 lineto 320 | 58500 42626.6 lineto 321 | 58462.5 42607.8 lineto 322 | stroke 323 | newpath 324 | 58631.2 42382.8 moveto 325 | 58593.7 42364.1 lineto 326 | 58500 42364.1 lineto 327 | 58462.5 42382.8 lineto 328 | 58443.8 42420.3 lineto 329 | 58443.8 42457.8 lineto 330 | 58462.5 42495.3 lineto 331 | 58500 42514.1 lineto 332 | 58593.7 42514.1 lineto 333 | 58631.2 42532.8 lineto 334 | stroke 335 | newpath 336 | 59118.7 42364.1 moveto 337 | 59118.7 42757.8 lineto 338 | stroke 339 | newpath 340 | 59343.6 42364.1 moveto 341 | 59174.9 42589.1 lineto 342 | stroke 343 | newpath 344 | 59343.6 42757.8 moveto 345 | 59118.7 42532.8 lineto 346 | stroke 347 | newpath 348 | 59662.4 42382.8 moveto 349 | 59624.9 42364.1 lineto 350 | 59549.9 42364.1 lineto 351 | 59512.4 42382.8 lineto 352 | 59493.6 42420.3 lineto 353 | 59493.6 42570.3 lineto 354 | 59512.4 42607.8 lineto 355 | 59549.9 42626.6 lineto 356 | 59624.9 42626.6 lineto 357 | 59662.4 42607.8 lineto 358 | 59681.1 42570.3 lineto 359 | 59681.1 42532.8 lineto 360 | 59493.6 42495.3 lineto 361 | stroke 362 | newpath 363 | 59999.8 42382.8 moveto 364 | 59962.3 42364.1 lineto 365 | 59887.3 42364.1 lineto 366 | 59849.8 42382.8 lineto 367 | 59831.1 42420.3 lineto 368 | 59831.1 42570.3 lineto 369 | 59849.8 42607.8 lineto 370 | 59887.3 42626.6 lineto 371 | 59962.3 42626.6 lineto 372 | 59999.8 42607.8 lineto 373 | 60018.6 42570.3 lineto 374 | 60018.6 42532.8 lineto 375 | 59831.1 42495.3 lineto 376 | stroke 377 | newpath 378 | 60187.3 42626.6 moveto 379 | 60187.3 42232.9 lineto 380 | stroke 381 | newpath 382 | 60187.3 42607.8 moveto 383 | 60224.8 42626.6 lineto 384 | 60299.8 42626.6 lineto 385 | 60337.3 42607.8 lineto 386 | 60356 42589.1 lineto 387 | 60374.8 42551.6 lineto 388 | 60374.8 42439.1 lineto 389 | 60356 42401.6 lineto 390 | 60337.3 42382.8 lineto 391 | 60299.8 42364.1 lineto 392 | 60224.8 42364.1 lineto 393 | 60187.3 42382.8 lineto 394 | stroke 395 | newpath 396 | 60599.7 42364.1 moveto 397 | 60562.2 42382.8 lineto 398 | 60543.5 42401.6 lineto 399 | 60524.7 42439.1 lineto 400 | 60524.7 42551.6 lineto 401 | 60543.5 42589.1 lineto 402 | 60562.2 42607.8 lineto 403 | 60599.7 42626.6 lineto 404 | 60656 42626.6 lineto 405 | 60693.5 42607.8 lineto 406 | 60712.2 42589.1 lineto 407 | 60731 42551.6 lineto 408 | 60731 42439.1 lineto 409 | 60712.2 42401.6 lineto 410 | 60693.5 42382.8 lineto 411 | 60656 42364.1 lineto 412 | 60599.7 42364.1 lineto 413 | stroke 414 | newpath 415 | 61068.4 42626.6 moveto 416 | 61068.4 42364.1 lineto 417 | stroke 418 | newpath 419 | 60899.7 42626.6 moveto 420 | 60899.7 42420.3 lineto 421 | 60918.4 42382.8 lineto 422 | 60955.9 42364.1 lineto 423 | 61012.2 42364.1 lineto 424 | 61049.7 42382.8 lineto 425 | 61068.4 42401.6 lineto 426 | stroke 427 | newpath 428 | 61199.7 42626.6 moveto 429 | 61349.6 42626.6 lineto 430 | stroke 431 | newpath 432 | 61255.9 42757.8 moveto 433 | 61255.9 42420.3 lineto 434 | 61274.7 42382.8 lineto 435 | 61312.1 42364.1 lineto 436 | 61349.6 42364.1 lineto 437 | stroke 438 | showpage 439 | grestore 440 | %%EOF 441 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # CONN_01X11 5 | # 6 | DEF CONN_01X11 P 0 40 Y N 1 F N 7 | F0 "P" 0 600 50 H V C CNN 8 | F1 "CONN_01X11" 100 0 50 V V C CNN 9 | F2 "" 0 0 50 H V C CNN 10 | F3 "" 0 0 50 H V C CNN 11 | $FPLIST 12 | Pin_Header_Straight_1X11 13 | Pin_Header_Angled_1X11 14 | Socket_Strip_Straight_1X11 15 | Socket_Strip_Angled_1X11 16 | $ENDFPLIST 17 | DRAW 18 | S -50 -495 10 -505 0 1 0 N 19 | S -50 -395 10 -405 0 1 0 N 20 | S -50 -295 10 -305 0 1 0 N 21 | S -50 -195 10 -205 0 1 0 N 22 | S -50 -95 10 -105 0 1 0 N 23 | S -50 5 10 -5 0 1 0 N 24 | S -50 105 10 95 0 1 0 N 25 | S -50 205 10 195 0 1 0 N 26 | S -50 305 10 295 0 1 0 N 27 | S -50 405 10 395 0 1 0 N 28 | S -50 505 10 495 0 1 0 N 29 | S -50 550 50 -550 0 1 0 N 30 | X P1 1 -200 500 150 R 50 50 1 1 P 31 | X P2 2 -200 400 150 R 50 50 1 1 P 32 | X P3 3 -200 300 150 R 50 50 1 1 P 33 | X P4 4 -200 200 150 R 50 50 1 1 P 34 | X P5 5 -200 100 150 R 50 50 1 1 P 35 | X P6 6 -200 0 150 R 50 50 1 1 P 36 | X P7 7 -200 -100 150 R 50 50 1 1 P 37 | X P8 8 -200 -200 150 R 50 50 1 1 P 38 | X P9 9 -200 -300 150 R 50 50 1 1 P 39 | X P10 10 -200 -400 150 R 50 50 1 1 P 40 | X P11 11 -200 -500 150 R 50 50 1 1 P 41 | ENDDRAW 42 | ENDDEF 43 | # 44 | # esp-14 45 | # 46 | DEF esp-14 U 0 40 Y Y 1 F N 47 | F0 "U" -50 -900 60 H V C CNN 48 | F1 "esp-14" -50 650 60 H V C CNN 49 | F2 "" -450 200 60 H I C CNN 50 | F3 "" -450 200 60 H I C CNN 51 | DRAW 52 | S -600 550 -600 -550 0 1 0 N 53 | S 600 -550 -600 550 0 1 0 N 54 | X M_PC5 1 -800 400 200 R 50 50 1 1 I 55 | X M_PC6 2 -800 300 200 R 50 50 1 1 I 56 | X M_PC7 3 -800 200 200 R 50 50 1 1 I 57 | X SWIM 4 -800 100 200 R 50 50 1 1 I 58 | X M_PD3 5 -800 0 200 R 50 50 1 1 I 59 | X M_PD4 6 -800 -100 200 R 50 50 1 1 I 60 | X M_NRST 7 -800 -200 200 R 50 50 1 1 I 61 | X GND 8 -800 -300 200 R 50 50 1 1 I 62 | X M_PD2 9 -300 -750 200 U 50 50 1 1 I 63 | X M_PD5 10 -200 -750 200 U 50 50 1 1 I 64 | X M_PB4 20 800 200 200 L 50 50 1 1 I 65 | X M_PD6 11 -100 -750 200 U 50 50 1 1 I 66 | X M_PC3 21 800 300 200 L 50 50 1 1 I 67 | X M_PA1 12 0 -750 200 U 50 50 1 1 I 68 | X M_PC4 22 800 400 200 L 50 50 1 1 I 69 | X M_PA2 13 100 -750 200 U 50 50 1 1 I 70 | X E_GPIO0 14 200 -750 200 U 50 50 1 1 I 71 | X M_VCAP 15 800 -300 200 L 50 50 1 1 I 72 | X M_VCC 16 800 -200 200 L 50 50 1 1 I 73 | X E_VCC 17 800 -100 200 L 50 50 1 1 I 74 | X M_PA3 18 800 0 200 L 50 50 1 1 I 75 | X M_PB5 19 800 100 200 L 50 50 1 1 I 76 | ENDDRAW 77 | ENDDEF 78 | # 79 | #End Library 80 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.bak: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:microcontrollers 14 | LIBS:dsp 15 | LIBS:microchip 16 | LIBS:analog_switches 17 | LIBS:motorola 18 | LIBS:texas 19 | LIBS:intel 20 | LIBS:audio 21 | LIBS:interface 22 | LIBS:digital-audio 23 | LIBS:philips 24 | LIBS:display 25 | LIBS:cypress 26 | LIBS:siliconi 27 | LIBS:opto 28 | LIBS:atmel 29 | LIBS:contrib 30 | LIBS:valves 31 | LIBS:esp-14 32 | EELAYER 25 0 33 | EELAYER END 34 | $Descr A4 11693 8268 35 | encoding utf-8 36 | Sheet 1 1 37 | Title "" 38 | Date "" 39 | Rev "" 40 | Comp "" 41 | Comment1 "" 42 | Comment2 "" 43 | Comment3 "" 44 | Comment4 "" 45 | $EndDescr 46 | $Comp 47 | L esp-14 U1 48 | U 1 1 58456C14 49 | P 5950 3700 50 | F 0 "U1" H 5900 2800 60 0000 C CNN 51 | F 1 "esp-14" H 5900 4350 60 0000 C CNN 52 | F 2 "esp-14:esp-14" H 5500 3900 60 0001 C CNN 53 | F 3 "" H 5500 3900 60 0001 C CNN 54 | 1 5950 3700 55 | 1 0 0 -1 56 | $EndComp 57 | $Comp 58 | L CONN_01X11 P2 59 | U 1 1 58456CAD 60 | P 7200 3800 61 | F 0 "P2" H 7200 4400 50 0000 C CNN 62 | F 1 "CONN_01X11" V 7300 3800 50 0000 C CNN 63 | F 2 "Pin_Headers:Pin_Header_Straight_1x11" H 7200 3800 50 0001 C CNN 64 | F 3 "" H 7200 3800 50 0000 C CNN 65 | 1 7200 3800 66 | 1 0 0 -1 67 | $EndComp 68 | $Comp 69 | L CONN_01X11 P1 70 | U 1 1 58456D42 71 | P 4700 3800 72 | F 0 "P1" H 4700 4400 50 0000 C CNN 73 | F 1 "CONN_01X11" V 4800 3800 50 0000 C CNN 74 | F 2 "Pin_Headers:Pin_Header_Straight_1x11" H 4700 3800 50 0001 C CNN 75 | F 3 "" H 4700 3800 50 0000 C CNN 76 | 1 4700 3800 77 | -1 0 0 -1 78 | $EndComp 79 | Wire Wire Line 80 | 4900 3300 5150 3300 81 | Wire Wire Line 82 | 5150 3400 4900 3400 83 | Wire Wire Line 84 | 4900 3500 5150 3500 85 | Wire Wire Line 86 | 5150 3600 4900 3600 87 | Wire Wire Line 88 | 4900 3700 5150 3700 89 | Wire Wire Line 90 | 5150 3800 4900 3800 91 | Wire Wire Line 92 | 4900 3900 5150 3900 93 | Wire Wire Line 94 | 5150 4000 4900 4000 95 | Wire Wire Line 96 | 5650 4450 5300 4450 97 | Wire Wire Line 98 | 5300 4450 5300 4100 99 | Wire Wire Line 100 | 5300 4100 4900 4100 101 | Wire Wire Line 102 | 5750 4450 5750 4500 103 | Wire Wire Line 104 | 5750 4500 5250 4500 105 | Wire Wire Line 106 | 5250 4500 5250 4200 107 | Wire Wire Line 108 | 5250 4200 4900 4200 109 | Wire Wire Line 110 | 5850 4450 5850 4550 111 | Wire Wire Line 112 | 5850 4550 5200 4550 113 | Wire Wire Line 114 | 5200 4550 5200 4300 115 | Wire Wire Line 116 | 5200 4300 4900 4300 117 | Wire Wire Line 118 | 5950 4450 5950 4550 119 | Wire Wire Line 120 | 5950 4550 6800 4550 121 | Wire Wire Line 122 | 6800 4550 6800 4300 123 | Wire Wire Line 124 | 6800 4300 7000 4300 125 | Wire Wire Line 126 | 6050 4450 6050 4500 127 | Wire Wire Line 128 | 6050 4500 6750 4500 129 | Wire Wire Line 130 | 6750 4500 6750 4200 131 | Wire Wire Line 132 | 6750 4200 7000 4200 133 | Wire Wire Line 134 | 6150 4450 6650 4450 135 | Wire Wire Line 136 | 6650 4450 6650 4100 137 | Wire Wire Line 138 | 6650 4100 7000 4100 139 | Wire Wire Line 140 | 6750 4000 7000 4000 141 | Wire Wire Line 142 | 6750 3900 7000 3900 143 | Wire Wire Line 144 | 6750 3800 7000 3800 145 | Wire Wire Line 146 | 6750 3700 7000 3700 147 | Wire Wire Line 148 | 6750 3600 7000 3600 149 | Wire Wire Line 150 | 6750 3500 7000 3500 151 | Wire Wire Line 152 | 6750 3400 7000 3400 153 | Wire Wire Line 154 | 6750 3300 7000 3300 155 | $EndSCHEMATC 156 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.kicad_mod: -------------------------------------------------------------------------------- 1 | (module esp-14 (layer F.Cu) (tedit 58456FC9) 2 | (fp_text reference REF** (at 1 18) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value esp-14 (at 0 -12.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user "Antenna Keepout" (at 1 -6) (layer F.SilkS) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -7 -2) (end 9 -2) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -7 -10) (end -7 14) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -7 14) (end 9 14) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 9 14) (end 9 -10) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 9 -10) (end -7 -10) (layer F.SilkS) (width 0.15)) 16 | (pad 1 smd rect (at -7 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 17 | (pad 2 smd rect (at -7 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 18 | (pad 3 smd rect (at -7 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 19 | (pad 5 smd rect (at -7 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 20 | (pad 6 smd rect (at -7 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 21 | (pad 7 smd rect (at -7 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 22 | (pad 8 smd rect (at -7 12.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 23 | (pad 9 smd rect (at -4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 24 | (pad 10 smd rect (at -2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 25 | (pad 11 smd rect (at 0 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 26 | (pad 12 smd rect (at 2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 27 | (pad 13 smd rect (at 4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 28 | (pad 14 smd rect (at 6 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 29 | (pad 15 smd rect (at 9 12.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 30 | (pad 16 smd rect (at 9 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 31 | (pad 17 smd rect (at 9 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 32 | (pad 18 smd rect (at 9 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 33 | (pad 19 smd rect (at 9 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 34 | (pad 20 smd rect (at 9 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 35 | (pad 21 smd rect (at 9 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 36 | (pad 4 smd rect (at -7 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 37 | (pad 22 smd rect (at 9 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 38 | ) 39 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.kicad_pcb-bak: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 4) (host pcbnew 4.0.4-stable) 2 | 3 | (general 4 | (links 22) 5 | (no_connects 22) 6 | (area 128.924999 96.924999 171.075001 134.075001) 7 | (thickness 1.6) 8 | (drawings 4) 9 | (tracks 0) 10 | (zones 0) 11 | (modules 3) 12 | (nets 23) 13 | ) 14 | 15 | (page A4) 16 | (layers 17 | (0 F.Cu signal) 18 | (31 B.Cu signal) 19 | (32 B.Adhes user) 20 | (33 F.Adhes user) 21 | (34 B.Paste user) 22 | (35 F.Paste user) 23 | (36 B.SilkS user) 24 | (37 F.SilkS user) 25 | (38 B.Mask user) 26 | (39 F.Mask user) 27 | (40 Dwgs.User user) 28 | (41 Cmts.User user) 29 | (42 Eco1.User user) 30 | (43 Eco2.User user) 31 | (44 Edge.Cuts user) 32 | (45 Margin user) 33 | (46 B.CrtYd user) 34 | (47 F.CrtYd user) 35 | (48 B.Fab user) 36 | (49 F.Fab user) 37 | ) 38 | 39 | (setup 40 | (last_trace_width 0.3048) 41 | (trace_clearance 0) 42 | (zone_clearance 0.508) 43 | (zone_45_only no) 44 | (trace_min 0.2) 45 | (segment_width 0.2) 46 | (edge_width 0.15) 47 | (via_size 0.6) 48 | (via_drill 0.4) 49 | (via_min_size 0.4) 50 | (via_min_drill 0.3) 51 | (uvia_size 0.3) 52 | (uvia_drill 0.1) 53 | (uvias_allowed no) 54 | (uvia_min_size 0) 55 | (uvia_min_drill 0) 56 | (pcb_text_width 0.3) 57 | (pcb_text_size 1.5 1.5) 58 | (mod_edge_width 0.15) 59 | (mod_text_size 1 1) 60 | (mod_text_width 0.15) 61 | (pad_size 1.524 1.524) 62 | (pad_drill 0.762) 63 | (pad_to_mask_clearance 0.2) 64 | (aux_axis_origin 0 0) 65 | (visible_elements FFFFFF7F) 66 | (pcbplotparams 67 | (layerselection 0x00030_80000001) 68 | (usegerberextensions false) 69 | (excludeedgelayer true) 70 | (linewidth 0.100000) 71 | (plotframeref false) 72 | (viasonmask false) 73 | (mode 1) 74 | (useauxorigin false) 75 | (hpglpennumber 1) 76 | (hpglpenspeed 20) 77 | (hpglpendiameter 15) 78 | (hpglpenoverlay 2) 79 | (psnegative false) 80 | (psa4output false) 81 | (plotreference true) 82 | (plotvalue true) 83 | (plotinvisibletext false) 84 | (padsonsilk false) 85 | (subtractmaskfromsilk false) 86 | (outputformat 1) 87 | (mirror false) 88 | (drillshape 1) 89 | (scaleselection 1) 90 | (outputdirectory "")) 91 | ) 92 | 93 | (net 0 "") 94 | (net 1 "Net-(P1-Pad1)") 95 | (net 2 "Net-(P1-Pad2)") 96 | (net 3 "Net-(P1-Pad3)") 97 | (net 4 "Net-(P1-Pad5)") 98 | (net 5 "Net-(P1-Pad6)") 99 | (net 6 "Net-(P1-Pad7)") 100 | (net 7 "Net-(P1-Pad8)") 101 | (net 8 "Net-(P1-Pad9)") 102 | (net 9 "Net-(P1-Pad10)") 103 | (net 10 "Net-(P1-Pad11)") 104 | (net 11 "Net-(P2-Pad2)") 105 | (net 12 "Net-(P2-Pad3)") 106 | (net 13 "Net-(P2-Pad4)") 107 | (net 14 "Net-(P2-Pad5)") 108 | (net 15 "Net-(P2-Pad6)") 109 | (net 16 "Net-(P2-Pad7)") 110 | (net 17 "Net-(P2-Pad8)") 111 | (net 18 "Net-(P2-Pad9)") 112 | (net 19 "Net-(P2-Pad10)") 113 | (net 20 "Net-(P2-Pad11)") 114 | (net 21 "Net-(P1-Pad4)") 115 | (net 22 "Net-(P2-Pad1)") 116 | 117 | (net_class Default "This is the default net class." 118 | (clearance 0) 119 | (trace_width 0.3048) 120 | (via_dia 0.6) 121 | (via_drill 0.4) 122 | (uvia_dia 0.3) 123 | (uvia_drill 0.1) 124 | (add_net "Net-(P1-Pad1)") 125 | (add_net "Net-(P1-Pad10)") 126 | (add_net "Net-(P1-Pad11)") 127 | (add_net "Net-(P1-Pad2)") 128 | (add_net "Net-(P1-Pad3)") 129 | (add_net "Net-(P1-Pad4)") 130 | (add_net "Net-(P1-Pad5)") 131 | (add_net "Net-(P1-Pad6)") 132 | (add_net "Net-(P1-Pad7)") 133 | (add_net "Net-(P1-Pad8)") 134 | (add_net "Net-(P1-Pad9)") 135 | (add_net "Net-(P2-Pad1)") 136 | (add_net "Net-(P2-Pad10)") 137 | (add_net "Net-(P2-Pad11)") 138 | (add_net "Net-(P2-Pad2)") 139 | (add_net "Net-(P2-Pad3)") 140 | (add_net "Net-(P2-Pad4)") 141 | (add_net "Net-(P2-Pad5)") 142 | (add_net "Net-(P2-Pad6)") 143 | (add_net "Net-(P2-Pad7)") 144 | (add_net "Net-(P2-Pad8)") 145 | (add_net "Net-(P2-Pad9)") 146 | ) 147 | 148 | (module Pin_Headers:Pin_Header_Straight_1x11 (layer F.Cu) (tedit 0) (tstamp 58456E93) 149 | (at 137.16 104.14) 150 | (descr "Through hole pin header") 151 | (tags "pin header") 152 | (path /58456D42) 153 | (fp_text reference P1 (at 0 -5.1) (layer F.SilkS) 154 | (effects (font (size 1 1) (thickness 0.15))) 155 | ) 156 | (fp_text value CONN_01X11 (at 0 -3.1) (layer F.Fab) 157 | (effects (font (size 1 1) (thickness 0.15))) 158 | ) 159 | (fp_line (start -1.75 -1.75) (end -1.75 27.15) (layer F.CrtYd) (width 0.05)) 160 | (fp_line (start 1.75 -1.75) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) 161 | (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) 162 | (fp_line (start -1.75 27.15) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) 163 | (fp_line (start 1.27 1.27) (end 1.27 26.67) (layer F.SilkS) (width 0.15)) 164 | (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.SilkS) (width 0.15)) 165 | (fp_line (start -1.27 26.67) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) 166 | (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) 167 | (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) 168 | (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) 169 | (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) 170 | (pad 1 thru_hole rect (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 171 | (net 1 "Net-(P1-Pad1)")) 172 | (pad 2 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 173 | (net 2 "Net-(P1-Pad2)")) 174 | (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 175 | (net 3 "Net-(P1-Pad3)")) 176 | (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 177 | (net 21 "Net-(P1-Pad4)")) 178 | (pad 5 thru_hole oval (at 0 10.16) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 179 | (net 4 "Net-(P1-Pad5)")) 180 | (pad 6 thru_hole oval (at 0 12.7) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 181 | (net 5 "Net-(P1-Pad6)")) 182 | (pad 7 thru_hole oval (at 0 15.24) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 183 | (net 6 "Net-(P1-Pad7)")) 184 | (pad 8 thru_hole oval (at 0 17.78) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 185 | (net 7 "Net-(P1-Pad8)")) 186 | (pad 9 thru_hole oval (at 0 20.32) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 187 | (net 8 "Net-(P1-Pad9)")) 188 | (pad 10 thru_hole oval (at 0 22.86) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 189 | (net 9 "Net-(P1-Pad10)")) 190 | (pad 11 thru_hole oval (at 0 25.4) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 191 | (net 10 "Net-(P1-Pad11)")) 192 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x11.wrl 193 | (at (xyz 0 -0.5 0)) 194 | (scale (xyz 1 1 1)) 195 | (rotate (xyz 0 0 90)) 196 | ) 197 | ) 198 | 199 | (module Pin_Headers:Pin_Header_Straight_1x11 (layer F.Cu) (tedit 0) (tstamp 58456EA2) 200 | (at 162.56 104.14) 201 | (descr "Through hole pin header") 202 | (tags "pin header") 203 | (path /58456CAD) 204 | (fp_text reference P2 (at 0 -5.1) (layer F.SilkS) 205 | (effects (font (size 1 1) (thickness 0.15))) 206 | ) 207 | (fp_text value CONN_01X11 (at 0 -3.1) (layer F.Fab) 208 | (effects (font (size 1 1) (thickness 0.15))) 209 | ) 210 | (fp_line (start -1.75 -1.75) (end -1.75 27.15) (layer F.CrtYd) (width 0.05)) 211 | (fp_line (start 1.75 -1.75) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) 212 | (fp_line (start -1.75 -1.75) (end 1.75 -1.75) (layer F.CrtYd) (width 0.05)) 213 | (fp_line (start -1.75 27.15) (end 1.75 27.15) (layer F.CrtYd) (width 0.05)) 214 | (fp_line (start 1.27 1.27) (end 1.27 26.67) (layer F.SilkS) (width 0.15)) 215 | (fp_line (start 1.27 26.67) (end -1.27 26.67) (layer F.SilkS) (width 0.15)) 216 | (fp_line (start -1.27 26.67) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) 217 | (fp_line (start 1.55 -1.55) (end 1.55 0) (layer F.SilkS) (width 0.15)) 218 | (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) 219 | (fp_line (start -1.55 0) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) 220 | (fp_line (start -1.55 -1.55) (end 1.55 -1.55) (layer F.SilkS) (width 0.15)) 221 | (pad 1 thru_hole rect (at 0 0) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 222 | (net 22 "Net-(P2-Pad1)")) 223 | (pad 2 thru_hole oval (at 0 2.54) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 224 | (net 11 "Net-(P2-Pad2)")) 225 | (pad 3 thru_hole oval (at 0 5.08) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 226 | (net 12 "Net-(P2-Pad3)")) 227 | (pad 4 thru_hole oval (at 0 7.62) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 228 | (net 13 "Net-(P2-Pad4)")) 229 | (pad 5 thru_hole oval (at 0 10.16) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 230 | (net 14 "Net-(P2-Pad5)")) 231 | (pad 6 thru_hole oval (at 0 12.7) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 232 | (net 15 "Net-(P2-Pad6)")) 233 | (pad 7 thru_hole oval (at 0 15.24) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 234 | (net 16 "Net-(P2-Pad7)")) 235 | (pad 8 thru_hole oval (at 0 17.78) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 236 | (net 17 "Net-(P2-Pad8)")) 237 | (pad 9 thru_hole oval (at 0 20.32) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 238 | (net 18 "Net-(P2-Pad9)")) 239 | (pad 10 thru_hole oval (at 0 22.86) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 240 | (net 19 "Net-(P2-Pad10)")) 241 | (pad 11 thru_hole oval (at 0 25.4) (size 2.032 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) 242 | (net 20 "Net-(P2-Pad11)")) 243 | (model Pin_Headers.3dshapes/Pin_Header_Straight_1x11.wrl 244 | (at (xyz 0 -0.5 0)) 245 | (scale (xyz 1 1 1)) 246 | (rotate (xyz 0 0 90)) 247 | ) 248 | ) 249 | 250 | (module esp-14:esp-14 (layer F.Cu) (tedit 58456FC9) (tstamp 58457187) 251 | (at 148.59 107.95) 252 | (path /58456C14) 253 | (fp_text reference U1 (at 1 18) (layer F.SilkS) 254 | (effects (font (size 1 1) (thickness 0.15))) 255 | ) 256 | (fp_text value esp-14 (at 0 -12.5) (layer F.Fab) 257 | (effects (font (size 1 1) (thickness 0.15))) 258 | ) 259 | (fp_text user "Antenna Keepout" (at 1 -6) (layer F.SilkS) 260 | (effects (font (size 1 1) (thickness 0.15))) 261 | ) 262 | (fp_line (start -7 -2) (end 9 -2) (layer F.SilkS) (width 0.15)) 263 | (fp_line (start -7 -10) (end -7 14) (layer F.SilkS) (width 0.15)) 264 | (fp_line (start -7 14) (end 9 14) (layer F.SilkS) (width 0.15)) 265 | (fp_line (start 9 14) (end 9 -10) (layer F.SilkS) (width 0.15)) 266 | (fp_line (start 9 -10) (end -7 -10) (layer F.SilkS) (width 0.15)) 267 | (pad 1 smd rect (at -7 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 268 | (net 1 "Net-(P1-Pad1)")) 269 | (pad 2 smd rect (at -7 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 270 | (net 2 "Net-(P1-Pad2)")) 271 | (pad 3 smd rect (at -7 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 272 | (net 3 "Net-(P1-Pad3)")) 273 | (pad 5 smd rect (at -7 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 274 | (net 4 "Net-(P1-Pad5)")) 275 | (pad 6 smd rect (at -7 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 276 | (net 5 "Net-(P1-Pad6)")) 277 | (pad 7 smd rect (at -7 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 278 | (net 6 "Net-(P1-Pad7)")) 279 | (pad 8 smd rect (at -7 12.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 280 | (net 7 "Net-(P1-Pad8)")) 281 | (pad 9 smd rect (at -4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask) 282 | (net 8 "Net-(P1-Pad9)")) 283 | (pad 10 smd rect (at -2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask) 284 | (net 9 "Net-(P1-Pad10)")) 285 | (pad 11 smd rect (at 0 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask) 286 | (net 10 "Net-(P1-Pad11)")) 287 | (pad 12 smd rect (at 2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask) 288 | (net 20 "Net-(P2-Pad11)")) 289 | (pad 13 smd rect (at 4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask) 290 | (net 19 "Net-(P2-Pad10)")) 291 | (pad 14 smd rect (at 6 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask) 292 | (net 18 "Net-(P2-Pad9)")) 293 | (pad 15 smd rect (at 9 12.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 294 | (net 17 "Net-(P2-Pad8)")) 295 | (pad 16 smd rect (at 9 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 296 | (net 16 "Net-(P2-Pad7)")) 297 | (pad 17 smd rect (at 9 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 298 | (net 15 "Net-(P2-Pad6)")) 299 | (pad 18 smd rect (at 9 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 300 | (net 14 "Net-(P2-Pad5)")) 301 | (pad 19 smd rect (at 9 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 302 | (net 13 "Net-(P2-Pad4)")) 303 | (pad 20 smd rect (at 9 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 304 | (net 12 "Net-(P2-Pad3)")) 305 | (pad 21 smd rect (at 9 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 306 | (net 11 "Net-(P2-Pad2)")) 307 | (pad 4 smd rect (at -7 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 308 | (net 21 "Net-(P1-Pad4)")) 309 | (pad 22 smd rect (at 9 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask) 310 | (net 22 "Net-(P2-Pad1)")) 311 | ) 312 | 313 | (gr_line (start 171 97) (end 129 97) (angle 90) (layer Edge.Cuts) (width 0.15)) 314 | (gr_line (start 171 134) (end 171 97) (angle 90) (layer Edge.Cuts) (width 0.15)) 315 | (gr_line (start 129 134) (end 171 134) (angle 90) (layer Edge.Cuts) (width 0.15)) 316 | (gr_line (start 129 97) (end 129 134) (angle 90) (layer Edge.Cuts) (width 0.15)) 317 | 318 | ) 319 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # esp-14 5 | # 6 | DEF esp-14 U 0 40 Y Y 1 F N 7 | F0 "U" -50 -900 60 H V C CNN 8 | F1 "esp-14" -50 650 60 H V C CNN 9 | F2 "" -450 200 60 H I C CNN 10 | F3 "" -450 200 60 H I C CNN 11 | DRAW 12 | S -600 550 -600 -550 0 1 0 N 13 | S 600 -550 -600 550 0 1 0 N 14 | X M_PC5 1 -800 400 200 R 50 50 1 1 I 15 | X M_PC6 2 -800 300 200 R 50 50 1 1 I 16 | X M_PC7 3 -800 200 200 R 50 50 1 1 I 17 | X SWIM 4 -800 100 200 R 50 50 1 1 I 18 | X M_PD3 5 -800 0 200 R 50 50 1 1 I 19 | X M_PD4 6 -800 -100 200 R 50 50 1 1 I 20 | X M_NRST 7 -800 -200 200 R 50 50 1 1 I 21 | X GND 8 -800 -300 200 R 50 50 1 1 I 22 | X M_PD2 9 -300 -750 200 U 50 50 1 1 I 23 | X M_PD5 10 -200 -750 200 U 50 50 1 1 I 24 | X M_PB4 20 800 200 200 L 50 50 1 1 I 25 | X M_PD6 11 -100 -750 200 U 50 50 1 1 I 26 | X M_PC3 21 800 300 200 L 50 50 1 1 I 27 | X M_PA1 12 0 -750 200 U 50 50 1 1 I 28 | X M_PC4 22 800 400 200 L 50 50 1 1 I 29 | X M_PA2 13 100 -750 200 U 50 50 1 1 I 30 | X E_GPIO0 14 200 -750 200 U 50 50 1 1 I 31 | X M_VCAP 15 800 -300 200 L 50 50 1 1 I 32 | X M_VCC 16 800 -200 200 L 50 50 1 1 I 33 | X E_VCC 17 800 -100 200 L 50 50 1 1 I 34 | X M_PA3 18 800 0 200 L 50 50 1 1 I 35 | X M_PB5 19 800 100 200 L 50 50 1 1 I 36 | ENDDRAW 37 | ENDDEF 38 | # 39 | #End Library 40 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.net: -------------------------------------------------------------------------------- 1 | (export (version D) 2 | (design 3 | (source /home/elliot/kicad/esp-14/esp-14.sch) 4 | (date "Mon 05 Dec 2016 02:47:03 PM CET") 5 | (tool "Eeschema 4.0.4-stable") 6 | (sheet (number 1) (name /) (tstamps /) 7 | (title_block 8 | (title) 9 | (company) 10 | (rev) 11 | (date) 12 | (source esp-14.sch) 13 | (comment (number 1) (value "")) 14 | (comment (number 2) (value "")) 15 | (comment (number 3) (value "")) 16 | (comment (number 4) (value ""))))) 17 | (components 18 | (comp (ref U1) 19 | (value esp-14) 20 | (footprint esp-14:esp-14) 21 | (libsource (lib esp-14) (part esp-14)) 22 | (sheetpath (names /) (tstamps /)) 23 | (tstamp 58456C14)) 24 | (comp (ref P2) 25 | (value CONN_01X11) 26 | (footprint Pin_Headers:Pin_Header_Straight_1x11) 27 | (libsource (lib conn) (part CONN_01X11)) 28 | (sheetpath (names /) (tstamps /)) 29 | (tstamp 58456CAD)) 30 | (comp (ref P1) 31 | (value CONN_01X11) 32 | (footprint Pin_Headers:Pin_Header_Straight_1x11) 33 | (libsource (lib conn) (part CONN_01X11)) 34 | (sheetpath (names /) (tstamps /)) 35 | (tstamp 58456D42))) 36 | (libparts 37 | (libpart (lib conn) (part CONN_01X11) 38 | (description "Connector, single row, 01x11") 39 | (footprints 40 | (fp Pin_Header_Straight_1X11) 41 | (fp Pin_Header_Angled_1X11) 42 | (fp Socket_Strip_Straight_1X11) 43 | (fp Socket_Strip_Angled_1X11)) 44 | (fields 45 | (field (name Reference) P) 46 | (field (name Value) CONN_01X11)) 47 | (pins 48 | (pin (num 1) (name P1) (type passive)) 49 | (pin (num 2) (name P2) (type passive)) 50 | (pin (num 3) (name P3) (type passive)) 51 | (pin (num 4) (name P4) (type passive)) 52 | (pin (num 5) (name P5) (type passive)) 53 | (pin (num 6) (name P6) (type passive)) 54 | (pin (num 7) (name P7) (type passive)) 55 | (pin (num 8) (name P8) (type passive)) 56 | (pin (num 9) (name P9) (type passive)) 57 | (pin (num 10) (name P10) (type passive)) 58 | (pin (num 11) (name P11) (type passive)))) 59 | (libpart (lib esp-14) (part esp-14) 60 | (fields 61 | (field (name Reference) U) 62 | (field (name Value) esp-14)) 63 | (pins 64 | (pin (num 1) (name M_PC5) (type input)) 65 | (pin (num 2) (name M_PC6) (type input)) 66 | (pin (num 3) (name M_PC7) (type input)) 67 | (pin (num 4) (name SWIM) (type input)) 68 | (pin (num 5) (name M_PD3) (type input)) 69 | (pin (num 6) (name M_PD4) (type input)) 70 | (pin (num 7) (name M_NRST) (type input)) 71 | (pin (num 8) (name GND) (type input)) 72 | (pin (num 9) (name M_PD2) (type input)) 73 | (pin (num 10) (name M_PD5) (type input)) 74 | (pin (num 11) (name M_PD6) (type input)) 75 | (pin (num 12) (name M_PA1) (type input)) 76 | (pin (num 13) (name M_PA2) (type input)) 77 | (pin (num 14) (name E_GPIO0) (type input)) 78 | (pin (num 15) (name M_VCAP) (type input)) 79 | (pin (num 16) (name M_VCC) (type input)) 80 | (pin (num 17) (name E_VCC) (type input)) 81 | (pin (num 18) (name M_PA3) (type input)) 82 | (pin (num 19) (name M_PB5) (type input)) 83 | (pin (num 20) (name M_PB4) (type input)) 84 | (pin (num 21) (name M_PC3) (type input)) 85 | (pin (num 22) (name M_PC4) (type input))))) 86 | (libraries 87 | (library (logical esp-14) 88 | (uri /home/elliot/kicad/esp-14/esp-14.lib)) 89 | (library (logical conn) 90 | (uri /usr/share/kicad/library/conn.lib))) 91 | (nets 92 | (net (code 1) (name "Net-(P1-Pad8)") 93 | (node (ref P1) (pin 8)) 94 | (node (ref U1) (pin 8))) 95 | (net (code 2) (name "Net-(P1-Pad11)") 96 | (node (ref P1) (pin 11)) 97 | (node (ref U1) (pin 11))) 98 | (net (code 3) (name "Net-(P1-Pad10)") 99 | (node (ref U1) (pin 10)) 100 | (node (ref P1) (pin 10))) 101 | (net (code 4) (name "Net-(P1-Pad9)") 102 | (node (ref P1) (pin 9)) 103 | (node (ref U1) (pin 9))) 104 | (net (code 5) (name "Net-(P1-Pad7)") 105 | (node (ref P1) (pin 7)) 106 | (node (ref U1) (pin 7))) 107 | (net (code 6) (name "Net-(P1-Pad6)") 108 | (node (ref P1) (pin 6)) 109 | (node (ref U1) (pin 6))) 110 | (net (code 7) (name "Net-(P1-Pad5)") 111 | (node (ref U1) (pin 5)) 112 | (node (ref P1) (pin 5))) 113 | (net (code 8) (name "Net-(P1-Pad4)") 114 | (node (ref P1) (pin 4)) 115 | (node (ref U1) (pin 4))) 116 | (net (code 9) (name "Net-(P1-Pad3)") 117 | (node (ref P1) (pin 3)) 118 | (node (ref U1) (pin 3))) 119 | (net (code 10) (name "Net-(P1-Pad2)") 120 | (node (ref P1) (pin 2)) 121 | (node (ref U1) (pin 2))) 122 | (net (code 11) (name "Net-(P1-Pad1)") 123 | (node (ref U1) (pin 1)) 124 | (node (ref P1) (pin 1))) 125 | (net (code 12) (name "Net-(P2-Pad9)") 126 | (node (ref P2) (pin 9)) 127 | (node (ref U1) (pin 14))) 128 | (net (code 13) (name "Net-(P2-Pad1)") 129 | (node (ref P2) (pin 1)) 130 | (node (ref U1) (pin 22))) 131 | (net (code 14) (name "Net-(P2-Pad2)") 132 | (node (ref U1) (pin 21)) 133 | (node (ref P2) (pin 2))) 134 | (net (code 15) (name "Net-(P2-Pad3)") 135 | (node (ref P2) (pin 3)) 136 | (node (ref U1) (pin 20))) 137 | (net (code 16) (name "Net-(P2-Pad4)") 138 | (node (ref P2) (pin 4)) 139 | (node (ref U1) (pin 19))) 140 | (net (code 17) (name "Net-(P2-Pad5)") 141 | (node (ref U1) (pin 18)) 142 | (node (ref P2) (pin 5))) 143 | (net (code 18) (name "Net-(P2-Pad6)") 144 | (node (ref U1) (pin 17)) 145 | (node (ref P2) (pin 6))) 146 | (net (code 19) (name "Net-(P2-Pad7)") 147 | (node (ref U1) (pin 16)) 148 | (node (ref P2) (pin 7))) 149 | (net (code 20) (name "Net-(P2-Pad8)") 150 | (node (ref P2) (pin 8)) 151 | (node (ref U1) (pin 15))) 152 | (net (code 21) (name "Net-(P2-Pad10)") 153 | (node (ref U1) (pin 13)) 154 | (node (ref P2) (pin 10))) 155 | (net (code 22) (name "Net-(P2-Pad11)") 156 | (node (ref P2) (pin 11)) 157 | (node (ref U1) (pin 12))))) -------------------------------------------------------------------------------- /hardware/breakout/esp-14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/hardware/breakout/esp-14.pdf -------------------------------------------------------------------------------- /hardware/breakout/esp-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/hardware/breakout/esp-14.png -------------------------------------------------------------------------------- /hardware/breakout/esp-14.pro: -------------------------------------------------------------------------------- 1 | update=Thu 15 Dec 2016 10:43:12 PM CET 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [eeschema] 24 | version=1 25 | LibDir= 26 | [eeschema/libraries] 27 | LibName1=power 28 | LibName2=device 29 | LibName3=transistors 30 | LibName4=conn 31 | LibName5=linear 32 | LibName6=regul 33 | LibName7=74xx 34 | LibName8=cmos4000 35 | LibName9=adc-dac 36 | LibName10=memory 37 | LibName11=xilinx 38 | LibName12=microcontrollers 39 | LibName13=dsp 40 | LibName14=microchip 41 | LibName15=analog_switches 42 | LibName16=motorola 43 | LibName17=texas 44 | LibName18=intel 45 | LibName19=audio 46 | LibName20=interface 47 | LibName21=digital-audio 48 | LibName22=philips 49 | LibName23=display 50 | LibName24=cypress 51 | LibName25=siliconi 52 | LibName26=opto 53 | LibName27=atmel 54 | LibName28=contrib 55 | LibName29=valves 56 | LibName30=esp-14 57 | [cvpcb] 58 | version=1 59 | NetIExt=net 60 | [schematic_editor] 61 | version=1 62 | PageLayoutDescrFile= 63 | PlotDirectoryName= 64 | SubpartIdSeparator=0 65 | SubpartFirstId=65 66 | NetFmtName= 67 | SpiceForceRefPrefix=0 68 | SpiceUseNetNumbers=0 69 | LabSize=60 70 | [general] 71 | version=1 72 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:microcontrollers 14 | LIBS:dsp 15 | LIBS:microchip 16 | LIBS:analog_switches 17 | LIBS:motorola 18 | LIBS:texas 19 | LIBS:intel 20 | LIBS:audio 21 | LIBS:interface 22 | LIBS:digital-audio 23 | LIBS:philips 24 | LIBS:display 25 | LIBS:cypress 26 | LIBS:siliconi 27 | LIBS:opto 28 | LIBS:atmel 29 | LIBS:contrib 30 | LIBS:valves 31 | LIBS:esp-14 32 | EELAYER 25 0 33 | EELAYER END 34 | $Descr A4 11693 8268 35 | encoding utf-8 36 | Sheet 1 1 37 | Title "" 38 | Date "" 39 | Rev "" 40 | Comp "" 41 | Comment1 "" 42 | Comment2 "" 43 | Comment3 "" 44 | Comment4 "" 45 | $EndDescr 46 | $Comp 47 | L esp-14 U1 48 | U 1 1 58456C14 49 | P 5950 3700 50 | F 0 "U1" H 5900 2800 60 0000 C CNN 51 | F 1 "esp-14" H 5900 4350 60 0000 C CNN 52 | F 2 "elliot:esp-14" H 5500 3900 60 0001 C CNN 53 | F 3 "" H 5500 3900 60 0001 C CNN 54 | 1 5950 3700 55 | 1 0 0 -1 56 | $EndComp 57 | $Comp 58 | L CONN_01X11 P2 59 | U 1 1 58456CAD 60 | P 7200 3800 61 | F 0 "P2" H 7200 4400 50 0000 C CNN 62 | F 1 "CONN_01X11" V 7300 3800 50 0000 C CNN 63 | F 2 "Pin_Headers:Pin_Header_Straight_1x11" H 7200 3800 50 0001 C CNN 64 | F 3 "" H 7200 3800 50 0000 C CNN 65 | 1 7200 3800 66 | 1 0 0 -1 67 | $EndComp 68 | $Comp 69 | L CONN_01X11 P1 70 | U 1 1 58456D42 71 | P 4700 3800 72 | F 0 "P1" H 4700 4400 50 0000 C CNN 73 | F 1 "CONN_01X11" V 4800 3800 50 0000 C CNN 74 | F 2 "Pin_Headers:Pin_Header_Straight_1x11" H 4700 3800 50 0001 C CNN 75 | F 3 "" H 4700 3800 50 0000 C CNN 76 | 1 4700 3800 77 | -1 0 0 -1 78 | $EndComp 79 | Wire Wire Line 80 | 4900 3300 5150 3300 81 | Wire Wire Line 82 | 5150 3400 4900 3400 83 | Wire Wire Line 84 | 4900 3500 5150 3500 85 | Wire Wire Line 86 | 5150 3600 4900 3600 87 | Wire Wire Line 88 | 4900 3700 5150 3700 89 | Wire Wire Line 90 | 5150 3800 4900 3800 91 | Wire Wire Line 92 | 4900 3900 5150 3900 93 | Wire Wire Line 94 | 5150 4000 4900 4000 95 | Wire Wire Line 96 | 5650 4450 5300 4450 97 | Wire Wire Line 98 | 5300 4450 5300 4100 99 | Wire Wire Line 100 | 5300 4100 4900 4100 101 | Wire Wire Line 102 | 5750 4450 5750 4500 103 | Wire Wire Line 104 | 5750 4500 5250 4500 105 | Wire Wire Line 106 | 5250 4500 5250 4200 107 | Wire Wire Line 108 | 5250 4200 4900 4200 109 | Wire Wire Line 110 | 5850 4450 5850 4550 111 | Wire Wire Line 112 | 5850 4550 5200 4550 113 | Wire Wire Line 114 | 5200 4550 5200 4300 115 | Wire Wire Line 116 | 5200 4300 4900 4300 117 | Wire Wire Line 118 | 5950 4450 5950 4550 119 | Wire Wire Line 120 | 5950 4550 6800 4550 121 | Wire Wire Line 122 | 6800 4550 6800 4300 123 | Wire Wire Line 124 | 6800 4300 7000 4300 125 | Wire Wire Line 126 | 6050 4450 6050 4500 127 | Wire Wire Line 128 | 6050 4500 6750 4500 129 | Wire Wire Line 130 | 6750 4500 6750 4200 131 | Wire Wire Line 132 | 6750 4200 7000 4200 133 | Wire Wire Line 134 | 6150 4450 6650 4450 135 | Wire Wire Line 136 | 6650 4450 6650 4100 137 | Wire Wire Line 138 | 6650 4100 7000 4100 139 | Wire Wire Line 140 | 6750 4000 7000 4000 141 | Wire Wire Line 142 | 6750 3900 7000 3900 143 | Wire Wire Line 144 | 6750 3800 7000 3800 145 | Wire Wire Line 146 | 6750 3700 7000 3700 147 | Wire Wire Line 148 | 6750 3600 7000 3600 149 | Wire Wire Line 150 | 6750 3500 7000 3500 151 | Wire Wire Line 152 | 6750 3400 7000 3400 153 | Wire Wire Line 154 | 6750 3300 7000 3300 155 | $EndSCHEMATC 156 | -------------------------------------------------------------------------------- /hardware/breakout/esp-14_footprint.pretty/esp-14.kicad_mod: -------------------------------------------------------------------------------- 1 | (module esp-14 (layer F.Cu) (tedit 58456CFD) 2 | (fp_text reference REF** (at 1 18) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value esp-14 (at 0 -12.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user "Antenna Keepout" (at 1 -6) (layer F.SilkS) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -7 -2) (end 9 -2) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -7 -10) (end -7 14) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -7 14) (end 9 14) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 9 14) (end 9 -10) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 9 -10) (end -7 -10) (layer F.SilkS) (width 0.15)) 16 | (pad 1 smd rect (at -7 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 17 | (pad 2 smd rect (at -7 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 18 | (pad 3 smd rect (at -7 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 19 | (pad 5 smd rect (at -7 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 20 | (pad 6 smd rect (at -7 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 21 | (pad 7 smd rect (at -7 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 22 | (pad 8 smd rect (at -7 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 23 | (pad 9 smd rect (at -4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 24 | (pad 10 smd rect (at -2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 25 | (pad 11 smd rect (at 0 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 26 | (pad 12 smd rect (at 2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 27 | (pad 13 smd rect (at 4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 28 | (pad 14 smd rect (at 6 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 29 | (pad 15 smd rect (at 9 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 30 | (pad 16 smd rect (at 9 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 31 | (pad 17 smd rect (at 9 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 32 | (pad 18 smd rect (at 9 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 33 | (pad 19 smd rect (at 9 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 34 | (pad 20 smd rect (at 9 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 35 | (pad 21 smd rect (at 9 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 36 | ) 37 | -------------------------------------------------------------------------------- /hardware/breakout/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name esp-14)(type KiCad)(uri "$(KIPRJMOD)")(options "")(descr "")) 3 | ) 4 | -------------------------------------------------------------------------------- /hardware/esp-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/hardware/esp-14.png -------------------------------------------------------------------------------- /hardware/monitor/esp-14.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # esp-14 5 | # 6 | DEF esp-14 U 0 40 Y Y 1 F N 7 | F0 "U" -50 -900 60 H V C CNN 8 | F1 "esp-14" -50 650 60 H V C CNN 9 | F2 "" -450 200 60 H I C CNN 10 | F3 "" -450 200 60 H I C CNN 11 | DRAW 12 | S -600 550 -600 -550 0 1 0 N 13 | S 600 -550 -600 550 0 1 0 N 14 | X M_PC5 1 -800 400 200 R 50 50 1 1 I 15 | X M_PC6 2 -800 300 200 R 50 50 1 1 I 16 | X M_PC7 3 -800 200 200 R 50 50 1 1 I 17 | X SWIM 4 -800 100 200 R 50 50 1 1 I 18 | X M_PD3 5 -800 0 200 R 50 50 1 1 I 19 | X M_PD4 6 -800 -100 200 R 50 50 1 1 I 20 | X M_NRST 7 -800 -200 200 R 50 50 1 1 I 21 | X GND 8 -800 -300 200 R 50 50 1 1 I 22 | X M_PD2 9 -300 -750 200 U 50 50 1 1 I 23 | X M_PD5 10 -200 -750 200 U 50 50 1 1 I 24 | X M_PB4 20 800 200 200 L 50 50 1 1 I 25 | X M_PD6 11 -100 -750 200 U 50 50 1 1 I 26 | X M_PC3 21 800 300 200 L 50 50 1 1 I 27 | X M_PA1 12 0 -750 200 U 50 50 1 1 I 28 | X M_PC4 22 800 400 200 L 50 50 1 1 I 29 | X M_PA2 13 100 -750 200 U 50 50 1 1 I 30 | X E_GPIO0 14 200 -750 200 U 50 50 1 1 I 31 | X M_VCAP 15 800 -300 200 L 50 50 1 1 I 32 | X M_VCC 16 800 -200 200 L 50 50 1 1 I 33 | X E_VCC 17 800 -100 200 L 50 50 1 1 I 34 | X M_PA3 18 800 0 200 L 50 50 1 1 I 35 | X M_PB5 19 800 100 200 L 50 50 1 1 I 36 | ENDDRAW 37 | ENDDEF 38 | # 39 | #End Library 40 | -------------------------------------------------------------------------------- /hardware/monitor/esp-14_footprint.pretty/esp-14.kicad_mod: -------------------------------------------------------------------------------- 1 | (module esp-14 (layer F.Cu) (tedit 58456CFD) 2 | (fp_text reference REF** (at 1 18) (layer F.SilkS) 3 | (effects (font (size 1 1) (thickness 0.15))) 4 | ) 5 | (fp_text value esp-14 (at 0 -12.5) (layer F.Fab) 6 | (effects (font (size 1 1) (thickness 0.15))) 7 | ) 8 | (fp_text user "Antenna Keepout" (at 1 -6) (layer F.SilkS) 9 | (effects (font (size 1 1) (thickness 0.15))) 10 | ) 11 | (fp_line (start -7 -2) (end 9 -2) (layer F.SilkS) (width 0.15)) 12 | (fp_line (start -7 -10) (end -7 14) (layer F.SilkS) (width 0.15)) 13 | (fp_line (start -7 14) (end 9 14) (layer F.SilkS) (width 0.15)) 14 | (fp_line (start 9 14) (end 9 -10) (layer F.SilkS) (width 0.15)) 15 | (fp_line (start 9 -10) (end -7 -10) (layer F.SilkS) (width 0.15)) 16 | (pad 1 smd rect (at -7 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 17 | (pad 2 smd rect (at -7 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 18 | (pad 3 smd rect (at -7 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 19 | (pad 5 smd rect (at -7 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 20 | (pad 6 smd rect (at -7 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 21 | (pad 7 smd rect (at -7 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 22 | (pad 8 smd rect (at -7 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 23 | (pad 9 smd rect (at -4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 24 | (pad 10 smd rect (at -2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 25 | (pad 11 smd rect (at 0 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 26 | (pad 12 smd rect (at 2 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 27 | (pad 13 smd rect (at 4 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 28 | (pad 14 smd rect (at 6 14) (size 1.5 2) (layers F.Cu F.Paste F.Mask)) 29 | (pad 15 smd rect (at 9 10.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 30 | (pad 16 smd rect (at 9 8.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 31 | (pad 17 smd rect (at 9 6.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 32 | (pad 18 smd rect (at 9 4.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 33 | (pad 19 smd rect (at 9 2.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 34 | (pad 20 smd rect (at 9 0.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 35 | (pad 21 smd rect (at 9 -1.5) (size 2 1.5) (layers F.Cu F.Paste F.Mask)) 36 | ) 37 | -------------------------------------------------------------------------------- /hardware/monitor/power_meter-cache.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.3 2 | #encoding utf-8 3 | # 4 | # CONN_01X02 5 | # 6 | DEF CONN_01X02 P 0 40 Y N 1 F N 7 | F0 "P" 0 150 50 H V C CNN 8 | F1 "CONN_01X02" 100 0 50 V V C CNN 9 | F2 "" 0 0 50 H V C CNN 10 | F3 "" 0 0 50 H V C CNN 11 | $FPLIST 12 | Pin_Header_Straight_1X02 13 | Pin_Header_Angled_1X02 14 | Socket_Strip_Straight_1X02 15 | Socket_Strip_Angled_1X02 16 | $ENDFPLIST 17 | DRAW 18 | S -50 -45 10 -55 0 1 0 N 19 | S -50 55 10 45 0 1 0 N 20 | S -50 100 50 -100 0 1 0 N 21 | X P1 1 -200 50 150 R 50 50 1 1 P 22 | X P2 2 -200 -50 150 R 50 50 1 1 P 23 | ENDDRAW 24 | ENDDEF 25 | # 26 | # CONN_01X03 27 | # 28 | DEF CONN_01X03 P 0 40 Y N 1 F N 29 | F0 "P" 0 200 50 H V C CNN 30 | F1 "CONN_01X03" 100 0 50 V V C CNN 31 | F2 "" 0 0 50 H V C CNN 32 | F3 "" 0 0 50 H V C CNN 33 | $FPLIST 34 | Pin_Header_Straight_1X03 35 | Pin_Header_Angled_1X03 36 | Socket_Strip_Straight_1X03 37 | Socket_Strip_Angled_1X03 38 | $ENDFPLIST 39 | DRAW 40 | S -50 -95 10 -105 0 1 0 N 41 | S -50 5 10 -5 0 1 0 N 42 | S -50 105 10 95 0 1 0 N 43 | S -50 150 50 -150 0 1 0 N 44 | X P1 1 -200 100 150 R 50 50 1 1 P 45 | X P2 2 -200 0 150 R 50 50 1 1 P 46 | X P3 3 -200 -100 150 R 50 50 1 1 P 47 | ENDDRAW 48 | ENDDEF 49 | # 50 | # C_Small 51 | # 52 | DEF C_Small C 0 10 N N 1 F N 53 | F0 "C" 10 70 50 H V L CNN 54 | F1 "C_Small" 10 -80 50 H V L CNN 55 | F2 "" 0 0 50 H V C CNN 56 | F3 "" 0 0 50 H V C CNN 57 | $FPLIST 58 | C? 59 | C_????_* 60 | C_???? 61 | SMD*_c 62 | Capacitor* 63 | $ENDFPLIST 64 | DRAW 65 | P 2 0 1 13 -60 -20 60 -20 N 66 | P 2 0 1 12 -60 20 60 20 N 67 | X ~ 1 0 100 80 D 50 50 1 1 P 68 | X ~ 2 0 -100 80 U 50 50 1 1 P 69 | ENDDRAW 70 | ENDDEF 71 | # 72 | # GND 73 | # 74 | DEF GND #PWR 0 0 Y Y 1 F P 75 | F0 "#PWR" 0 -250 50 H I C CNN 76 | F1 "GND" 0 -150 50 H V C CNN 77 | F2 "" 0 0 50 H V C CNN 78 | F3 "" 0 0 50 H V C CNN 79 | DRAW 80 | P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N 81 | X GND 1 0 0 0 D 50 50 1 1 W N 82 | ENDDRAW 83 | ENDDEF 84 | # 85 | # R 86 | # 87 | DEF R R 0 0 N Y 1 F N 88 | F0 "R" 80 0 50 V V C CNN 89 | F1 "R" 0 0 50 V V C CNN 90 | F2 "" -70 0 50 V V C CNN 91 | F3 "" 0 0 50 H V C CNN 92 | $FPLIST 93 | R_* 94 | Resistor_* 95 | $ENDFPLIST 96 | DRAW 97 | S -40 -100 40 100 0 1 10 N 98 | X ~ 1 0 150 50 D 50 50 1 1 P 99 | X ~ 2 0 -150 50 U 50 50 1 1 P 100 | ENDDRAW 101 | ENDDEF 102 | # 103 | # VCC 104 | # 105 | DEF VCC #PWR 0 0 Y Y 1 F P 106 | F0 "#PWR" 0 -150 50 H I C CNN 107 | F1 "VCC" 0 150 50 H V C CNN 108 | F2 "" 0 0 50 H V C CNN 109 | F3 "" 0 0 50 H V C CNN 110 | DRAW 111 | C 0 75 25 0 1 0 N 112 | P 2 0 1 0 0 0 0 50 N 113 | X VCC 1 0 0 0 U 50 50 1 1 W N 114 | ENDDRAW 115 | ENDDEF 116 | # 117 | # esp-14 118 | # 119 | DEF esp-14 U 0 40 Y Y 1 F N 120 | F0 "U" -50 -900 60 H V C CNN 121 | F1 "esp-14" -50 650 60 H V C CNN 122 | F2 "" -450 200 60 H I C CNN 123 | F3 "" -450 200 60 H I C CNN 124 | DRAW 125 | S -600 550 -600 -550 0 1 0 N 126 | S 600 -550 -600 550 0 1 0 N 127 | X M_PC5 1 -800 400 200 R 50 50 1 1 I 128 | X M_PC6 2 -800 300 200 R 50 50 1 1 I 129 | X M_PC7 3 -800 200 200 R 50 50 1 1 I 130 | X SWIM 4 -800 100 200 R 50 50 1 1 I 131 | X M_PD3 5 -800 0 200 R 50 50 1 1 I 132 | X M_PD4 6 -800 -100 200 R 50 50 1 1 I 133 | X M_NRST 7 -800 -200 200 R 50 50 1 1 I 134 | X GND 8 -800 -300 200 R 50 50 1 1 I 135 | X M_PD2 9 -300 -750 200 U 50 50 1 1 I 136 | X M_PD5 10 -200 -750 200 U 50 50 1 1 I 137 | X M_PB4 20 800 200 200 L 50 50 1 1 I 138 | X M_PD6 11 -100 -750 200 U 50 50 1 1 I 139 | X M_PC3 21 800 300 200 L 50 50 1 1 I 140 | X M_PA1 12 0 -750 200 U 50 50 1 1 I 141 | X M_PC4 22 800 400 200 L 50 50 1 1 I 142 | X M_PA2 13 100 -750 200 U 50 50 1 1 I 143 | X E_GPIO0 14 200 -750 200 U 50 50 1 1 I 144 | X M_VCAP 15 800 -300 200 L 50 50 1 1 I 145 | X M_VCC 16 800 -200 200 L 50 50 1 1 I 146 | X E_VCC 17 800 -100 200 L 50 50 1 1 I 147 | X M_PA3 18 800 0 200 L 50 50 1 1 I 148 | X M_PB5 19 800 100 200 L 50 50 1 1 I 149 | ENDDRAW 150 | ENDDEF 151 | # 152 | #End Library 153 | -------------------------------------------------------------------------------- /hardware/monitor/power_meter.bak: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:microcontrollers 14 | LIBS:dsp 15 | LIBS:microchip 16 | LIBS:analog_switches 17 | LIBS:motorola 18 | LIBS:texas 19 | LIBS:intel 20 | LIBS:audio 21 | LIBS:interface 22 | LIBS:digital-audio 23 | LIBS:philips 24 | LIBS:display 25 | LIBS:cypress 26 | LIBS:siliconi 27 | LIBS:opto 28 | LIBS:atmel 29 | LIBS:contrib 30 | LIBS:valves 31 | LIBS:esp-14 32 | EELAYER 25 0 33 | EELAYER END 34 | $Descr A4 11693 8268 35 | encoding utf-8 36 | Sheet 1 1 37 | Title "" 38 | Date "" 39 | Rev "" 40 | Comp "" 41 | Comment1 "" 42 | Comment2 "" 43 | Comment3 "" 44 | Comment4 "" 45 | $EndDescr 46 | $Comp 47 | L esp-14 U1 48 | U 1 1 588F0CB5 49 | P 4800 3200 50 | F 0 "U1" H 4750 2300 60 0000 C CNN 51 | F 1 "esp-14" H 4750 3850 60 0000 C CNN 52 | F 2 "" H 4350 3400 60 0001 C CNN 53 | F 3 "" H 4350 3400 60 0001 C CNN 54 | 1 4800 3200 55 | 1 0 0 -1 56 | $EndComp 57 | $Comp 58 | L GND #PWR5 59 | U 1 1 588F0EF1 60 | P 3850 3800 61 | F 0 "#PWR5" H 3850 3550 50 0001 C CNN 62 | F 1 "GND" H 3850 3650 50 0000 C CNN 63 | F 2 "" H 3850 3800 50 0000 C CNN 64 | F 3 "" H 3850 3800 50 0000 C CNN 65 | 1 3850 3800 66 | 1 0 0 -1 67 | $EndComp 68 | $Comp 69 | L CONN_01X03 P6 70 | U 1 1 588F0F05 71 | P 4600 4300 72 | F 0 "P6" H 4600 4500 50 0000 C CNN 73 | F 1 "Serial I/O" V 4700 4300 50 0000 C CNN 74 | F 2 "" H 4600 4300 50 0000 C CNN 75 | F 3 "" H 4600 4300 50 0000 C CNN 76 | 1 4600 4300 77 | 0 1 1 0 78 | $EndComp 79 | $Comp 80 | L GND #PWR7 81 | U 1 1 588F0F8E 82 | P 4150 4350 83 | F 0 "#PWR7" H 4150 4100 50 0001 C CNN 84 | F 1 "GND" H 4150 4200 50 0000 C CNN 85 | F 2 "" H 4150 4350 50 0000 C CNN 86 | F 3 "" H 4150 4350 50 0000 C CNN 87 | 1 4150 4350 88 | 1 0 0 -1 89 | $EndComp 90 | Wire Wire Line 91 | 4500 4100 4150 4100 92 | Wire Wire Line 93 | 4150 4100 4150 4350 94 | Wire Wire Line 95 | 4000 3500 3850 3500 96 | Wire Wire Line 97 | 3850 3500 3850 3800 98 | $Comp 99 | L CONN_01X03 P2 100 | U 1 1 588F0FB7 101 | P 3250 3200 102 | F 0 "P2" H 3250 3400 50 0000 C CNN 103 | F 1 "SWIM Prog" V 3350 3200 50 0000 C CNN 104 | F 2 "" H 3250 3200 50 0000 C CNN 105 | F 3 "" H 3250 3200 50 0000 C CNN 106 | 1 3250 3200 107 | -1 0 0 1 108 | $EndComp 109 | $Comp 110 | L GND #PWR3 111 | U 1 1 588F1054 112 | P 3550 3550 113 | F 0 "#PWR3" H 3550 3300 50 0001 C CNN 114 | F 1 "GND" H 3550 3400 50 0000 C CNN 115 | F 2 "" H 3550 3550 50 0000 C CNN 116 | F 3 "" H 3550 3550 50 0000 C CNN 117 | 1 3550 3550 118 | 1 0 0 -1 119 | $EndComp 120 | Wire Wire Line 121 | 3450 3300 3550 3300 122 | Wire Wire Line 123 | 3550 3300 3550 3550 124 | Wire Wire Line 125 | 4000 3400 3650 3400 126 | Wire Wire Line 127 | 3650 3200 3450 3200 128 | Wire Wire Line 129 | 3450 3100 4000 3100 130 | $Comp 131 | L CONN_01X03 P5 132 | U 1 1 588F10D2 133 | P 5900 4200 134 | F 0 "P5" H 5900 4400 50 0000 C CNN 135 | F 1 "Boot/Run Jumper" V 6000 4200 50 0000 C CNN 136 | F 2 "" H 5900 4200 50 0000 C CNN 137 | F 3 "" H 5900 4200 50 0000 C CNN 138 | 1 5900 4200 139 | 1 0 0 -1 140 | $EndComp 141 | $Comp 142 | L R R1 143 | U 1 1 588F1148 144 | P 5300 4200 145 | F 0 "R1" V 5380 4200 50 0000 C CNN 146 | F 1 "10K" V 5300 4200 50 0000 C CNN 147 | F 2 "" V 5230 4200 50 0000 C CNN 148 | F 3 "" H 5300 4200 50 0000 C CNN 149 | 1 5300 4200 150 | 0 1 1 0 151 | $EndComp 152 | $Comp 153 | L VCC #PWR6 154 | U 1 1 588F11B2 155 | P 5600 3850 156 | F 0 "#PWR6" H 5600 3700 50 0001 C CNN 157 | F 1 "VCC" H 5600 4000 50 0000 C CNN 158 | F 2 "" H 5600 3850 50 0000 C CNN 159 | F 3 "" H 5600 3850 50 0000 C CNN 160 | 1 5600 3850 161 | 1 0 0 -1 162 | $EndComp 163 | $Comp 164 | L GND #PWR8 165 | U 1 1 588F11D2 166 | P 5600 4450 167 | F 0 "#PWR8" H 5600 4200 50 0001 C CNN 168 | F 1 "GND" H 5600 4300 50 0000 C CNN 169 | F 2 "" H 5600 4450 50 0000 C CNN 170 | F 3 "" H 5600 4450 50 0000 C CNN 171 | 1 5600 4450 172 | 1 0 0 -1 173 | $EndComp 174 | Wire Wire Line 175 | 5700 4300 5600 4300 176 | Wire Wire Line 177 | 5600 4300 5600 4450 178 | Wire Wire Line 179 | 5700 4100 5600 4100 180 | Wire Wire Line 181 | 5600 4100 5600 3850 182 | Wire Wire Line 183 | 5450 4200 5700 4200 184 | Wire Wire Line 185 | 5150 4200 5000 4200 186 | $Comp 187 | L GND #PWR4 188 | U 1 1 588F12E8 189 | P 6300 3650 190 | F 0 "#PWR4" H 6300 3400 50 0001 C CNN 191 | F 1 "GND" H 6300 3500 50 0000 C CNN 192 | F 2 "" H 6300 3650 50 0000 C CNN 193 | F 3 "" H 6300 3650 50 0000 C CNN 194 | 1 6300 3650 195 | 1 0 0 -1 196 | $EndComp 197 | Wire Wire Line 198 | 5600 3500 6000 3500 199 | $Comp 200 | L CONN_01X02 P3 201 | U 1 1 588F134B 202 | P 6700 3350 203 | F 0 "P3" H 6700 3500 50 0000 C CNN 204 | F 1 "STM8 Power Jumper" V 6800 3350 50 0000 C CNN 205 | F 2 "" H 6700 3350 50 0000 C CNN 206 | F 3 "" H 6700 3350 50 0000 C CNN 207 | 1 6700 3350 208 | 1 0 0 -1 209 | $EndComp 210 | $Comp 211 | L CONN_01X02 P1 212 | U 1 1 588F138C 213 | P 6100 3150 214 | F 0 "P1" H 6100 3300 50 0000 C CNN 215 | F 1 "ESP Power Jumper" V 6200 3150 50 0000 C CNN 216 | F 2 "" H 6100 3150 50 0000 C CNN 217 | F 3 "" H 6100 3150 50 0000 C CNN 218 | 1 6100 3150 219 | 1 0 0 -1 220 | $EndComp 221 | $Comp 222 | L VCC #PWR1 223 | U 1 1 588F13CC 224 | P 5800 3000 225 | F 0 "#PWR1" H 5800 2850 50 0001 C CNN 226 | F 1 "VCC" H 5800 3150 50 0000 C CNN 227 | F 2 "" H 5800 3000 50 0000 C CNN 228 | F 3 "" H 5800 3000 50 0000 C CNN 229 | 1 5800 3000 230 | 1 0 0 -1 231 | $EndComp 232 | $Comp 233 | L VCC #PWR2 234 | U 1 1 588F13F5 235 | P 6400 3200 236 | F 0 "#PWR2" H 6400 3050 50 0001 C CNN 237 | F 1 "VCC" H 6400 3350 50 0000 C CNN 238 | F 2 "" H 6400 3200 50 0000 C CNN 239 | F 3 "" H 6400 3200 50 0000 C CNN 240 | 1 6400 3200 241 | 1 0 0 -1 242 | $EndComp 243 | Wire Wire Line 244 | 6500 3300 6400 3300 245 | Wire Wire Line 246 | 6400 3300 6400 3200 247 | Wire Wire Line 248 | 5900 3100 5800 3100 249 | Wire Wire Line 250 | 5800 3100 5800 3000 251 | $Comp 252 | L C_Small C1 253 | U 1 1 588F14FA 254 | P 5950 3500 255 | F 0 "C1" H 5960 3570 50 0000 L CNN 256 | F 1 "1uF" H 5960 3420 50 0000 L CNN 257 | F 2 "" H 5950 3500 50 0000 C CNN 258 | F 3 "" H 5950 3500 50 0000 C CNN 259 | 1 5950 3500 260 | 0 1 1 0 261 | $EndComp 262 | Connection ~ 5000 4200 263 | Connection ~ 3650 3400 264 | Wire Wire Line 265 | 4600 4100 4600 3950 266 | Wire Wire Line 267 | 4700 3950 4700 4100 268 | Wire Wire Line 269 | 5000 3950 5000 4650 270 | Wire Wire Line 271 | 5000 4650 3650 4650 272 | Wire Wire Line 273 | 5600 3400 6500 3400 274 | Wire Wire Line 275 | 5600 3300 5800 3300 276 | Wire Wire Line 277 | 5800 3300 5800 3200 278 | Wire Wire Line 279 | 5800 3200 5900 3200 280 | Wire Wire Line 281 | 6050 3500 6300 3500 282 | Wire Wire Line 283 | 6300 3500 6300 3650 284 | $Comp 285 | L CONN_01X02 P4 286 | U 1 1 588F1BE5 287 | P 3450 4200 288 | F 0 "P4" H 3450 4350 50 0000 C CNN 289 | F 1 "STM8 Reset Jumper" V 3550 4200 50 0000 C CNN 290 | F 2 "" H 3450 4200 50 0000 C CNN 291 | F 3 "" H 3450 4200 50 0000 C CNN 292 | 1 3450 4200 293 | -1 0 0 1 294 | $EndComp 295 | Wire Wire Line 296 | 3650 3200 3650 4150 297 | Wire Wire Line 298 | 3650 4650 3650 4250 299 | Text GLabel 4400 4000 0 60 Input ~ 0 300 | DryerADC 301 | Wire Wire Line 302 | 4400 4000 4500 4000 303 | Wire Wire Line 304 | 4500 4000 4500 3950 305 | Text GLabel 5800 2650 2 60 Input ~ 0 306 | WasherADC 307 | Wire Wire Line 308 | 5600 2800 5700 2800 309 | Wire Wire Line 310 | 5700 2800 5700 2650 311 | Wire Wire Line 312 | 5700 2650 5800 2650 313 | $EndSCHEMATC 314 | -------------------------------------------------------------------------------- /hardware/monitor/power_meter.kicad_pcb: -------------------------------------------------------------------------------- 1 | (kicad_pcb (version 4) (host kicad "dummy file") ) 2 | -------------------------------------------------------------------------------- /hardware/monitor/power_meter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/hardware/monitor/power_meter.png -------------------------------------------------------------------------------- /hardware/monitor/power_meter.pro: -------------------------------------------------------------------------------- 1 | update=Mon 30 Jan 2017 10:51:37 AM CET 2 | version=1 3 | last_client=kicad 4 | [pcbnew] 5 | version=1 6 | LastNetListRead= 7 | UseCmpFile=1 8 | PadDrill=0.600000000000 9 | PadDrillOvalY=0.600000000000 10 | PadSizeH=1.500000000000 11 | PadSizeV=1.500000000000 12 | PcbTextSizeV=1.500000000000 13 | PcbTextSizeH=1.500000000000 14 | PcbTextThickness=0.300000000000 15 | ModuleTextSizeV=1.000000000000 16 | ModuleTextSizeH=1.000000000000 17 | ModuleTextSizeThickness=0.150000000000 18 | SolderMaskClearance=0.000000000000 19 | SolderMaskMinWidth=0.000000000000 20 | DrawSegmentWidth=0.200000000000 21 | BoardOutlineThickness=0.100000000000 22 | ModuleOutlineThickness=0.150000000000 23 | [cvpcb] 24 | version=1 25 | NetIExt=net 26 | [general] 27 | version=1 28 | [eeschema] 29 | version=1 30 | LibDir= 31 | [eeschema/libraries] 32 | LibName1=power 33 | LibName2=device 34 | LibName3=transistors 35 | LibName4=conn 36 | LibName5=linear 37 | LibName6=regul 38 | LibName7=74xx 39 | LibName8=cmos4000 40 | LibName9=adc-dac 41 | LibName10=memory 42 | LibName11=xilinx 43 | LibName12=microcontrollers 44 | LibName13=dsp 45 | LibName14=microchip 46 | LibName15=analog_switches 47 | LibName16=motorola 48 | LibName17=texas 49 | LibName18=intel 50 | LibName19=audio 51 | LibName20=interface 52 | LibName21=digital-audio 53 | LibName22=philips 54 | LibName23=display 55 | LibName24=cypress 56 | LibName25=siliconi 57 | LibName26=opto 58 | LibName27=atmel 59 | LibName28=contrib 60 | LibName29=valves 61 | LibName30=esp-14 62 | -------------------------------------------------------------------------------- /hardware/monitor/power_meter.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 2 2 | LIBS:power 3 | LIBS:device 4 | LIBS:transistors 5 | LIBS:conn 6 | LIBS:linear 7 | LIBS:regul 8 | LIBS:74xx 9 | LIBS:cmos4000 10 | LIBS:adc-dac 11 | LIBS:memory 12 | LIBS:xilinx 13 | LIBS:microcontrollers 14 | LIBS:dsp 15 | LIBS:microchip 16 | LIBS:analog_switches 17 | LIBS:motorola 18 | LIBS:texas 19 | LIBS:intel 20 | LIBS:audio 21 | LIBS:interface 22 | LIBS:digital-audio 23 | LIBS:philips 24 | LIBS:display 25 | LIBS:cypress 26 | LIBS:siliconi 27 | LIBS:opto 28 | LIBS:atmel 29 | LIBS:contrib 30 | LIBS:valves 31 | LIBS:esp-14 32 | EELAYER 25 0 33 | EELAYER END 34 | $Descr A4 11693 8268 35 | encoding utf-8 36 | Sheet 1 1 37 | Title "" 38 | Date "" 39 | Rev "" 40 | Comp "" 41 | Comment1 "" 42 | Comment2 "" 43 | Comment3 "" 44 | Comment4 "" 45 | $EndDescr 46 | $Comp 47 | L esp-14 U1 48 | U 1 1 588F0CB5 49 | P 4800 3200 50 | F 0 "U1" H 4750 2300 60 0000 C CNN 51 | F 1 "esp-14" H 4750 3850 60 0000 C CNN 52 | F 2 "" H 4350 3400 60 0001 C CNN 53 | F 3 "" H 4350 3400 60 0001 C CNN 54 | 1 4800 3200 55 | 1 0 0 -1 56 | $EndComp 57 | $Comp 58 | L GND #PWR5 59 | U 1 1 588F0EF1 60 | P 3850 3800 61 | F 0 "#PWR5" H 3850 3550 50 0001 C CNN 62 | F 1 "GND" H 3850 3650 50 0000 C CNN 63 | F 2 "" H 3850 3800 50 0000 C CNN 64 | F 3 "" H 3850 3800 50 0000 C CNN 65 | 1 3850 3800 66 | 1 0 0 -1 67 | $EndComp 68 | $Comp 69 | L CONN_01X03 P6 70 | U 1 1 588F0F05 71 | P 4600 4300 72 | F 0 "P6" H 4600 4500 50 0000 C CNN 73 | F 1 "Serial I/O" V 4700 4300 50 0000 C CNN 74 | F 2 "" H 4600 4300 50 0000 C CNN 75 | F 3 "" H 4600 4300 50 0000 C CNN 76 | 1 4600 4300 77 | 0 1 1 0 78 | $EndComp 79 | $Comp 80 | L GND #PWR7 81 | U 1 1 588F0F8E 82 | P 4150 4350 83 | F 0 "#PWR7" H 4150 4100 50 0001 C CNN 84 | F 1 "GND" H 4150 4200 50 0000 C CNN 85 | F 2 "" H 4150 4350 50 0000 C CNN 86 | F 3 "" H 4150 4350 50 0000 C CNN 87 | 1 4150 4350 88 | 1 0 0 -1 89 | $EndComp 90 | $Comp 91 | L CONN_01X03 P2 92 | U 1 1 588F0FB7 93 | P 3250 3200 94 | F 0 "P2" H 3250 3400 50 0000 C CNN 95 | F 1 "SWIM Prog" V 3350 3200 50 0000 C CNN 96 | F 2 "" H 3250 3200 50 0000 C CNN 97 | F 3 "" H 3250 3200 50 0000 C CNN 98 | 1 3250 3200 99 | -1 0 0 1 100 | $EndComp 101 | $Comp 102 | L GND #PWR3 103 | U 1 1 588F1054 104 | P 3550 3550 105 | F 0 "#PWR3" H 3550 3300 50 0001 C CNN 106 | F 1 "GND" H 3550 3400 50 0000 C CNN 107 | F 2 "" H 3550 3550 50 0000 C CNN 108 | F 3 "" H 3550 3550 50 0000 C CNN 109 | 1 3550 3550 110 | 1 0 0 -1 111 | $EndComp 112 | $Comp 113 | L CONN_01X03 P5 114 | U 1 1 588F10D2 115 | P 5900 4200 116 | F 0 "P5" H 5900 4400 50 0000 C CNN 117 | F 1 "Boot/Run Jumper" V 6000 4200 50 0000 C CNN 118 | F 2 "" H 5900 4200 50 0000 C CNN 119 | F 3 "" H 5900 4200 50 0000 C CNN 120 | 1 5900 4200 121 | 1 0 0 -1 122 | $EndComp 123 | $Comp 124 | L R R1 125 | U 1 1 588F1148 126 | P 5300 4200 127 | F 0 "R1" V 5380 4200 50 0000 C CNN 128 | F 1 "10K" V 5300 4200 50 0000 C CNN 129 | F 2 "" V 5230 4200 50 0000 C CNN 130 | F 3 "" H 5300 4200 50 0000 C CNN 131 | 1 5300 4200 132 | 0 1 1 0 133 | $EndComp 134 | $Comp 135 | L VCC #PWR6 136 | U 1 1 588F11B2 137 | P 5600 3850 138 | F 0 "#PWR6" H 5600 3700 50 0001 C CNN 139 | F 1 "VCC" H 5600 4000 50 0000 C CNN 140 | F 2 "" H 5600 3850 50 0000 C CNN 141 | F 3 "" H 5600 3850 50 0000 C CNN 142 | 1 5600 3850 143 | 1 0 0 -1 144 | $EndComp 145 | $Comp 146 | L GND #PWR8 147 | U 1 1 588F11D2 148 | P 5600 4450 149 | F 0 "#PWR8" H 5600 4200 50 0001 C CNN 150 | F 1 "GND" H 5600 4300 50 0000 C CNN 151 | F 2 "" H 5600 4450 50 0000 C CNN 152 | F 3 "" H 5600 4450 50 0000 C CNN 153 | 1 5600 4450 154 | 1 0 0 -1 155 | $EndComp 156 | $Comp 157 | L GND #PWR4 158 | U 1 1 588F12E8 159 | P 6300 3650 160 | F 0 "#PWR4" H 6300 3400 50 0001 C CNN 161 | F 1 "GND" H 6300 3500 50 0000 C CNN 162 | F 2 "" H 6300 3650 50 0000 C CNN 163 | F 3 "" H 6300 3650 50 0000 C CNN 164 | 1 6300 3650 165 | 1 0 0 -1 166 | $EndComp 167 | $Comp 168 | L CONN_01X02 P3 169 | U 1 1 588F134B 170 | P 6700 3350 171 | F 0 "P3" H 6700 3500 50 0000 C CNN 172 | F 1 "STM8 Power Jumper" V 6800 3350 50 0000 C CNN 173 | F 2 "" H 6700 3350 50 0000 C CNN 174 | F 3 "" H 6700 3350 50 0000 C CNN 175 | 1 6700 3350 176 | 1 0 0 -1 177 | $EndComp 178 | $Comp 179 | L CONN_01X02 P1 180 | U 1 1 588F138C 181 | P 6100 3150 182 | F 0 "P1" H 6100 3300 50 0000 C CNN 183 | F 1 "ESP Power Jumper" V 6200 3150 50 0000 C CNN 184 | F 2 "" H 6100 3150 50 0000 C CNN 185 | F 3 "" H 6100 3150 50 0000 C CNN 186 | 1 6100 3150 187 | 1 0 0 -1 188 | $EndComp 189 | $Comp 190 | L VCC #PWR1 191 | U 1 1 588F13CC 192 | P 5800 3000 193 | F 0 "#PWR1" H 5800 2850 50 0001 C CNN 194 | F 1 "VCC" H 5800 3150 50 0000 C CNN 195 | F 2 "" H 5800 3000 50 0000 C CNN 196 | F 3 "" H 5800 3000 50 0000 C CNN 197 | 1 5800 3000 198 | 1 0 0 -1 199 | $EndComp 200 | $Comp 201 | L VCC #PWR2 202 | U 1 1 588F13F5 203 | P 6400 3200 204 | F 0 "#PWR2" H 6400 3050 50 0001 C CNN 205 | F 1 "VCC" H 6400 3350 50 0000 C CNN 206 | F 2 "" H 6400 3200 50 0000 C CNN 207 | F 3 "" H 6400 3200 50 0000 C CNN 208 | 1 6400 3200 209 | 1 0 0 -1 210 | $EndComp 211 | $Comp 212 | L C_Small C1 213 | U 1 1 588F14FA 214 | P 5950 3500 215 | F 0 "C1" H 5960 3570 50 0000 L CNN 216 | F 1 "1uF" H 5960 3420 50 0000 L CNN 217 | F 2 "" H 5950 3500 50 0000 C CNN 218 | F 3 "" H 5950 3500 50 0000 C CNN 219 | 1 5950 3500 220 | 0 1 1 0 221 | $EndComp 222 | $Comp 223 | L CONN_01X02 P4 224 | U 1 1 588F1BE5 225 | P 3450 4200 226 | F 0 "P4" H 3450 4350 50 0000 C CNN 227 | F 1 "STM8 Reset Jumper" V 3550 4200 50 0000 C CNN 228 | F 2 "" H 3450 4200 50 0000 C CNN 229 | F 3 "" H 3450 4200 50 0000 C CNN 230 | 1 3450 4200 231 | -1 0 0 1 232 | $EndComp 233 | Text GLabel 4400 4000 0 60 Input ~ 0 234 | DryerADC 235 | Text GLabel 5800 2650 2 60 Input ~ 0 236 | WasherADC 237 | Wire Wire Line 238 | 4500 4100 4150 4100 239 | Wire Wire Line 240 | 4150 4100 4150 4350 241 | Wire Wire Line 242 | 4000 3500 3850 3500 243 | Wire Wire Line 244 | 3850 3500 3850 3800 245 | Wire Wire Line 246 | 3450 3300 3550 3300 247 | Wire Wire Line 248 | 3550 3300 3550 3550 249 | Wire Wire Line 250 | 4000 3400 3650 3400 251 | Wire Wire Line 252 | 3650 3200 3450 3200 253 | Wire Wire Line 254 | 3450 3100 4000 3100 255 | Wire Wire Line 256 | 5700 4300 5600 4300 257 | Wire Wire Line 258 | 5600 4300 5600 4450 259 | Wire Wire Line 260 | 5700 4100 5600 4100 261 | Wire Wire Line 262 | 5600 4100 5600 3850 263 | Wire Wire Line 264 | 5450 4200 5700 4200 265 | Wire Wire Line 266 | 5150 4200 5000 4200 267 | Wire Wire Line 268 | 5600 3500 6000 3500 269 | Wire Wire Line 270 | 6500 3300 6400 3300 271 | Wire Wire Line 272 | 6400 3300 6400 3200 273 | Wire Wire Line 274 | 5900 3100 5800 3100 275 | Wire Wire Line 276 | 5800 3100 5800 3000 277 | Connection ~ 5000 4200 278 | Connection ~ 3650 3400 279 | Wire Wire Line 280 | 4600 4100 4600 3950 281 | Wire Wire Line 282 | 4700 3950 4700 4100 283 | Wire Wire Line 284 | 5000 3950 5000 4650 285 | Wire Wire Line 286 | 5000 4650 3650 4650 287 | Wire Wire Line 288 | 5600 3400 6500 3400 289 | Wire Wire Line 290 | 5600 3300 5800 3300 291 | Wire Wire Line 292 | 5800 3300 5800 3200 293 | Wire Wire Line 294 | 5800 3200 5900 3200 295 | Wire Wire Line 296 | 6050 3500 6300 3500 297 | Wire Wire Line 298 | 6300 3500 6300 3650 299 | Wire Wire Line 300 | 3650 3200 3650 4150 301 | Wire Wire Line 302 | 3650 4650 3650 4250 303 | Wire Wire Line 304 | 4400 4000 4500 4000 305 | Wire Wire Line 306 | 4500 4000 4500 3950 307 | Wire Wire Line 308 | 5600 2800 5700 2800 309 | Wire Wire Line 310 | 5700 2650 5800 2650 311 | Wire Wire Line 312 | 5700 2800 5700 2650 313 | $EndSCHEMATC 314 | -------------------------------------------------------------------------------- /hardware/power_meter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/hardware/power_meter.png -------------------------------------------------------------------------------- /history/screenlog.0: -------------------------------------------------------------------------------- 1 | ggghjjjjj -------------------------------------------------------------------------------- /logging/adddate: -------------------------------------------------------------------------------- 1 | echo `date +%s`, $1 2 | -------------------------------------------------------------------------------- /logging/date_logs: -------------------------------------------------------------------------------- 1 | mv washer_log washer_log_`now` 2 | mv dryer_log dryer_log_`now` 3 | 4 | -------------------------------------------------------------------------------- /logging/dryer_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/dryer_cycle.png -------------------------------------------------------------------------------- /logging/dryerload: -------------------------------------------------------------------------------- 1 | mosquitto_sub -t home/basement/dryer -h 192.168.1.2 | ( while read f ; do echo "0 k $f 2 / p " | dc | mosquitto_pub -h 192.168.1.2 -t home/lappy3000/memory -s; done ) 2 | -------------------------------------------------------------------------------- /logging/in_progress: -------------------------------------------------------------------------------- 1 | #! /usr/bin/bash 2 | 3 | function plot { 4 | templog=${1}_log_`now` 5 | cp ${1}_log $templog 6 | ./plot 7 | sxiv $templog.png 8 | rm $templog $templog.png 9 | } 10 | 11 | [[ -f dryer_log ]] && plot dryer 12 | [[ -f washer_log ]] && plot washer 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /logging/log_dryer: -------------------------------------------------------------------------------- 1 | mosquitto_sub -t home/basement/dryer -h 192.168.1.2 | ( while read f ; do echo `date +%s`, $f | tee -a dryer_log ; done ) 2 | 3 | 4 | -------------------------------------------------------------------------------- /logging/log_washer: -------------------------------------------------------------------------------- 1 | mosquitto_sub -t home/basement/washer -h 192.168.1.2 | ( while read f ; do echo `date +%s`, $f | tee -a washer_log ; done ) 2 | 3 | 4 | -------------------------------------------------------------------------------- /logging/monitor: -------------------------------------------------------------------------------- 1 | mosquitto_sub -v -t home/basement/+ -h 192.168.1.2 2 | -------------------------------------------------------------------------------- /logging/plot: -------------------------------------------------------------------------------- 1 | R CMD BATCH plotme.R 2 | -------------------------------------------------------------------------------- /logging/plotme.R: -------------------------------------------------------------------------------- 1 | dryers = dir(pattern="dryer_log_\\d{4}-\\d{2}-\\d{2}-\\d{6}$") 2 | 3 | for (f in dryers){ 4 | png(paste(f, ".png", sep=""), width=1024, height=800) 5 | tt <- read.csv(f, col.names=c("time", "power")) 6 | tt$time <- as.POSIXct(tt$time, origin="1970-01-01") 7 | plot(tt, type="b") 8 | dev.off() 9 | } 10 | 11 | washers = dir(pattern="washer_log_\\d{4}-\\d{2}-\\d{2}-\\d{6}$") 12 | 13 | for (f in washers){ 14 | png(paste(f, ".png", sep=""), width=1024, height=800) 15 | tt <- read.csv(f, col.names=c("time", "power")) 16 | tt$time <- as.POSIXct(tt$time, origin="1970-01-01") 17 | plot(tt, type="b") 18 | dev.off() 19 | } 20 | 21 | -------------------------------------------------------------------------------- /logging/plotme.Rout: -------------------------------------------------------------------------------- 1 | 2 | R version 3.3.2 (2016-10-31) -- "Sincere Pumpkin Patch" 3 | Copyright (C) 2016 The R Foundation for Statistical Computing 4 | Platform: x86_64-pc-linux-gnu (64-bit) 5 | 6 | R is free software and comes with ABSOLUTELY NO WARRANTY. 7 | You are welcome to redistribute it under certain conditions. 8 | Type 'license()' or 'licence()' for distribution details. 9 | 10 | Natural language support but running in an English locale 11 | 12 | R is a collaborative project with many contributors. 13 | Type 'contributors()' for more information and 14 | 'citation()' on how to cite R or R packages in publications. 15 | 16 | Type 'demo()' for some demos, 'help()' for on-line help, or 17 | 'help.start()' for an HTML browser interface to help. 18 | Type 'q()' to quit R. 19 | 20 | [Previously saved workspace restored] 21 | 22 | > dryers = dir(pattern="dryer_log_\\d{4}-\\d{2}-\\d{2}-\\d{6}$") 23 | > 24 | > for (f in dryers){ 25 | + png(paste(f, ".png", sep=""), width=1024, height=800) 26 | + tt <- read.csv(f, col.names=c("time", "power")) 27 | + tt$time <- as.POSIXct(tt$time, origin="1970-01-01") 28 | + plot(tt, type="b") 29 | + dev.off() 30 | + } 31 | > 32 | > washers = dir(pattern="washer_log_\\d{4}-\\d{2}-\\d{2}-\\d{6}$") 33 | > 34 | > for (f in washers){ 35 | + png(paste(f, ".png", sep=""), width=1024, height=800) 36 | + tt <- read.csv(f, col.names=c("time", "power")) 37 | + tt$time <- as.POSIXct(tt$time, origin="1970-01-01") 38 | + plot(tt, type="b") 39 | + dev.off() 40 | + } 41 | > 42 | > 43 | > proc.time() 44 | user system elapsed 45 | 0.966 0.026 0.992 46 | -------------------------------------------------------------------------------- /logging/washer_log_2017-01-22-112841: -------------------------------------------------------------------------------- 1 | 1485077199, 114 2 | 1485077209, 013 3 | 1485077220, 125 4 | 1485077230, 109 5 | 1485077240, 124 6 | 1485077251, 111 7 | 1485077261, 116 8 | 1485077271, 124 9 | 1485077281, 143 10 | 1485077292, 149 11 | 1485077302, 138 12 | 1485077312, 143 13 | 1485077323, 153 14 | 1485077333, 151 15 | 1485077343, 135 16 | 1485077354, 001 17 | 1485077364, 001 18 | 1485077374, 001 19 | 1485077384, 158 20 | 1485077395, 155 21 | 1485077405, 001 22 | 1485077415, 156 23 | 1485077426, 158 24 | 1485077436, 003 25 | 1485077446, 001 26 | 1485077457, 160 27 | 1485077467, 179 28 | 1485077477, 000 29 | 1485077488, 002 30 | 1485077498, 163 31 | 1485077508, 163 32 | 1485077518, 001 33 | 1485077529, 161 34 | 1485077539, 177 35 | 1485077549, 001 36 | 1485077560, 004 37 | 1485077570, 167 38 | 1485077580, 161 39 | 1485077591, 145 40 | 1485077601, 006 41 | 1485077621, 189 42 | 1485077632, 001 43 | 1485077642, 011 44 | 1485077652, 160 45 | 1485077663, 013 46 | 1485077673, 012 47 | 1485077683, 144 48 | 1485077694, 172 49 | 1485077704, 157 50 | 1485077714, 014 51 | 1485077724, 122 52 | 1485077735, 113 53 | 1485077745, 012 54 | 1485077755, 123 55 | 1485077766, 117 56 | 1485077776, 118 57 | 1485077786, 117 58 | 1485077797, 112 59 | 1485077807, 119 60 | 1485077817, 123 61 | 1485077827, 126 62 | 1485077838, 125 63 | 1485077848, 128 64 | 1485077858, 130 65 | 1485077869, 133 66 | 1485077879, 136 67 | 1485077889, 145 68 | 1485077900, 144 69 | 1485077910, 135 70 | 1485077920, 135 71 | 1485077931, 134 72 | 1485077941, 001 73 | 1485077951, 002 74 | 1485077961, 001 75 | 1485077972, 139 76 | 1485077982, 136 77 | 1485077992, 001 78 | 1485078003, 160 79 | 1485078013, 147 80 | 1485078023, 002 81 | 1485078034, 002 82 | 1485078044, 158 83 | 1485078064, 002 84 | 1485078075, 001 85 | 1485078085, 166 86 | 1485078095, 191 87 | 1485078106, 000 88 | 1485078116, 177 89 | 1485078126, 159 90 | 1485078137, 001 91 | 1485078147, 002 92 | 1485078157, 161 93 | 1485078167, 193 94 | 1485078178, 001 95 | 1485078188, 000 96 | 1485078198, 178 97 | 1485078209, 160 98 | 1485078219, 001 99 | 1485078229, 081 100 | 1485078240, 175 101 | 1485078250, 001 102 | 1485078260, 000 103 | 1485078271, 156 104 | 1485078281, 147 105 | 1485078291, 153 106 | 1485078301, 014 107 | 1485078312, 166 108 | 1485078322, 147 109 | 1485078332, 013 110 | 1485078343, 117 111 | 1485078353, 115 112 | 1485078363, 119 113 | 1485078374, 117 114 | 1485078384, 108 115 | 1485078394, 120 116 | 1485078404, 117 117 | 1485078415, 116 118 | 1485078425, 111 119 | 1485078435, 136 120 | 1485078446, 134 121 | 1485078456, 132 122 | 1485078466, 013 123 | 1485078477, 013 124 | 1485078487, 009 125 | 1485078497, 144 126 | 1485078507, 102 127 | 1485078518, 013 128 | 1485078528, 142 129 | 1485078538, 118 130 | 1485078549, 129 131 | 1485078559, 124 132 | 1485078569, 115 133 | 1485078580, 135 134 | 1485078590, 120 135 | 1485078600, 117 136 | 1485078610, 128 137 | 1485078621, 125 138 | 1485078631, 136 139 | 1485078641, 144 140 | 1485078652, 141 141 | 1485078662, 157 142 | 1485078672, 162 143 | 1485078683, 153 144 | 1485078693, 150 145 | 1485078703, 151 146 | 1485078713, 151 147 | 1485078724, 012 148 | 1485078734, 011 149 | 1485078744, 013 150 | 1485078755, 012 151 | 1485078765, 124 152 | 1485078775, 012 153 | 1485078786, 127 154 | 1485078796, 011 155 | 1485078806, 137 156 | 1485078816, 012 157 | 1485078827, 001 158 | 1485078837, 001 159 | 1485078847, 001 160 | 1485078858, 002 161 | 1485078868, 000 162 | 1485078878, 001 163 | 1485078889, 000 164 | 1485078899, 001 165 | 1485078909, 000 166 | 1485078919, 001 167 | 1485078930, 001 168 | 1485078940, 001 169 | 1485078950, 001 170 | 1485078961, 001 171 | 1485078971, 002 172 | 1485078981, 001 173 | 1485078992, 002 174 | 1485079002, 002 175 | 1485079012, 000 176 | 1485079023, 002 177 | 1485079033, 003 178 | 1485079043, 001 179 | 1485079053, 001 180 | 1485079064, 001 181 | 1485079074, 000 182 | 1485079084, 001 183 | 1485079095, 001 184 | 1485079105, 000 185 | 1485079115, 001 186 | 1485079126, 001 187 | 1485079136, 000 188 | 1485079146, 002 189 | 1485079156, 000 190 | 1485079167, 001 191 | 1485079177, 001 192 | 1485079187, 002 193 | 1485079198, 001 194 | 1485079208, 001 195 | 1485079218, 000 196 | 1485079229, 000 197 | 1485079239, 000 198 | 1485079249, 001 199 | 1485079259, 001 200 | 1485079270, 001 201 | 1485079280, 001 202 | 1485079290, 000 203 | 1485079301, 000 204 | 1485079311, 001 205 | 1485079321, 001 206 | 1485079332, 002 207 | 1485079342, 001 208 | 1485079352, 001 209 | 1485079362, 001 210 | 1485079373, 001 211 | 1485079383, 001 212 | 1485079393, 001 213 | 1485079404, 001 214 | 1485079414, 001 215 | 1485079424, 000 216 | 1485079435, 000 217 | 1485079445, 001 218 | 1485079455, 000 219 | 1485079465, 000 220 | 1485079476, 001 221 | 1485079486, 001 222 | 1485079496, 000 223 | 1485079507, 001 224 | 1485079517, 001 225 | 1485079527, 000 226 | 1485079538, 001 227 | 1485079548, 001 228 | 1485079558, 003 229 | 1485079568, 003 230 | 1485079579, 004 231 | 1485079589, 003 232 | 1485079599, 001 233 | 1485079610, 000 234 | 1485079620, 001 235 | 1485079630, 000 236 | 1485079641, 001 237 | 1485079651, 001 238 | 1485079661, 001 239 | 1485079671, 000 240 | 1485079682, 000 241 | 1485079692, 001 242 | 1485079702, 001 243 | 1485079713, 002 244 | 1485079723, 001 245 | 1485079733, 001 246 | 1485079744, 001 247 | 1485079754, 001 248 | 1485079764, 001 249 | 1485079774, 000 250 | 1485079785, 000 251 | 1485079795, 001 252 | 1485079805, 001 253 | 1485079816, 000 254 | 1485079826, 001 255 | 1485079836, 001 256 | 1485079847, 002 257 | 1485079857, 000 258 | 1485079867, 000 259 | 1485079877, 000 260 | 1485079888, 000 261 | 1485079898, 001 262 | 1485079908, 000 263 | 1485079919, 000 264 | 1485079929, 001 265 | 1485079939, 001 266 | 1485079950, 000 267 | 1485079960, 000 268 | 1485079970, 000 269 | 1485079980, 000 270 | 1485079991, 000 271 | 1485080001, 001 272 | 1485080011, 001 273 | 1485080022, 000 274 | 1485080032, 001 275 | 1485080042, 001 276 | 1485080053, 000 277 | 1485080063, 001 278 | 1485080073, 000 279 | 1485080084, 001 280 | 1485080094, 002 281 | 1485080104, 013 282 | 1485080114, 013 283 | 1485080125, 013 284 | 1485080135, 013 285 | 1485080145, 014 286 | 1485080156, 013 287 | 1485080166, 135 288 | 1485080176, 127 289 | 1485080187, 111 290 | 1485080197, 127 291 | 1485080207, 119 292 | 1485080217, 153 293 | 1485080228, 129 294 | 1485080238, 119 295 | 1485080248, 130 296 | 1485080259, 129 297 | 1485080269, 127 298 | 1485080279, 131 299 | 1485080290, 144 300 | 1485080300, 135 301 | 1485080310, 138 302 | 1485080320, 154 303 | 1485080331, 147 304 | 1485080341, 143 305 | 1485080351, 136 306 | 1485080362, 137 307 | 1485080372, 143 308 | 1485080382, 152 309 | 1485080393, 137 310 | 1485080403, 138 311 | 1485080413, 158 312 | 1485080423, 169 313 | 1485080434, 152 314 | 1485080454, 152 315 | 1485080465, 153 316 | 1485080475, 163 317 | 1485080485, 163 318 | 1485080496, 151 319 | 1485080506, 013 320 | 1485080516, 013 321 | 1485080526, 013 322 | 1485080537, 012 323 | 1485080547, 012 324 | 1485080557, 012 325 | 1485080568, 012 326 | 1485080578, 012 327 | 1485080588, 013 328 | 1485080599, 014 329 | 1485080609, 012 330 | 1485080619, 013 331 | 1485080630, 001 332 | 1485080640, 000 333 | 1485080650, 000 334 | 1485080660, 000 335 | 1485080671, 001 336 | 1485080681, 000 337 | 1485080691, 001 338 | 1485080702, 000 339 | 1485080712, 000 340 | 1485080722, 001 341 | 1485080733, 000 342 | 1485080743, 001 343 | 1485080753, 002 344 | 1485080763, 000 345 | 1485080774, 000 346 | 1485080784, 000 347 | 1485080794, 001 348 | 1485080805, 000 349 | 1485080815, 000 350 | 1485080825, 000 351 | 1485080836, 000 352 | 1485080846, 000 353 | 1485080856, 000 354 | 1485080866, 000 355 | 1485080877, 000 356 | -------------------------------------------------------------------------------- /logging/washer_log_2017-01-22-112841.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-01-22-112841.png -------------------------------------------------------------------------------- /logging/washer_log_2017-01-23-121319: -------------------------------------------------------------------------------- 1 | 1485156362, 001 2 | 1485156373, 001 3 | 1485156383, 002 4 | 1485156393, 004 5 | 1485156403, 002 6 | 1485156414, 003 7 | 1485156424, 175 8 | 1485156434, 002 9 | 1485156445, 149 10 | 1485156455, 167 11 | 1485156465, 003 12 | 1485156476, 183 13 | 1485156486, 169 14 | 1485156496, 158 15 | 1485156506, 002 16 | 1485156517, 186 17 | 1485156527, 001 18 | 1485156537, 167 19 | 1485156548, 173 20 | 1485156558, 001 21 | 1485156568, 169 22 | 1485156579, 001 23 | 1485156589, 173 24 | 1485156599, 169 25 | 1485156609, 002 26 | 1485156620, 183 27 | 1485156630, 003 28 | 1485156640, 175 29 | 1485156651, 002 30 | 1485156661, 103 31 | 1485156671, 002 32 | 1485156682, 166 33 | 1485156692, 178 34 | 1485156702, 003 35 | 1485156712, 187 36 | 1485156723, 002 37 | 1485156733, 171 38 | 1485156743, 159 39 | 1485156754, 001 40 | 1485156764, 174 41 | 1485156774, 002 42 | 1485156785, 193 43 | 1485156795, 002 44 | 1485156805, 182 45 | 1485156815, 003 46 | 1485156826, 187 47 | 1485156836, 181 48 | 1485156846, 003 49 | 1485156857, 177 50 | 1485156867, 002 51 | 1485156877, 180 52 | 1485156888, 183 53 | 1485156898, 001 54 | 1485156908, 156 55 | 1485156918, 004 56 | 1485156929, 003 57 | 1485156939, 276 58 | 1485156949, 271 59 | 1485156960, 237 60 | 1485156970, 240 61 | 1485156980, 240 62 | 1485156991, 280 63 | 1485157001, 244 64 | 1485157011, 273 65 | 1485157021, 252 66 | 1485157032, 270 67 | 1485157042, 254 68 | 1485157052, 247 69 | 1485157063, 310 70 | 1485157073, 248 71 | 1485157083, 281 72 | 1485157094, 269 73 | 1485157104, 263 74 | 1485157114, 279 75 | 1485157124, 304 76 | 1485157135, 237 77 | 1485157145, 306 78 | 1485157155, 268 79 | 1485157166, 308 80 | 1485157176, 243 81 | 1485157186, 308 82 | 1485157197, 239 83 | 1485157207, 304 84 | 1485157217, 273 85 | 1485157227, 292 86 | 1485157238, 236 87 | 1485157248, 251 88 | 1485157258, 243 89 | 1485157269, 312 90 | 1485157279, 247 91 | 1485157289, 277 92 | 1485157300, 271 93 | 1485157310, 246 94 | 1485157320, 270 95 | 1485157331, 238 96 | 1485157341, 276 97 | 1485157351, 258 98 | 1485157361, 237 99 | 1485157372, 273 100 | 1485157382, 257 101 | 1485157392, 240 102 | 1485157403, 274 103 | 1485157413, 245 104 | 1485157423, 261 105 | 1485157434, 251 106 | 1485157444, 245 107 | 1485157454, 269 108 | 1485157464, 311 109 | 1485157475, 272 110 | 1485157485, 288 111 | 1485157495, 268 112 | 1485157506, 309 113 | 1485157516, 267 114 | 1485157526, 304 115 | 1485157537, 244 116 | 1485157547, 260 117 | 1485157557, 271 118 | 1485157567, 297 119 | 1485157578, 243 120 | 1485157588, 258 121 | 1485157598, 246 122 | 1485157609, 299 123 | 1485157619, 275 124 | 1485157629, 270 125 | 1485157640, 239 126 | 1485157650, 297 127 | 1485157660, 238 128 | 1485157670, 295 129 | 1485157681, 246 130 | 1485157691, 274 131 | 1485157701, 239 132 | 1485157712, 266 133 | 1485157722, 272 134 | 1485157732, 236 135 | 1485157743, 238 136 | 1485157753, 239 137 | 1485157763, 238 138 | 1485157773, 276 139 | 1485157784, 272 140 | 1485157794, 246 141 | 1485157804, 242 142 | 1485157815, 274 143 | 1485157825, 259 144 | 1485157835, 242 145 | 1485157846, 286 146 | 1485157856, 241 147 | 1485157866, 263 148 | 1485157876, 240 149 | 1485157887, 310 150 | 1485157897, 242 151 | 1485157907, 301 152 | 1485157918, 014 153 | 1485157928, 162 154 | 1485157938, 014 155 | 1485157949, 158 156 | 1485157959, 012 157 | 1485157969, 156 158 | 1485157979, 161 159 | 1485157990, 118 160 | 1485158000, 014 161 | 1485158010, 151 162 | 1485158021, 117 163 | 1485158031, 103 164 | 1485158041, 152 165 | 1485158052, 114 166 | 1485158062, 123 167 | 1485158072, 167 168 | 1485158082, 110 169 | 1485158093, 116 170 | 1485158103, 158 171 | 1485158113, 114 172 | 1485158124, 129 173 | 1485158134, 154 174 | 1485158144, 112 175 | 1485158155, 107 176 | 1485158165, 142 177 | 1485158175, 129 178 | 1485158185, 130 179 | 1485158196, 123 180 | 1485158206, 119 181 | 1485158216, 122 182 | 1485158227, 012 183 | 1485158237, 014 184 | 1485158247, 013 185 | 1485158258, 002 186 | 1485158268, 002 187 | 1485158278, 002 188 | 1485158288, 155 189 | 1485158299, 006 190 | 1485158309, 162 191 | 1485158319, 168 192 | 1485158330, 001 193 | 1485158340, 157 194 | 1485158350, 002 195 | 1485158361, 161 196 | 1485158371, 001 197 | 1485158381, 158 198 | 1485158392, 001 199 | 1485158402, 156 200 | 1485158412, 167 201 | 1485158422, 161 202 | 1485158433, 001 203 | 1485158443, 001 204 | 1485158453, 177 205 | 1485158464, 163 206 | 1485158474, 001 207 | 1485158484, 002 208 | 1485158495, 164 209 | 1485158505, 162 210 | 1485158515, 002 211 | 1485158525, 181 212 | 1485158536, 157 213 | 1485158546, 169 214 | 1485158556, 162 215 | 1485158567, 002 216 | 1485158577, 170 217 | 1485158587, 001 218 | 1485158598, 164 219 | 1485158608, 176 220 | 1485158618, 004 221 | 1485158639, 005 222 | 1485158649, 163 223 | 1485158659, 170 224 | 1485158670, 001 225 | 1485158680, 177 226 | 1485158690, 177 227 | 1485158701, 188 228 | 1485158711, 001 229 | 1485158721, 164 230 | 1485158731, 002 231 | 1485158742, 183 232 | 1485158752, 186 233 | 1485158762, 001 234 | 1485158773, 280 235 | 1485158783, 236 236 | 1485158793, 260 237 | 1485158804, 291 238 | 1485158814, 277 239 | 1485158824, 258 240 | 1485158834, 243 241 | 1485158845, 302 242 | 1485158855, 266 243 | 1485158865, 262 244 | 1485158876, 255 245 | 1485158886, 297 246 | 1485158896, 307 247 | 1485158907, 264 248 | 1485158917, 295 249 | 1485158927, 239 250 | 1485158937, 247 251 | 1485158948, 242 252 | 1485158958, 283 253 | 1485158968, 299 254 | 1485158979, 275 255 | 1485158989, 269 256 | 1485158999, 242 257 | 1485159010, 248 258 | 1485159020, 242 259 | 1485159030, 291 260 | 1485159040, 262 261 | 1485159051, 243 262 | 1485159061, 304 263 | 1485159071, 242 264 | 1485159082, 299 265 | 1485159092, 273 266 | 1485159102, 253 267 | 1485159113, 246 268 | 1485159123, 313 269 | 1485159133, 262 270 | 1485159143, 275 271 | 1485159154, 256 272 | 1485159164, 268 273 | 1485159174, 258 274 | 1485159185, 242 275 | 1485159195, 271 276 | 1485159205, 270 277 | 1485159215, 233 278 | 1485159226, 294 279 | 1485159236, 270 280 | 1485159246, 250 281 | 1485159257, 272 282 | 1485159267, 246 283 | 1485159277, 267 284 | 1485159288, 239 285 | 1485159298, 288 286 | 1485159308, 262 287 | 1485159318, 256 288 | 1485159329, 242 289 | 1485159339, 285 290 | 1485159349, 265 291 | 1485159360, 271 292 | 1485159370, 290 293 | 1485159380, 241 294 | 1485159391, 266 295 | 1485159401, 262 296 | 1485159411, 298 297 | 1485159421, 241 298 | 1485159432, 279 299 | 1485159442, 264 300 | 1485159452, 271 301 | 1485159463, 291 302 | 1485159473, 262 303 | 1485159483, 286 304 | 1485159494, 273 305 | 1485159504, 251 306 | 1485159514, 266 307 | 1485159524, 230 308 | 1485159535, 296 309 | 1485159545, 261 310 | 1485159555, 251 311 | 1485159566, 270 312 | 1485159576, 256 313 | 1485159586, 242 314 | 1485159597, 306 315 | 1485159607, 302 316 | 1485159617, 262 317 | 1485159627, 246 318 | 1485159638, 273 319 | 1485159648, 265 320 | 1485159658, 235 321 | 1485159669, 284 322 | 1485159679, 285 323 | 1485159689, 280 324 | 1485159700, 274 325 | 1485159710, 278 326 | 1485159720, 262 327 | 1485159730, 237 328 | 1485159741, 264 329 | 1485159751, 256 330 | 1485159761, 234 331 | 1485159772, 283 332 | 1485159782, 275 333 | 1485159792, 304 334 | 1485159803, 267 335 | 1485159813, 253 336 | 1485159823, 239 337 | 1485159833, 256 338 | 1485159844, 247 339 | 1485159854, 232 340 | 1485159864, 260 341 | 1485159875, 272 342 | 1485159885, 295 343 | 1485159895, 238 344 | 1485159906, 268 345 | 1485159916, 261 346 | 1485159926, 281 347 | 1485159937, 283 348 | 1485159947, 268 349 | 1485159957, 275 350 | 1485159967, 267 351 | 1485159978, 297 352 | 1485159988, 274 353 | 1485159998, 294 354 | 1485160009, 286 355 | 1485160019, 251 356 | 1485160029, 258 357 | 1485160040, 264 358 | 1485160050, 300 359 | 1485160060, 262 360 | 1485160070, 286 361 | 1485160081, 258 362 | 1485160091, 239 363 | 1485160101, 298 364 | 1485160112, 233 365 | 1485160122, 298 366 | 1485160132, 238 367 | 1485160143, 270 368 | 1485160153, 265 369 | 1485160163, 257 370 | 1485160173, 286 371 | 1485160184, 273 372 | 1485160194, 258 373 | 1485160204, 240 374 | 1485160215, 264 375 | 1485160225, 267 376 | 1485160235, 294 377 | 1485160246, 254 378 | 1485160256, 254 379 | 1485160266, 296 380 | 1485160276, 274 381 | 1485160287, 298 382 | 1485160297, 273 383 | 1485160307, 293 384 | 1485160318, 300 385 | 1485160328, 271 386 | 1485160338, 293 387 | 1485160349, 246 388 | 1485160359, 290 389 | 1485160369, 269 390 | 1485160379, 286 391 | 1485160390, 263 392 | 1485160400, 291 393 | 1485160410, 297 394 | 1485160421, 271 395 | 1485160431, 289 396 | 1485160441, 273 397 | 1485160452, 253 398 | 1485160462, 238 399 | 1485160472, 262 400 | 1485160482, 248 401 | 1485160493, 266 402 | 1485160503, 258 403 | 1485160513, 246 404 | 1485160524, 291 405 | 1485160534, 240 406 | 1485160544, 288 407 | 1485160555, 289 408 | 1485160565, 238 409 | 1485160575, 247 410 | 1485160585, 260 411 | 1485160596, 254 412 | 1485160606, 270 413 | 1485160616, 301 414 | 1485160627, 242 415 | 1485160637, 291 416 | 1485160647, 259 417 | 1485160658, 269 418 | 1485160668, 255 419 | 1485160678, 269 420 | 1485160688, 262 421 | 1485160699, 269 422 | 1485160709, 278 423 | 1485160719, 280 424 | 1485160730, 268 425 | 1485160740, 267 426 | 1485160750, 230 427 | 1485160761, 244 428 | 1485160771, 267 429 | 1485160781, 290 430 | 1485160791, 255 431 | 1485160802, 238 432 | 1485160812, 261 433 | 1485160822, 240 434 | 1485160833, 285 435 | 1485160843, 239 436 | 1485160853, 255 437 | 1485160864, 260 438 | 1485160874, 281 439 | 1485160884, 272 440 | 1485160894, 229 441 | 1485160905, 294 442 | 1485160915, 234 443 | 1485160925, 259 444 | 1485160936, 257 445 | 1485160946, 277 446 | 1485160956, 248 447 | 1485160967, 255 448 | 1485160977, 294 449 | 1485160987, 272 450 | 1485160997, 284 451 | 1485161008, 236 452 | 1485161018, 248 453 | 1485161028, 245 454 | 1485161039, 236 455 | 1485161049, 261 456 | 1485161059, 239 457 | 1485161070, 260 458 | 1485161080, 249 459 | 1485161090, 259 460 | 1485161100, 231 461 | 1485161111, 258 462 | 1485161121, 289 463 | 1485161131, 269 464 | 1485161142, 297 465 | 1485161152, 272 466 | 1485161162, 250 467 | 1485161173, 239 468 | 1485161183, 253 469 | 1485161193, 294 470 | 1485161203, 258 471 | 1485161214, 260 472 | 1485161224, 239 473 | 1485161234, 253 474 | 1485161245, 236 475 | 1485161255, 261 476 | 1485161265, 270 477 | 1485161276, 255 478 | 1485161286, 253 479 | 1485161296, 239 480 | 1485161306, 257 481 | 1485161317, 249 482 | 1485161327, 293 483 | 1485161337, 270 484 | 1485161348, 284 485 | 1485161358, 255 486 | 1485161368, 230 487 | 1485161379, 287 488 | 1485161389, 271 489 | 1485161399, 260 490 | 1485161409, 236 491 | 1485161420, 266 492 | 1485161430, 279 493 | 1485161440, 289 494 | 1485161451, 294 495 | 1485161461, 259 496 | 1485161471, 299 497 | 1485161482, 231 498 | 1485161492, 261 499 | 1485161502, 258 500 | 1485161512, 246 501 | 1485161523, 255 502 | 1485161533, 235 503 | 1485161543, 251 504 | 1485161554, 238 505 | 1485161564, 248 506 | 1485161574, 238 507 | 1485161585, 254 508 | 1485161595, 256 509 | 1485161605, 239 510 | 1485161615, 294 511 | 1485161626, 002 512 | 1485161636, 156 513 | 1485161646, 002 514 | 1485161657, 171 515 | 1485161667, 172 516 | 1485161677, 172 517 | 1485161688, 166 518 | 1485161698, 001 519 | 1485161708, 160 520 | 1485161718, 004 521 | 1485161739, 002 522 | 1485161749, 140 523 | 1485161770, 002 524 | 1485161780, 169 525 | 1485161791, 001 526 | 1485161801, 171 527 | 1485161811, 002 528 | 1485161821, 155 529 | 1485161832, 157 530 | 1485161842, 005 531 | 1485161852, 155 532 | 1485161863, 003 533 | 1485161873, 155 534 | 1485161883, 001 535 | 1485161894, 175 536 | 1485161904, 166 537 | 1485161914, 153 538 | 1485161924, 164 539 | 1485161935, 002 540 | 1485161945, 157 541 | 1485161955, 000 542 | 1485161966, 156 543 | 1485161976, 002 544 | 1485161986, 158 545 | 1485161997, 002 546 | 1485162007, 179 547 | 1485162017, 000 548 | 1485162027, 160 549 | 1485162038, 001 550 | 1485162048, 174 551 | 1485162058, 000 552 | -------------------------------------------------------------------------------- /logging/washer_log_2017-01-23-121319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-01-23-121319.png -------------------------------------------------------------------------------- /logging/washer_log_2017-01-23-194635: -------------------------------------------------------------------------------- 1 | 1485180733, 002 2 | 1485180744, 002 3 | 1485180754, 002 4 | 1485180764, 001 5 | 1485180774, 001 6 | 1485180785, 001 7 | 1485180795, 001 8 | 1485180805, 001 9 | 1485180816, 002 10 | 1485180826, 000 11 | 1485180836, 002 12 | 1485180847, 001 13 | 1485180857, 001 14 | 1485180867, 001 15 | 1485180877, 005 16 | 1485180888, 001 17 | 1485180898, 001 18 | 1485180908, 002 19 | 1485180919, 002 20 | 1485180929, 169 21 | 1485180939, 177 22 | 1485180950, 156 23 | 1485180960, 002 24 | 1485180970, 192 25 | 1485180980, 001 26 | 1485180991, 186 27 | 1485181001, 191 28 | 1485181011, 002 29 | 1485181022, 188 30 | 1485181032, 001 31 | 1485181042, 168 32 | 1485181053, 182 33 | 1485181063, 001 34 | 1485181073, 208 35 | 1485181083, 207 36 | 1485181094, 191 37 | 1485181104, 002 38 | 1485181114, 174 39 | 1485181125, 002 40 | 1485181135, 196 41 | 1485181145, 205 42 | 1485181156, 001 43 | 1485181166, 179 44 | 1485181176, 003 45 | 1485181186, 187 46 | 1485181197, 196 47 | 1485181207, 001 48 | 1485181217, 195 49 | 1485181238, 170 50 | 1485181248, 002 51 | 1485181259, 203 52 | 1485181269, 003 53 | 1485181279, 209 54 | 1485181289, 179 55 | 1485181300, 002 56 | 1485181310, 182 57 | 1485181320, 002 58 | 1485181331, 197 59 | 1485181341, 167 60 | 1485181351, 002 61 | 1485181362, 192 62 | 1485181372, 180 63 | 1485181382, 180 64 | 1485181392, 003 65 | 1485181403, 180 66 | 1485181413, 260 67 | 1485181423, 275 68 | 1485181434, 263 69 | 1485181444, 278 70 | 1485181454, 302 71 | 1485181465, 244 72 | 1485181475, 261 73 | 1485181485, 297 74 | 1485181495, 244 75 | 1485181506, 244 76 | 1485181516, 301 77 | 1485181526, 319 78 | 1485181537, 273 79 | 1485181547, 251 80 | 1485181557, 265 81 | 1485181568, 305 82 | 1485181578, 275 83 | 1485181588, 259 84 | 1485181598, 264 85 | 1485181609, 244 86 | 1485181619, 240 87 | 1485181629, 266 88 | 1485181640, 262 89 | 1485181650, 248 90 | 1485181660, 255 91 | 1485181671, 311 92 | 1485181681, 309 93 | 1485181691, 268 94 | 1485181701, 266 95 | 1485181712, 263 96 | 1485181722, 233 97 | 1485181732, 241 98 | 1485181743, 292 99 | 1485181753, 274 100 | 1485181763, 240 101 | 1485181774, 256 102 | 1485181784, 291 103 | 1485181794, 294 104 | 1485181804, 273 105 | 1485181815, 261 106 | 1485181825, 265 107 | 1485181835, 235 108 | 1485181846, 238 109 | 1485181856, 296 110 | 1485181866, 254 111 | 1485181877, 312 112 | 1485181887, 242 113 | 1485181897, 293 114 | 1485181907, 261 115 | 1485181918, 241 116 | 1485181928, 262 117 | 1485181938, 252 118 | 1485181949, 283 119 | 1485181959, 242 120 | 1485181969, 264 121 | 1485181980, 303 122 | 1485181990, 261 123 | 1485182000, 274 124 | 1485182010, 298 125 | 1485182021, 257 126 | 1485182031, 263 127 | 1485182041, 239 128 | 1485182052, 297 129 | 1485182062, 262 130 | 1485182072, 276 131 | 1485182083, 236 132 | 1485182093, 292 133 | 1485182103, 266 134 | 1485182113, 241 135 | 1485182124, 298 136 | 1485182134, 303 137 | 1485182144, 251 138 | 1485182155, 233 139 | 1485182165, 262 140 | 1485182175, 256 141 | 1485182186, 231 142 | 1485182196, 269 143 | 1485182206, 264 144 | 1485182216, 261 145 | 1485182227, 267 146 | 1485182237, 241 147 | 1485182247, 266 148 | 1485182258, 271 149 | 1485182268, 269 150 | 1485182278, 295 151 | 1485182288, 263 152 | 1485182299, 242 153 | 1485182309, 239 154 | 1485182319, 286 155 | 1485182330, 260 156 | 1485182340, 259 157 | 1485182350, 234 158 | 1485182361, 261 159 | 1485182371, 275 160 | 1485182381, 272 161 | 1485182391, 291 162 | 1485182402, 271 163 | 1485182412, 255 164 | 1485182422, 242 165 | 1485182433, 295 166 | 1485182443, 301 167 | 1485182453, 240 168 | 1485182464, 261 169 | 1485182474, 275 170 | 1485182484, 263 171 | 1485182494, 275 172 | 1485182505, 240 173 | 1485182515, 306 174 | 1485182525, 258 175 | 1485182536, 272 176 | 1485182546, 240 177 | 1485182556, 293 178 | 1485182567, 270 179 | 1485182577, 236 180 | 1485182587, 254 181 | 1485182597, 302 182 | 1485182608, 286 183 | 1485182618, 269 184 | 1485182628, 297 185 | 1485182639, 262 186 | 1485182649, 002 187 | 1485182659, 002 188 | 1485182670, 187 189 | 1485182680, 180 190 | 1485182690, 000 191 | 1485182700, 170 192 | 1485182711, 185 193 | 1485182721, 181 194 | 1485182731, 002 195 | 1485182742, 170 196 | 1485182752, 166 197 | 1485182762, 003 198 | 1485182773, 001 199 | 1485182783, 176 200 | 1485182793, 183 201 | 1485182803, 001 202 | 1485182814, 002 203 | 1485182824, 178 204 | 1485182834, 189 205 | 1485182845, 002 206 | 1485182855, 174 207 | 1485182865, 174 208 | 1485182876, 002 209 | 1485182886, 002 210 | 1485182896, 177 211 | 1485182906, 168 212 | 1485182917, 126 213 | 1485182927, 002 214 | 1485182937, 188 215 | 1485182948, 187 216 | 1485182958, 003 217 | 1485182968, 002 218 | 1485182978, 176 219 | 1485182989, 146 220 | 1485182999, 001 221 | 1485183009, 190 222 | 1485183020, 179 223 | 1485183030, 205 224 | 1485183040, 002 225 | 1485183051, 164 226 | 1485183061, 166 227 | 1485183071, 001 228 | 1485183081, 002 229 | 1485183092, 169 230 | 1485183102, 002 231 | 1485183112, 001 232 | 1485183123, 170 233 | 1485183133, 175 234 | 1485183143, 179 235 | 1485183154, 003 236 | 1485183164, 181 237 | 1485183174, 169 238 | 1485183184, 002 239 | 1485183195, 002 240 | 1485183205, 189 241 | 1485183215, 074 242 | 1485183226, 001 243 | 1485183236, 191 244 | 1485183246, 167 245 | 1485183257, 177 246 | 1485183267, 002 247 | 1485183277, 170 248 | 1485183287, 185 249 | 1485183298, 001 250 | 1485183308, 002 251 | 1485183318, 184 252 | 1485183329, 186 253 | 1485183339, 001 254 | 1485183349, 001 255 | 1485183359, 184 256 | 1485183370, 188 257 | 1485183380, 002 258 | 1485183401, 172 259 | 1485183411, 002 260 | 1485183421, 002 261 | 1485183432, 183 262 | 1485183442, 188 263 | 1485183452, 160 264 | 1485183462, 002 265 | 1485183473, 188 266 | 1485183483, 172 267 | 1485183493, 002 268 | 1485183504, 001 269 | 1485183514, 159 270 | 1485183524, 174 271 | 1485183535, 003 272 | 1485183545, 016 273 | 1485183555, 158 274 | 1485183576, 014 275 | 1485183586, 150 276 | 1485183596, 152 277 | 1485183607, 132 278 | 1485183617, 149 279 | 1485183627, 014 280 | 1485183638, 125 281 | 1485183648, 140 282 | 1485183658, 129 283 | 1485183668, 129 284 | 1485183679, 014 285 | 1485183689, 124 286 | 1485183699, 155 287 | 1485183710, 108 288 | 1485183720, 117 289 | 1485183730, 129 290 | 1485183740, 114 291 | 1485183751, 130 292 | 1485183761, 119 293 | 1485183771, 129 294 | 1485183782, 131 295 | 1485183792, 138 296 | 1485183802, 121 297 | 1485183813, 132 298 | 1485183823, 130 299 | 1485183833, 136 300 | 1485183843, 143 301 | 1485183854, 144 302 | 1485183864, 146 303 | 1485183874, 135 304 | 1485183885, 002 305 | 1485183895, 002 306 | 1485183905, 002 307 | 1485183916, 160 308 | 1485183926, 149 309 | 1485183936, 002 310 | 1485183946, 000 311 | 1485183957, 163 312 | 1485183967, 143 313 | 1485183977, 001 314 | 1485183988, 159 315 | 1485183998, 175 316 | 1485184008, 175 317 | 1485184018, 002 318 | 1485184029, 167 319 | 1485184039, 182 320 | 1485184049, 002 321 | 1485184060, 003 322 | 1485184070, 164 323 | 1485184080, 188 324 | 1485184091, 001 325 | 1485184101, 169 326 | 1485184111, 180 327 | 1485184121, 154 328 | 1485184132, 003 329 | 1485184152, 180 330 | 1485184163, 002 331 | 1485184173, 001 332 | 1485184183, 169 333 | 1485184194, 185 334 | 1485184204, 002 335 | 1485184214, 174 336 | 1485184224, 173 337 | 1485184235, 163 338 | 1485184245, 002 339 | 1485184255, 176 340 | 1485184266, 158 341 | 1485184276, 014 342 | 1485184286, 014 343 | 1485184296, 159 344 | 1485184307, 132 345 | 1485184317, 015 346 | 1485184327, 153 347 | 1485184338, 115 348 | 1485184348, 131 349 | 1485184358, 151 350 | 1485184369, 128 351 | 1485184379, 118 352 | 1485184389, 149 353 | 1485184399, 097 354 | 1485184410, 106 355 | 1485184420, 147 356 | 1485184430, 124 357 | 1485184441, 121 358 | 1485184451, 120 359 | 1485184461, 112 360 | 1485184472, 131 361 | 1485184482, 116 362 | 1485184492, 122 363 | 1485184502, 117 364 | 1485184513, 114 365 | 1485184523, 133 366 | 1485184533, 141 367 | 1485184544, 132 368 | 1485184554, 142 369 | 1485184564, 153 370 | 1485184575, 143 371 | 1485184585, 133 372 | 1485184595, 145 373 | 1485184605, 003 374 | 1485184616, 001 375 | 1485184626, 002 376 | 1485184636, 152 377 | 1485184647, 149 378 | 1485184657, 002 379 | 1485184667, 150 380 | 1485184678, 166 381 | 1485184688, 002 382 | 1485184698, 000 383 | 1485184708, 181 384 | 1485184719, 161 385 | 1485184729, 002 386 | 1485184739, 003 387 | 1485184750, 183 388 | 1485184760, 158 389 | 1485184770, 001 390 | 1485184780, 174 391 | 1485184791, 174 392 | 1485184801, 002 393 | 1485184811, 002 394 | 1485184822, 166 395 | 1485184832, 180 396 | 1485184842, 003 397 | 1485184853, 001 398 | 1485184863, 166 399 | 1485184873, 168 400 | 1485184883, 002 401 | 1485184894, 177 402 | 1485184904, 178 403 | 1485184914, 012 404 | 1485184925, 013 405 | 1485184935, 157 406 | 1485184945, 138 407 | 1485184956, 167 408 | 1485184966, 109 409 | 1485184976, 111 410 | 1485184986, 120 411 | 1485184997, 121 412 | 1485185007, 147 413 | 1485185017, 125 414 | 1485185028, 117 415 | 1485185038, 118 416 | 1485185048, 117 417 | 1485185059, 125 418 | 1485185069, 129 419 | 1485185079, 143 420 | 1485185089, 148 421 | 1485185100, 154 422 | 1485185110, 133 423 | 1485185120, 137 424 | 1485185131, 135 425 | 1485185141, 002 426 | 1485185151, 004 427 | 1485185161, 001 428 | 1485185172, 002 429 | 1485185182, 003 430 | 1485185192, 150 431 | 1485185203, 002 432 | 1485185213, 002 433 | 1485185223, 143 434 | 1485185234, 104 435 | 1485185244, 001 436 | 1485185254, 160 437 | 1485185264, 162 438 | 1485185275, 161 439 | 1485185285, 001 440 | 1485185295, 183 441 | 1485185306, 185 442 | 1485185316, 002 443 | 1485185326, 002 444 | 1485185337, 170 445 | 1485185347, 166 446 | 1485185357, 001 447 | 1485185367, 002 448 | 1485185378, 186 449 | 1485185388, 172 450 | 1485185398, 001 451 | 1485185409, 158 452 | 1485185419, 178 453 | 1485185429, 002 454 | 1485185440, 002 455 | 1485185450, 166 456 | 1485185460, 180 457 | 1485185470, 001 458 | 1485185481, 012 459 | 1485185491, 154 460 | 1485185501, 154 461 | 1485185512, 012 462 | 1485185522, 169 463 | 1485185532, 156 464 | 1485185543, 154 465 | 1485185553, 114 466 | 1485185563, 115 467 | 1485185573, 142 468 | 1485185584, 101 469 | 1485185594, 099 470 | 1485185604, 164 471 | 1485185615, 117 472 | 1485185625, 117 473 | 1485185635, 121 474 | 1485185645, 129 475 | 1485185656, 129 476 | 1485185666, 123 477 | 1485185676, 120 478 | 1485185687, 124 479 | 1485185697, 135 480 | 1485185707, 125 481 | 1485185718, 129 482 | 1485185728, 118 483 | 1485185738, 014 484 | 1485185748, 012 485 | 1485185759, 134 486 | 1485185769, 122 487 | 1485185779, 117 488 | 1485185790, 128 489 | 1485185800, 117 490 | 1485185810, 127 491 | 1485185821, 115 492 | 1485185831, 128 493 | 1485185841, 123 494 | 1485185851, 126 495 | 1485185862, 139 496 | 1485185872, 139 497 | 1485185882, 132 498 | 1485185893, 135 499 | 1485185903, 153 500 | 1485185913, 149 501 | 1485185924, 145 502 | 1485185934, 133 503 | 1485185944, 134 504 | 1485185954, 015 505 | 1485185965, 015 506 | 1485185975, 014 507 | 1485185985, 014 508 | 1485185996, 131 509 | 1485186006, 014 510 | 1485186016, 155 511 | 1485186027, 013 512 | 1485186037, 132 513 | 1485186047, 013 514 | 1485186057, 003 515 | 1485186068, 001 516 | 1485186078, 002 517 | 1485186088, 001 518 | 1485186099, 001 519 | 1485186109, 001 520 | 1485186119, 000 521 | 1485186129, 002 522 | 1485186140, 002 523 | 1485186150, 002 524 | 1485186160, 002 525 | 1485186171, 002 526 | 1485186181, 001 527 | 1485186191, 002 528 | 1485186202, 002 529 | 1485186212, 001 530 | 1485186222, 001 531 | 1485186232, 002 532 | 1485186243, 001 533 | 1485186253, 000 534 | 1485186263, 001 535 | 1485186274, 002 536 | 1485186284, 000 537 | 1485186294, 001 538 | 1485186305, 002 539 | 1485186315, 001 540 | 1485186325, 000 541 | 1485186335, 001 542 | 1485186346, 001 543 | 1485186356, 002 544 | 1485186366, 002 545 | 1485186377, 002 546 | 1485186387, 002 547 | 1485186397, 002 548 | 1485186408, 002 549 | 1485186418, 001 550 | 1485186428, 001 551 | 1485186438, 001 552 | 1485186449, 002 553 | 1485186459, 001 554 | 1485186469, 002 555 | 1485186480, 002 556 | 1485186490, 001 557 | 1485186500, 000 558 | 1485186510, 001 559 | 1485186521, 002 560 | 1485186531, 001 561 | 1485186541, 001 562 | 1485186552, 001 563 | 1485186562, 003 564 | 1485186572, 001 565 | 1485186583, 001 566 | 1485186593, 001 567 | 1485186603, 001 568 | 1485186613, 002 569 | 1485186624, 002 570 | 1485186634, 001 571 | 1485186644, 001 572 | 1485186655, 002 573 | 1485186665, 001 574 | 1485186675, 002 575 | 1485186686, 003 576 | 1485186696, 001 577 | 1485186706, 002 578 | 1485186716, 002 579 | 1485186727, 001 580 | 1485186737, 003 581 | 1485186747, 001 582 | 1485186758, 001 583 | 1485186768, 002 584 | 1485186778, 001 585 | 1485186789, 002 586 | 1485186799, 002 587 | 1485186809, 001 588 | 1485186819, 002 589 | 1485186830, 001 590 | 1485186840, 002 591 | 1485186850, 003 592 | 1485186861, 003 593 | 1485186871, 002 594 | 1485186881, 002 595 | 1485186891, 001 596 | 1485186902, 002 597 | 1485186912, 002 598 | 1485186922, 001 599 | 1485186933, 001 600 | 1485186943, 002 601 | 1485186953, 001 602 | 1485186964, 001 603 | 1485186974, 001 604 | 1485186984, 002 605 | 1485186994, 001 606 | 1485187005, 001 607 | 1485187015, 002 608 | 1485187025, 000 609 | 1485187036, 000 610 | 1485187046, 001 611 | 1485187056, 001 612 | 1485187067, 002 613 | 1485187077, 001 614 | 1485187087, 001 615 | 1485187097, 000 616 | 1485187108, 001 617 | 1485187118, 001 618 | 1485187128, 002 619 | 1485187139, 002 620 | 1485187149, 001 621 | 1485187159, 001 622 | 1485187169, 001 623 | 1485187180, 001 624 | 1485187190, 001 625 | 1485187200, 001 626 | 1485187211, 000 627 | 1485187221, 001 628 | 1485187231, 001 629 | 1485187242, 001 630 | 1485187252, 002 631 | 1485187262, 002 632 | 1485187272, 001 633 | 1485187283, 000 634 | 1485187293, 001 635 | 1485187303, 001 636 | -------------------------------------------------------------------------------- /logging/washer_log_2017-01-23-194635.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-01-23-194635.png -------------------------------------------------------------------------------- /logging/washer_log_2017-01-30-095613: -------------------------------------------------------------------------------- 1 | 1485762407, 140 2 | 1485762417, 134 3 | 1485762428, 154 4 | 1485762438, 148 5 | 1485762448, 155 6 | 1485762459, 158 7 | 1485762469, 148 8 | 1485762479, 147 9 | 1485762489, 137 10 | 1485762500, 005 11 | 1485762510, 001 12 | 1485762520, 003 13 | 1485762531, 162 14 | 1485762541, 154 15 | 1485762551, 003 16 | 1485762562, 180 17 | 1485762572, 153 18 | 1485762582, 007 19 | 1485762593, 001 20 | 1485762603, 186 21 | 1485762613, 161 22 | 1485762623, 001 23 | 1485762634, 002 24 | 1485762644, 169 25 | 1485762654, 185 26 | 1485762665, 002 27 | 1485762675, 181 28 | 1485762685, 182 29 | 1485762696, 001 30 | 1485762706, 000 31 | 1485762716, 172 32 | 1485762726, 192 33 | 1485762737, 135 34 | 1485762747, 002 35 | 1485762757, 160 36 | 1485762768, 184 37 | 1485762778, 004 38 | 1485762799, 172 39 | 1485762809, 004 40 | 1485762819, 002 41 | 1485762829, 172 42 | 1485762840, 174 43 | 1485762850, 000 44 | 1485762860, 001 45 | 1485762871, 179 46 | 1485762881, 166 47 | 1485762891, 016 48 | 1485762902, 154 49 | 1485762912, 157 50 | 1485762922, 020 51 | 1485762932, 013 52 | 1485762943, 160 53 | 1485762953, 135 54 | 1485762963, 129 55 | 1485762974, 126 56 | 1485762984, 129 57 | 1485762994, 145 58 | 1485763005, 125 59 | 1485763015, 122 60 | 1485763025, 135 61 | 1485763035, 122 62 | 1485763046, 143 63 | 1485763056, 149 64 | 1485763066, 141 65 | 1485763077, 162 66 | 1485763087, 156 67 | 1485763097, 158 68 | 1485763108, 146 69 | 1485763118, 142 70 | 1485763128, 007 71 | 1485763139, 004 72 | 1485763149, 002 73 | 1485763159, 155 74 | 1485763169, 151 75 | 1485763180, 007 76 | 1485763190, 162 77 | 1485763200, 149 78 | 1485763211, 002 79 | 1485763221, 004 80 | 1485763231, 162 81 | 1485763242, 188 82 | 1485763252, 005 83 | 1485763262, 004 84 | 1485763283, 186 85 | 1485763293, 005 86 | 1485763303, 169 87 | 1485763314, 181 88 | 1485763324, 007 89 | 1485763334, 001 90 | 1485763345, 174 91 | 1485763355, 172 92 | 1485763365, 149 93 | 1485763375, 006 94 | 1485763386, 191 95 | 1485763396, 177 96 | 1485763406, 003 97 | 1485763417, 013 98 | 1485763427, 153 99 | 1485763437, 015 100 | 1485763448, 013 101 | 1485763479, 142 102 | 1485763489, 105 103 | 1485763499, 116 104 | 1485763509, 159 105 | 1485763520, 125 106 | 1485763530, 134 107 | 1485763540, 160 108 | 1485763551, 117 109 | 1485763561, 114 110 | 1485763571, 147 111 | 1485763582, 145 112 | 1485763592, 134 113 | 1485763602, 148 114 | 1485763612, 121 115 | 1485763623, 118 116 | 1485763633, 162 117 | 1485763643, 119 118 | 1485763654, 134 119 | 1485763664, 135 120 | 1485763674, 123 121 | 1485763685, 143 122 | 1485763695, 145 123 | 1485763705, 140 124 | 1485763715, 156 125 | 1485763726, 148 126 | 1485763736, 154 127 | 1485763746, 146 128 | 1485763757, 140 129 | 1485763767, 153 130 | 1485763777, 006 131 | 1485763788, 003 132 | 1485763798, 002 133 | 1485763808, 152 134 | 1485763818, 003 135 | 1485763829, 004 136 | 1485763839, 152 137 | 1485763860, 003 138 | 1485763870, 149 139 | 1485763880, 147 140 | 1485763891, 007 141 | 1485763901, 007 142 | 1485763911, 156 143 | 1485763921, 001 144 | 1485763932, 004 145 | 1485763942, 169 146 | 1485763952, 193 147 | 1485763963, 003 148 | 1485763973, 003 149 | 1485763983, 176 150 | 1485763994, 168 151 | 1485764004, 005 152 | 1485764014, 182 153 | 1485764024, 181 154 | 1485764035, 002 155 | 1485764045, 001 156 | 1485764055, 161 157 | 1485764066, 175 158 | 1485764076, 003 159 | 1485764086, 002 160 | 1485764097, 168 161 | 1485764107, 169 162 | 1485764117, 019 163 | 1485764127, 015 164 | 1485764138, 162 165 | 1485764148, 014 166 | 1485764158, 015 167 | 1485764169, 148 168 | 1485764179, 150 169 | 1485764189, 121 170 | 1485764200, 118 171 | 1485764210, 134 172 | 1485764220, 124 173 | 1485764230, 137 174 | 1485764241, 134 175 | 1485764251, 129 176 | 1485764261, 131 177 | 1485764272, 128 178 | 1485764282, 146 179 | 1485764292, 124 180 | 1485764303, 127 181 | 1485764313, 015 182 | 1485764323, 015 183 | 1485764334, 132 184 | 1485764344, 117 185 | 1485764354, 128 186 | 1485764364, 118 187 | 1485764375, 129 188 | 1485764385, 130 189 | 1485764395, 131 190 | 1485764406, 121 191 | 1485764416, 124 192 | 1485764426, 139 193 | 1485764437, 147 194 | 1485764447, 134 195 | 1485764457, 150 196 | 1485764467, 150 197 | 1485764478, 151 198 | 1485764488, 157 199 | 1485764498, 143 200 | 1485764509, 144 201 | 1485764519, 156 202 | 1485764529, 016 203 | 1485764540, 014 204 | 1485764550, 016 205 | 1485764560, 020 206 | 1485764570, 137 207 | 1485764581, 014 208 | 1485764591, 135 209 | 1485764601, 019 210 | 1485764612, 127 211 | 1485764622, 015 212 | 1485764632, 001 213 | 1485764643, 004 214 | 1485764653, 001 215 | 1485764663, 002 216 | 1485764673, 003 217 | 1485764684, 003 218 | 1485764694, 002 219 | 1485764704, 003 220 | 1485764715, 005 221 | 1485764725, 001 222 | 1485764735, 005 223 | 1485764746, 004 224 | 1485764756, 002 225 | 1485764766, 003 226 | 1485764776, 003 227 | 1485764787, 005 228 | 1485764797, 002 229 | 1485764807, 002 230 | 1485764818, 004 231 | 1485764828, 004 232 | 1485764838, 001 233 | 1485764849, 004 234 | 1485764859, 002 235 | 1485764869, 001 236 | 1485764879, 002 237 | 1485764890, 004 238 | 1485764900, 006 239 | 1485764910, 003 240 | 1485764921, 000 241 | 1485764931, 001 242 | 1485764941, 003 243 | 1485764952, 003 244 | 1485764962, 005 245 | 1485764972, 004 246 | 1485764982, 003 247 | 1485764993, 000 248 | 1485765003, 001 249 | 1485765013, 009 250 | 1485765024, 001 251 | 1485765034, 001 252 | 1485765044, 004 253 | 1485765055, 002 254 | 1485765065, 002 255 | 1485765075, 002 256 | 1485765086, 002 257 | 1485765096, 001 258 | 1485765106, 001 259 | 1485765116, 002 260 | 1485765127, 003 261 | 1485765137, 003 262 | 1485765147, 002 263 | 1485765158, 005 264 | 1485765168, 004 265 | 1485765178, 003 266 | 1485765189, 003 267 | 1485765199, 001 268 | 1485765209, 003 269 | 1485765219, 003 270 | 1485765230, 004 271 | 1485765240, 003 272 | 1485765250, 006 273 | 1485765261, 002 274 | 1485765271, 001 275 | 1485765281, 004 276 | 1485765292, 002 277 | 1485765302, 002 278 | 1485765312, 005 279 | 1485765322, 003 280 | 1485765333, 003 281 | 1485765343, 000 282 | 1485765353, 005 283 | 1485765364, 002 284 | 1485765374, 003 285 | 1485765384, 003 286 | 1485765395, 004 287 | 1485765405, 002 288 | 1485765415, 002 289 | 1485765426, 002 290 | 1485765436, 002 291 | 1485765446, 004 292 | 1485765456, 002 293 | 1485765467, 001 294 | 1485765477, 003 295 | 1485765487, 002 296 | 1485765498, 002 297 | 1485765508, 002 298 | 1485765518, 003 299 | 1485765529, 003 300 | 1485765539, 002 301 | 1485765549, 002 302 | 1485765559, 005 303 | 1485765570, 002 304 | 1485765580, 003 305 | 1485765590, 003 306 | 1485765601, 003 307 | 1485765611, 003 308 | 1485765621, 003 309 | 1485765632, 004 310 | 1485765642, 004 311 | 1485765652, 005 312 | 1485765662, 002 313 | 1485765673, 003 314 | 1485765683, 004 315 | 1485765693, 001 316 | 1485765704, 002 317 | 1485765714, 004 318 | 1485765724, 002 319 | 1485765735, 001 320 | 1485765745, 005 321 | 1485765755, 003 322 | 1485765766, 001 323 | 1485765776, 004 324 | 1485765786, 001 325 | 1485765796, 003 326 | 1485765807, 005 327 | 1485765817, 003 328 | 1485765827, 001 329 | 1485765838, 003 330 | 1485765848, 003 331 | 1485765858, 003 332 | 1485765869, 002 333 | 1485765879, 003 334 | 1485765889, 003 335 | 1485765899, 007 336 | 1485765910, 002 337 | 1485765920, 002 338 | 1485765930, 001 339 | 1485765941, 002 340 | 1485765951, 002 341 | 1485765961, 002 342 | 1485765972, 004 343 | 1485765982, 002 344 | 1485765992, 004 345 | 1485766002, 003 346 | 1485766013, 002 347 | 1485766023, 002 348 | 1485766033, 002 349 | 1485766044, 002 350 | 1485766054, 002 351 | 1485766064, 001 352 | 1485766075, 001 353 | 1485766085, 002 354 | 1485766095, 002 355 | 1485766106, 001 356 | 1485766116, 004 357 | 1485766126, 004 358 | 1485766136, 002 359 | 1485766147, 002 360 | 1485766157, 003 361 | 1485766167, 005 362 | 1485766178, 004 363 | 1485766188, 001 364 | 1485766198, 001 365 | 1485766209, 002 366 | 1485766219, 003 367 | 1485766229, 003 368 | 1485766239, 003 369 | 1485766250, 002 370 | 1485766260, 005 371 | 1485766270, 002 372 | 1485766281, 002 373 | 1485766291, 002 374 | 1485766301, 001 375 | 1485766312, 005 376 | 1485766322, 002 377 | 1485766332, 006 378 | 1485766343, 001 379 | 1485766353, 004 380 | 1485766363, 001 381 | 1485766373, 002 382 | 1485766384, 005 383 | 1485766394, 001 384 | 1485766404, 005 385 | 1485766415, 004 386 | 1485766425, 001 387 | 1485766435, 002 388 | 1485766446, 002 389 | 1485766456, 002 390 | 1485766466, 005 391 | 1485766476, 002 392 | 1485766487, 002 393 | 1485766497, 001 394 | 1485766507, 004 395 | 1485766518, 002 396 | 1485766528, 002 397 | 1485766538, 000 398 | 1485766549, 003 399 | 1485766559, 003 400 | -------------------------------------------------------------------------------- /logging/washer_log_2017-01-30-095613.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-01-30-095613.png -------------------------------------------------------------------------------- /logging/washer_log_2017-01-30-102439: -------------------------------------------------------------------------------- 1 | 1485767224, 016 2 | 1485767235, 017 3 | 1485767245, 016 4 | 1485767255, 015 5 | 1485767266, 145 6 | 1485767276, 132 7 | 1485767286, 124 8 | 1485767297, 127 9 | 1485767307, 130 10 | 1485767317, 141 11 | 1485767328, 127 12 | 1485767338, 131 13 | 1485767348, 136 14 | 1485767358, 124 15 | 1485767369, 131 16 | 1485767379, 143 17 | 1485767389, 151 18 | 1485767400, 145 19 | 1485767410, 155 20 | 1485767420, 167 21 | 1485767431, 142 22 | 1485767441, 139 23 | 1485767451, 159 24 | 1485767461, 146 25 | 1485767472, 156 26 | 1485767482, 139 27 | 1485767492, 156 28 | 1485767503, 140 29 | 1485767513, 155 30 | 1485767523, 159 31 | 1485767534, 167 32 | 1485767544, 156 33 | 1485767554, 158 34 | 1485767564, 171 35 | 1485767575, 152 36 | 1485767585, 161 37 | 1485767595, 169 38 | 1485767606, 154 39 | 1485767616, 015 40 | 1485767626, 016 41 | 1485767637, 017 42 | 1485767647, 016 43 | 1485767657, 018 44 | 1485767668, 141 45 | 1485767678, 021 46 | 1485767688, 015 47 | 1485767698, 016 48 | 1485767709, 145 49 | 1485767719, 015 50 | 1485767729, 001 51 | 1485767740, 003 52 | 1485767750, 005 53 | 1485767760, 004 54 | 1485767771, 001 55 | 1485767781, 001 56 | 1485767791, 003 57 | 1485767801, 005 58 | 1485767812, 003 59 | 1485767822, 005 60 | 1485767832, 003 61 | 1485767843, 003 62 | 1485767853, 001 63 | 1485767863, 006 64 | 1485767874, 003 65 | 1485767884, 000 66 | 1485767894, 005 67 | 1485767905, 002 68 | 1485767915, 002 69 | 1485767925, 001 70 | 1485767935, 000 71 | 1485767946, 006 72 | 1485767956, 003 73 | 1485767966, 000 74 | 1485767977, 001 75 | 1485767987, 002 76 | 1485767997, 002 77 | 1485768008, 002 78 | 1485768018, 001 79 | 1485768028, 004 80 | 1485768038, 002 81 | 1485768049, 001 82 | 1485768059, 001 83 | 1485768069, 002 84 | 1485768080, 002 85 | 1485768090, 003 86 | 1485768100, 000 87 | 1485768111, 002 88 | 1485768121, 004 89 | 1485768131, 001 90 | 1485768142, 001 91 | 1485768152, 002 92 | 1485768162, 005 93 | 1485768172, 002 94 | 1485768183, 003 95 | 1485768193, 002 96 | 1485768203, 003 97 | 1485768214, 002 98 | 1485768224, 001 99 | 1485768234, 002 100 | 1485768245, 002 101 | 1485768255, 001 102 | -------------------------------------------------------------------------------- /logging/washer_log_2017-01-30-102439.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-01-30-102439.png -------------------------------------------------------------------------------- /logging/washer_log_2017-02-02-150441.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-02-02-150441.png -------------------------------------------------------------------------------- /logging/washer_log_2017-02-02-175245: -------------------------------------------------------------------------------- 1 | 1486044294, 001 2 | 1486044305, 003 3 | 1486044315, 000 4 | 1486044325, 055 5 | 1486044335, 005 6 | 1486044346, 002 7 | 1486044356, 002 8 | 1486044366, 006 9 | 1486044377, 169 10 | 1486044387, 166 11 | 1486044397, 178 12 | 1486044408, 002 13 | 1486044418, 180 14 | 1486044428, 002 15 | 1486044438, 190 16 | 1486044449, 172 17 | 1486044459, 004 18 | 1486044469, 193 19 | 1486044480, 003 20 | 1486044490, 172 21 | 1486044500, 187 22 | 1486044511, 003 23 | 1486044521, 178 24 | 1486044531, 138 25 | 1486044541, 171 26 | 1486044552, 006 27 | 1486044562, 171 28 | 1486044572, 005 29 | 1486044583, 174 30 | 1486044593, 185 31 | 1486044603, 004 32 | 1486044613, 192 33 | 1486044624, 001 34 | 1486044634, 183 35 | 1486044644, 175 36 | 1486044655, 001 37 | 1486044665, 175 38 | 1486044675, 005 39 | 1486044686, 170 40 | 1486044696, 189 41 | 1486044706, 144 42 | 1486044716, 005 43 | 1486044727, 192 44 | 1486044737, 169 45 | 1486044747, 002 46 | 1486044758, 183 47 | 1486044768, 002 48 | 1486044778, 182 49 | 1486044789, 190 50 | 1486044799, 005 51 | 1486044809, 193 52 | 1486044819, 002 53 | 1486044830, 168 54 | 1486044840, 178 55 | 1486044850, 177 56 | 1486044861, 004 57 | 1486044871, 188 58 | 1486044881, 247 59 | 1486044892, 297 60 | 1486044902, 275 61 | 1486044912, 261 62 | 1486044922, 236 63 | 1486044933, 319 64 | 1486044943, 242 65 | 1486044953, 310 66 | 1486044964, 272 67 | 1486044974, 288 68 | 1486044984, 278 69 | 1486044995, 305 70 | 1486045005, 274 71 | 1486045015, 317 72 | 1486045025, 242 73 | 1486045036, 317 74 | 1486045046, 241 75 | 1486045056, 273 76 | 1486045067, 278 77 | 1486045077, 307 78 | 1486045087, 245 79 | 1486045098, 313 80 | 1486045108, 239 81 | 1486045118, 309 82 | 1486045128, 245 83 | 1486045139, 266 84 | 1486045149, 243 85 | 1486045159, 243 86 | 1486045170, 269 87 | 1486045180, 244 88 | 1486045190, 236 89 | 1486045201, 255 90 | 1486045211, 259 91 | 1486045221, 255 92 | 1486045231, 245 93 | 1486045242, 269 94 | 1486045252, 238 95 | 1486045262, 274 96 | 1486045273, 248 97 | 1486045283, 238 98 | 1486045293, 290 99 | 1486045303, 274 100 | 1486045314, 240 101 | 1486045324, 273 102 | 1486045334, 324 103 | 1486045345, 240 104 | 1486045355, 248 105 | 1486045365, 244 106 | 1486045376, 269 107 | 1486045386, 241 108 | 1486045396, 264 109 | 1486045406, 271 110 | 1486045417, 261 111 | 1486045427, 249 112 | 1486045437, 263 113 | 1486045448, 242 114 | 1486045458, 301 115 | 1486045468, 236 116 | 1486045479, 264 117 | 1486045489, 237 118 | 1486045499, 273 119 | 1486045509, 242 120 | 1486045520, 269 121 | 1486045530, 240 122 | 1486045540, 270 123 | 1486045551, 277 124 | 1486045561, 307 125 | 1486045571, 268 126 | 1486045582, 261 127 | 1486045592, 240 128 | 1486045602, 310 129 | 1486045612, 270 130 | 1486045623, 311 131 | 1486045633, 235 132 | 1486045643, 277 133 | 1486045654, 236 134 | 1486045664, 312 135 | 1486045674, 276 136 | 1486045685, 244 137 | 1486045695, 268 138 | 1486045705, 237 139 | 1486045715, 281 140 | 1486045726, 237 141 | 1486045736, 265 142 | 1486045746, 273 143 | 1486045757, 241 144 | 1486045767, 235 145 | 1486045777, 267 146 | 1486045788, 277 147 | 1486045798, 266 148 | 1486045808, 274 149 | 1486045818, 234 150 | 1486045829, 013 151 | 1486045839, 016 152 | 1486045849, 016 153 | 1486045860, 150 154 | 1486045870, 013 155 | 1486045880, 018 156 | 1486045891, 015 157 | 1486045901, 137 158 | 1486045911, 127 159 | 1486045921, 124 160 | 1486045932, 128 161 | 1486045942, 121 162 | 1486045952, 126 163 | 1486045963, 136 164 | 1486045973, 125 165 | 1486045983, 122 166 | 1486045993, 126 167 | 1486046004, 121 168 | 1486046014, 135 169 | 1486046024, 125 170 | 1486046035, 015 171 | 1486046045, 016 172 | 1486046055, 014 173 | 1486046066, 003 174 | 1486046076, 003 175 | 1486046086, 004 176 | 1486046096, 174 177 | 1486046107, 005 178 | 1486046117, 167 179 | 1486046127, 155 180 | 1486046138, 007 181 | 1486046148, 169 182 | 1486046158, 167 183 | 1486046169, 180 184 | 1486046179, 002 185 | 1486046189, 169 186 | 1486046199, 003 187 | 1486046210, 181 188 | 1486046220, 167 189 | 1486046230, 168 190 | 1486046241, 004 191 | 1486046251, 007 192 | 1486046261, 157 193 | 1486046272, 003 194 | 1486046282, 004 195 | 1486046292, 179 196 | 1486046302, 173 197 | 1486046313, 134 198 | 1486046323, 004 199 | 1486046333, 169 200 | 1486046344, 179 201 | 1486046354, 154 202 | 1486046364, 174 203 | 1486046375, 004 204 | 1486046385, 182 205 | 1486046395, 003 206 | 1486046405, 178 207 | 1486046416, 162 208 | 1486046426, 004 209 | 1486046436, 181 210 | 1486046447, 006 211 | 1486046457, 183 212 | 1486046467, 180 213 | 1486046477, 003 214 | 1486046488, 163 215 | 1486046498, 004 216 | 1486046508, 164 217 | 1486046519, 005 218 | 1486046529, 002 219 | 1486046539, 005 220 | 1486046550, 177 221 | 1486046560, 168 222 | 1486046570, 003 223 | 1486046580, 296 224 | 1486046591, 260 225 | 1486046601, 269 226 | 1486046611, 261 227 | 1486046622, 236 228 | 1486046632, 298 229 | 1486046642, 253 230 | 1486046653, 262 231 | 1486046663, 303 232 | 1486046673, 243 233 | 1486046683, 264 234 | 1486046694, 256 235 | 1486046704, 301 236 | 1486046714, 262 237 | 1486046725, 245 238 | 1486046735, 298 239 | 1486046745, 288 240 | 1486046756, 262 241 | 1486046766, 307 242 | 1486046776, 238 243 | 1486046786, 292 244 | 1486046797, 265 245 | 1486046807, 261 246 | 1486046817, 299 247 | 1486046828, 245 248 | 1486046838, 260 249 | 1486046848, 296 250 | 1486046859, 260 251 | 1486046869, 305 252 | 1486046879, 240 253 | 1486046889, 302 254 | 1486046900, 265 255 | 1486046910, 295 256 | 1486046920, 257 257 | 1486046931, 276 258 | 1486046941, 296 259 | 1486046951, 265 260 | 1486046961, 289 261 | 1486046972, 258 262 | 1486046982, 274 263 | 1486046992, 264 264 | 1486047003, 304 265 | 1486047013, 261 266 | 1486047023, 310 267 | 1486047034, 239 268 | 1486047044, 248 269 | 1486047054, 290 270 | 1486047064, 252 271 | 1486047075, 286 272 | 1486047085, 237 273 | 1486047095, 295 274 | 1486047106, 258 275 | 1486047116, 257 276 | 1486047126, 301 277 | 1486047137, 273 278 | 1486047147, 267 279 | 1486047157, 237 280 | 1486047167, 261 281 | 1486047178, 283 282 | 1486047188, 269 283 | 1486047198, 254 284 | 1486047209, 234 285 | 1486047219, 259 286 | 1486047229, 251 287 | 1486047240, 267 288 | 1486047250, 284 289 | 1486047260, 287 290 | 1486047270, 288 291 | 1486047281, 283 292 | 1486047291, 235 293 | 1486047301, 266 294 | 1486047312, 270 295 | 1486047322, 250 296 | 1486047332, 253 297 | 1486047343, 232 298 | 1486047353, 260 299 | 1486047363, 263 300 | 1486047373, 278 301 | 1486047384, 297 302 | 1486047394, 239 303 | 1486047404, 258 304 | 1486047415, 252 305 | 1486047425, 292 306 | 1486047435, 296 307 | 1486047446, 267 308 | 1486047456, 262 309 | 1486047466, 251 310 | 1486047476, 253 311 | 1486047487, 258 312 | 1486047497, 233 313 | 1486047507, 295 314 | 1486047518, 280 315 | 1486047528, 249 316 | 1486047538, 261 317 | 1486047549, 239 318 | 1486047559, 247 319 | 1486047569, 243 320 | 1486047579, 248 321 | 1486047590, 246 322 | 1486047600, 238 323 | 1486047610, 254 324 | 1486047621, 246 325 | 1486047631, 298 326 | 1486047641, 291 327 | 1486047651, 278 328 | 1486047662, 244 329 | 1486047672, 239 330 | 1486047682, 253 331 | 1486047693, 254 332 | 1486047703, 267 333 | 1486047713, 265 334 | 1486047724, 231 335 | 1486047734, 249 336 | 1486047744, 255 337 | 1486047754, 267 338 | 1486047765, 289 339 | 1486047775, 261 340 | 1486047785, 294 341 | 1486047796, 296 342 | 1486047806, 273 343 | 1486047816, 258 344 | 1486047827, 240 345 | 1486047837, 286 346 | 1486047847, 249 347 | 1486047857, 241 348 | 1486047868, 160 349 | 1486047878, 007 350 | 1486047888, 156 351 | 1486047899, 155 352 | 1486047909, 001 353 | 1486047919, 163 354 | 1486047930, 003 355 | 1486047940, 157 356 | 1486047950, 164 357 | 1486047960, 002 358 | 1486047971, 176 359 | 1486047981, 002 360 | 1486047991, 157 361 | 1486048002, 160 362 | 1486048012, 003 363 | 1486048022, 172 364 | 1486048033, 002 365 | 1486048043, 172 366 | 1486048053, 162 367 | 1486048063, 003 368 | 1486048074, 158 369 | 1486048084, 003 370 | 1486048094, 157 371 | 1486048105, 160 372 | 1486048115, 004 373 | 1486048125, 158 374 | 1486048136, 001 375 | 1486048146, 154 376 | 1486048156, 153 377 | 1486048166, 002 378 | 1486048177, 163 379 | 1486048187, 002 380 | 1486048197, 160 381 | 1486048208, 159 382 | 1486048218, 002 383 | 1486048228, 158 384 | 1486048238, 001 385 | 1486048259, 177 386 | 1486048269, 002 387 | 1486048280, 163 388 | 1486048290, 006 389 | 1486048300, 172 390 | 1486048311, 159 391 | 1486048321, 004 392 | 1486048331, 164 393 | 1486048341, 002 394 | 1486048352, 158 395 | 1486048362, 151 396 | 1486048372, 002 397 | 1486048383, 168 398 | 1486048393, 169 399 | 1486048403, 156 400 | 1486048414, 161 401 | 1486048424, 001 402 | 1486048434, 170 403 | 1486048444, 003 404 | 1486048455, 157 405 | 1486048465, 167 406 | 1486048475, 001 407 | 1486048486, 162 408 | 1486048496, 003 409 | 1486048506, 158 410 | 1486048517, 003 411 | 1486048527, 159 412 | 1486048537, 000 413 | 1486048547, 152 414 | 1486048558, 158 415 | 1486048568, 003 416 | 1486048578, 156 417 | 1486048589, 003 418 | 1486048599, 156 419 | 1486048609, 002 420 | 1486048620, 156 421 | 1486048630, 162 422 | 1486048640, 173 423 | 1486048650, 154 424 | 1486048661, 007 425 | 1486048671, 172 426 | 1486048681, 003 427 | 1486048692, 154 428 | 1486048702, 152 429 | 1486048712, 002 430 | 1486048723, 167 431 | 1486048733, 002 432 | 1486048743, 153 433 | 1486048753, 002 434 | 1486048764, 168 435 | 1486048774, 003 436 | 1486048784, 162 437 | 1486048795, 167 438 | 1486048805, 003 439 | 1486048815, 174 440 | 1486048825, 002 441 | 1486048836, 171 442 | 1486048846, 001 443 | 1486048856, 171 444 | 1486048867, 160 445 | 1486048877, 169 446 | 1486048887, 157 447 | 1486048898, 002 448 | 1486048908, 157 449 | 1486048918, 003 450 | 1486048928, 154 451 | 1486048939, 169 452 | 1486048949, 006 453 | 1486048959, 159 454 | 1486048970, 003 455 | 1486048980, 161 456 | 1486048990, 003 457 | 1486049011, 006 458 | 1486049021, 167 459 | 1486049031, 158 460 | 1486049042, 006 461 | 1486049052, 155 462 | 1486049062, 003 463 | 1486049073, 167 464 | 1486049083, 001 465 | 1486049093, 146 466 | 1486049104, 170 467 | 1486049114, 003 468 | 1486049124, 168 469 | 1486049134, 004 470 | 1486049145, 174 471 | 1486049155, 001 472 | 1486049165, 162 473 | 1486049176, 164 474 | 1486049186, 004 475 | 1486049196, 157 476 | 1486049207, 002 477 | 1486049217, 155 478 | 1486049227, 001 479 | 1486049237, 171 480 | 1486049248, 002 481 | 1486049258, 167 482 | 1486049268, 162 483 | 1486049279, 002 484 | 1486049289, 162 485 | 1486049299, 003 486 | 1486049320, 001 487 | 1486049330, 175 488 | 1486049340, 158 489 | 1486049351, 166 490 | 1486049361, 158 491 | 1486049371, 003 492 | 1486049382, 156 493 | 1486049392, 003 494 | 1486049402, 159 495 | 1486049413, 019 496 | 1486049423, 154 497 | 1486049433, 151 498 | 1486049443, 004 499 | 1486049454, 169 500 | 1486049464, 005 501 | 1486049474, 175 502 | 1486049485, 003 503 | 1486049495, 158 504 | 1486049505, 163 505 | 1486049515, 004 506 | 1486049526, 159 507 | 1486049536, 002 508 | 1486049546, 166 509 | 1486049557, 002 510 | 1486049567, 170 511 | 1486049577, 159 512 | 1486049588, 177 513 | 1486049598, 169 514 | 1486049608, 002 515 | 1486049618, 172 516 | 1486049629, 002 517 | 1486049639, 155 518 | 1486049649, 179 519 | 1486049660, 143 520 | 1486049670, 175 521 | 1486049680, 002 522 | 1486049691, 166 523 | 1486049701, 004 524 | 1486049711, 174 525 | 1486049721, 003 526 | 1486049732, 173 527 | 1486049742, 178 528 | 1486049752, 002 529 | 1486049763, 170 530 | 1486049773, 018 531 | 1486049783, 152 532 | 1486049794, 018 533 | 1486049804, 163 534 | 1486049814, 153 535 | 1486049824, 133 536 | 1486049835, 133 537 | 1486049845, 161 538 | 1486049855, 120 539 | 1486049866, 124 540 | 1486049876, 121 541 | 1486049886, 125 542 | 1486049897, 149 543 | 1486049907, 171 544 | 1486049917, 158 545 | 1486049927, 156 546 | 1486049938, 017 547 | 1486049948, 141 548 | 1486049958, 014 549 | 1486049969, 149 550 | 1486049979, 013 551 | 1486049989, 156 552 | 1486050000, 019 553 | 1486050010, 141 554 | 1486050020, 014 555 | 1486050030, 160 556 | 1486050041, 005 557 | 1486050051, 147 558 | 1486050061, 003 559 | 1486050072, 153 560 | 1486050082, 003 561 | 1486050092, 172 562 | 1486050103, 005 563 | 1486050113, 166 564 | 1486050123, 003 565 | 1486050133, 156 566 | 1486050144, 003 567 | 1486050154, 164 568 | 1486050164, 004 569 | 1486050175, 167 570 | 1486050185, 007 571 | 1486050195, 157 572 | 1486050205, 006 573 | 1486050216, 159 574 | 1486050226, 001 575 | 1486050236, 163 576 | 1486050247, 003 577 | 1486050257, 172 578 | 1486050267, 003 579 | 1486050278, 171 580 | 1486050288, 004 581 | 1486050298, 160 582 | 1486050308, 003 583 | 1486050319, 004 584 | 1486050329, 005 585 | 1486050339, 005 586 | 1486050350, 002 587 | 1486050360, 002 588 | 1486050370, 020 589 | 1486050381, 013 590 | 1486050391, 015 591 | 1486050401, 017 592 | 1486050411, 112 593 | 1486050422, 140 594 | 1486050432, 088 595 | 1486050442, 019 596 | 1486050453, 139 597 | 1486050463, 114 598 | 1486050473, 118 599 | 1486050484, 122 600 | 1486050494, 115 601 | 1486050504, 124 602 | 1486050514, 117 603 | 1486050525, 126 604 | 1486050535, 126 605 | 1486050545, 129 606 | 1486050556, 144 607 | 1486050566, 144 608 | 1486050576, 139 609 | 1486050587, 145 610 | 1486050597, 157 611 | 1486050607, 141 612 | 1486050617, 135 613 | 1486050628, 134 614 | 1486050638, 134 615 | 1486050648, 147 616 | 1486050659, 138 617 | 1486050669, 006 618 | 1486050679, 007 619 | 1486050690, 146 620 | 1486050700, 134 621 | 1486050710, 171 622 | 1486050720, 150 623 | 1486050731, 002 624 | 1486050741, 167 625 | 1486050751, 009 626 | 1486050762, 166 627 | 1486050772, 178 628 | 1486050782, 002 629 | 1486050792, 177 630 | -------------------------------------------------------------------------------- /logging/washer_log_2017-02-02-175245.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hexagon5un/hackaday_esp-14_power_meter/994c703d75f73c0022ac300dc25dafc047da5996/logging/washer_log_2017-02-02-175245.png -------------------------------------------------------------------------------- /logging/washerload.sh: -------------------------------------------------------------------------------- 1 | mosquitto_sub -t home/basement/washer -h 192.168.1.2 | \ 2 | # reads in the data from the washer, for instance 3 | ( while read f ; 4 | do echo "0 k $f 3 / p " | dc | \ # compress range 0-300 into 0-100 5 | mosquitto_pub -h 192.168.1.2 -t home/office/display -s; 6 | # published to another channel where I have a device listening 7 | # that displays the value as blinky lights. 8 | # the display is from 0-100 b/c it was a free-memory on my laptop monitor 9 | # but whatever 10 | done ) 11 | 12 | # And that's all there is to it. 13 | # It's so easy to build up loosely connected systems this way. 14 | 15 | 16 | -------------------------------------------------------------------------------- /readme: -------------------------------------------------------------------------------- 1 | ## esp-link on esp side of esp14 2 | ## eforth on stm8s side 3 | 4 | Connect with telnet/folie 5 | 6 | ADC Pins: 7 | Purple wire, Channel A, PC4, AIN2 8 | Blue wire, Channel B, PD2, AIN3 9 | 10 | ## Software 11 | 12 | include h to get baud rate right after init 13 | to get mqtt services up and running 14 | 15 | include d for experimental/development in ram 16 | 17 | 18 | --------------------------------------------------------------------------------