-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMakefile
132 lines (95 loc) · 4.26 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
hello-world-of-things:
tinygo flash --target=arduino Chapter01/hello-world-of-things/main.go
blink-sos:
tinygo flash --target=arduino Chapter01/blink-sos/main.go
blinky-external:
tinygo flash --target=arduino Chapter02/blinky-external/main.go
light-button:
tinygo flash --target=arduino Chapter02/light-button/main.go
light-button-floating:
tinygo flash --target=arduino Chapter02/light-button-floating/main.go
traffic-lights-blink:
tinygo flash --target=arduino --scheduler=tasks Chapter02/traffic-lights-blink/main.go
traffic-lights-pedestrian:
tinygo flash --target=arduino --scheduler=tasks Chapter02/traffic-lights-pedestrian/main.go
traffic-lights-simple:
tinygo flash --target=arduino Chapter02/traffic-lights-simple/main.go
writing-to-serial:
tinygo flash --target=arduino Chapter03/writing-to-serial/main.go
controlling-keypad:
tinygo flash --target=arduino Chapter03/controlling-keypad/main.go
controlling-servo:
tinygo flash --target=arduino Chapter03/controlling-servo/main.go
controlling-servo-pwm:
tinygo flash --target=arduino Chapter03/controlling-servo-pwm/main.go
safety-lock-keypad:
tinygo flash --target=arduino Chapter03/safety-lock-keypad/main.go
safety-lock-keypad-check-key:
tinygo flash --target=arduino Chapter03/safety-lock-keypad-check-key/main.go
safety-lock-keypad-pwm:
tinygo flash --target=arduino Chapter03/safety-lock-keypad-pwm/main.go
soil-moisture-sensor:
tinygo flash --target=arduino Chapter04/soil-moisture-sensor-example/main.go && cat /dev/ttyACM0
water-level-sensor:
tinygo flash --target=arduino Chapter04/water-level-sensor-example/main.go && cat /dev/ttyACM0
buzzer-example:
tinygo flash --target=arduino Chapter04/buzzer-example/main.go
plant-watering-system:
tinygo flash --target=arduino Chapter04/plant-watering-system/main.go
soil-moisture-sensor-thresholds:
tinygo flash --target=arduino Chapter04/soil-moisture-sensor-thresholds/main.go
ultrasonic-distance-sensor-example:
tinygo flash --target=arduino-nano33 Chapter05/ultrasonic-distance-sensor-example/main.go
hs42561k-example:
tinygo flash --target=arduino-nano33 Chapter05/hs42561k-example/main.go
hs42561k-spi-example:
tinygo flash --target=arduino-nano33 Chapter05/hs42561k-spi-example/main.go
touchless-handwash-timer:
tinygo flash --target=arduino-nano33 Chapter05/touchless-handwash-timer/main.go
hd44780-text-display:
tinygo flash --target=arduino-nano33 Chapter06/hd44780-text-display/main.go
hd44780-user-input:
tinygo flash --target=arduino-nano33 Chapter06/hd44780-user-input/main.go
hd44780-cli:
tinygo flash --target=arduino-nano33 Chapter06/hd44780-cli/main.go
st7735:
tinygo flash --target=arduino-nano33 Chapter06/st7735/main.go
game:
tinygo flash --target=arduino-nano33 Chapter06/tinygame/main.go
weather:
tinygo flash --target=arduino-nano33 Chapter07/weather-station-example/main.go
weather-app:
rm -rf Chapter07/html
mkdir Chapter07/html
tinygo build -o Chapter07/html/wasm.wasm -target wasm -no-debug Chapter07/weather-app/wasm.go
cp Chapter07/weather-app/wasm_exec.js Chapter07/html/
cp Chapter07/weather-app/wasm.js Chapter07/html/
cp Chapter07/weather-app/index.html Chapter07/html/
go run Chapter07/wasm-server/main.go
wasm-app:
rm -rf Chapter07/html
mkdir Chapter07/html
tinygo build -o Chapter07/html/wasm.wasm -target wasm -no-debug Chapter07/weather-app/wasm.go
cp Chapter07/weather-app/wasm_exec.js Chapter07/html/
cp Chapter07/weather-app/wasm.js Chapter07/html/
cp Chapter07/weather-app/index.html Chapter07/html/
go run Chapter07/wasm-server/main.go
start-mqtt-broker:
docker start mosquitto
weather-station-mqtt:
tinygo flash --target=arduino-nano33 Chapter07/weather-station-mqtt/main.go
light-control:
rm -rf Chapter08/html
mkdir Chapter08/html
tinygo build -o Chapter08/html/wasm.wasm -target wasm -no-debug Chapter08/light-control/wasm.go
cp Chapter08/light-control/wasm_exec.js Chapter08/html/
cp Chapter08/light-control/wasm.js Chapter08/html/
cp Chapter08/light-control/mqtt.js Chapter08/html/
cp Chapter08/light-control/index.html Chapter08/html/
go run Chapter08/wasm-server/main.go
light-control-client:
tinygo flash --target arduino-nano33 Chapter08/light-control-client/main.go
test:
tinygo test --tags "arduino_nano33" Chapter05/ultrasonic-distance-sensor/driver_test.go
serial:
cat /dev/ttyACM0