From 754e5375f535e1d1a9df9a632700d50271eb4fed Mon Sep 17 00:00:00 2001 From: Sam Calisch <s.calisch@gmail.com> Date: Mon, 29 May 2017 17:13:59 -0400 Subject: [PATCH] added chip pro --- CHIP_pro/chip_pro_shell.png | Bin 0 -> 5365 bytes CHIP_pro/index.html | 52 ++++++++++++++++++++++++++++++++++++ CHIP_pro/ring | 17 ++++++++++++ ring.json | 10 +++++++ 4 files changed, 79 insertions(+) create mode 100755 CHIP_pro/chip_pro_shell.png create mode 100644 CHIP_pro/index.html create mode 100755 CHIP_pro/ring diff --git a/CHIP_pro/chip_pro_shell.png b/CHIP_pro/chip_pro_shell.png new file mode 100755 index 0000000000000000000000000000000000000000..e9c8036d6c6b6734557771e25f7dbcf88407b1e4 GIT binary patch literal 5365 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 literal 0 HcmV?d00001 diff --git a/CHIP_pro/index.html b/CHIP_pro/index.html new file mode 100644 index 0000000..6474268 --- /dev/null +++ b/CHIP_pro/index.html @@ -0,0 +1,52 @@ +<html> +<head> +<style> +pre code { + background-color: #eee; + border: 1px solid #999; + display: block; + padding: 20px; +} +</style> + + +</head> +<body> + +<h1>C.H.I.P. Pro with shell script</h1> + +<figure> +<img src='CHIP_pro_shell.png'> +<figcaption>Ring oscillator with shell script on C.H.I.P. pro.</figcaption> +</figure> + +<p>This ring oscillator uses the sysfs interface to toggle the gpio pins. It's available <a href='ring'>here</a>, or pasted below. I haven't looked into why it's so slow yet...</p> + +<pre> +<code> +#stop listening in case we already were +echo 132 > /sys/class/gpio/unexport +echo 133 > /sys/class/gpio/unexport + +# set pin 37 (D0) as input, sysfs = 132 +echo 132 > /sys/class/gpio/export +echo in > /sys/class/gpio/gpio132/direction + +# set pin 36 (D1) as output, sysfs = 133 +echo 133 > /sys/class/gpio/export +echo out > /sys/class/gpio/gpio133/direction +echo 0 > /sys/class/gpio/gpio133/value + +while(true) +do + echo $((1-$(cat /sys/class/gpio/gpio132/value))) > /sys/class/gpio/gpio133/value +done +</code> +</pre> + + +<p><a href='../index.html'>Back</a></p> + +</body> + +</html> \ No newline at end of file diff --git a/CHIP_pro/ring b/CHIP_pro/ring new file mode 100755 index 0000000..9a9ffb4 --- /dev/null +++ b/CHIP_pro/ring @@ -0,0 +1,17 @@ +#stop listening in case we already were +echo 132 > /sys/class/gpio/unexport +echo 133 > /sys/class/gpio/unexport + +# set pin 37 (D0) as input, sysfs = 132 +echo 132 > /sys/class/gpio/export +echo in > /sys/class/gpio/gpio132/direction + +# set pin 36 (D1) as output, sysfs = 133 +echo 133 > /sys/class/gpio/export +echo out > /sys/class/gpio/gpio133/direction +echo 0 > /sys/class/gpio/gpio133/value + +while(true) +do + echo $((1-$(cat /sys/class/gpio/gpio132/value))) > /sys/class/gpio/gpio133/value +done \ No newline at end of file diff --git a/ring.json b/ring.json index e77224b..f8a07d2 100644 --- a/ring.json +++ b/ring.json @@ -140,6 +140,16 @@ "ic_price":0.00, "ic_sales_link":"", "ring_period":7648 + }, + { + "name":"C.H.I.P. pro, shell", + "serial_number":"", + "subdirectory_path":"CHIP_pro", + "dev_board_price":16.00, + "dev_board_sales_link":"", + "ic_price":0.00, + "ic_sales_link":"", + "ring_period":11000000 } ] } \ No newline at end of file -- GitLab