Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Qemb #01 Lightning Talk
Search
Keiichiro
December 24, 2012
Technology
2
240
Qemb #01 Lightning Talk
九州・熊本ハードウェア/組み込み系勉強会「Qemb」#01で発表したプレゼンです。
Keiichiro
December 24, 2012
Tweet
Share
More Decks by Keiichiro
See All by Keiichiro
Weather Data Scraping
9sq
0
240
Let's try using AkiCart!!
9sq
0
890
Getting Started with ESP8266
9sq
1
250
Devsumi2016 OuchHackLT RESTful Toilet
9sq
0
190
An Attempt to Volcanic Activity Information Delivery using a Push Notification Service.
9sq
0
370
how to use ZY-FGD1442701V1 with mbed
9sq
0
6.6k
Security SAKURA #04 Lightning Talk
9sq
1
3.4k
Other Decks in Technology
See All in Technology
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
310
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
180
20260204_Midosuji_Tech
takuyay0ne
1
160
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
150
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
2.5k
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
440
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
260
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
670
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Embracing the Ebb and Flow
colly
88
5k
It's Worth the Effort
3n
188
29k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
62
Navigating Weather and Climate Data
rabernat
0
110
AI: The stuff that nobody shows you
jnunemaker
PRO
2
260
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
55
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Transcript
3BTQCFSSZ1JͰ(1*0ͳ Kei Yoshimura (@9SQ)
3BTQCFSSZ1JͬͯԿʁ ɾӳࠃϥζϕϦʔύΠࡒஂ͕։ൃͨ͠ARMࡌ ɹΧʔυαΠζίϯϐϡʔλɻ ɾίϯϐϡʔλڭҭΛతͱͯ͠ઃܭɺ҆Ձɻ ɾLinux͕ಈ͘ʂ
None
None
º(1*0 6"35 *$ 41* 7 7 (/% )%.* .CQT
&UIFSOFU 3+ 4%Χʔυεϩοτ .JDSP64# ిݯ༻ ίϯϙδοτग़ྗ NNδϟοΫ 64#ºϙʔτ
SDRAM 256MB / 512MB Broadcom VideoCore IV OpenGL ES 2.0
HD(1080p) H.264/MPEG4σίʔμ ARM11ϑΝϛϦʔ ARM1176JZF-S 700MHz HDMI ίϯϙδοτ 3.5mmεςϨΦϛχ SD Χʔυ SDIO USB HUB USB USB GPIO I2C SPI UART NIC LCD (DSI) Χϝϥ (CSI)
"SEVJOP%6& 3BTQCFSSZ1J "3.ࡌϘʔυͷҧ͍ "3. $PSUFY.
σόΠευϥΠό ΦϖϨʔςΟϯάγεςϜ ϥΠϒϥϦ $16ϖϦϑΣϥϧ $16ϖϦϑΣϥϧ ੍ޚιϑτ ੍ޚιϑτ ੍ޚର ੍ޚର
None
"SEVJOP%6& 3BTQCFSSZ1J ɾෳࡶͳॲཧ͕Մೳ ɹ→طଘΞϓϦέʔγϣϯͷ׆༻ ɾ༧Ί༻ҙ͞ΕͨΠϯλʔϑΣʔε ɹ(USBϗετɺHDMIɺLAN) ɾ੍ޚ ɹ→ਖ਼֬ͳλΠϛϯάɾࡉ੍͔͍ޚ ɾ๛ͳσδλϧೖग़ྗ ɹ(σδλϧI/O
52ϐϯɺΞφϩάIN 12ϐϯ)
ྫ͑ εϚʔτϑΥϯ ϒϥβ 8J'Jϧʔλ 3BTQCFSSZ1J ༗ઢ-"/ ແઢ-"/ (1*0 64#
ϐϯΞαΠϯ 2 5V 4 5V 6 GND 8 GPIO14 UART0_TXD
10 GPIO15 UART0_RXD 12 GPIO18 14 GND 16 GPIO23 18 GPIO24 20 GND 22 GPIO25 24 GPIO8 SPI0_CE0_N 26 GPIO7 SPI0_CE1_N 1 3V3 3 GPIO0 I2C0_SDA 5 GPIO1 I2C0_SCL 7 GPIO4 GPCLK0 9 GND 11 GPIO17 13 GPIO21 15 GPIO22 17 3V3 19 GPIO10 SPI0_MOSI 21 GPIO9 SPI0_MISO 23 GPIO11 SPI0_SCLK 25 GND
FDIPlzTZTDMBTTHQJPFYQPSU FDIPlPVUzTZTDMBTTHQJPHQJPEJSFDUJPO FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPVOFYQPSU (1*0 (/% LЊ γΣϧͰ੍ޚ
FDIPlzTZTDMBTTHQJPFYQPSU FDIPlPVUzTZTDMBTTHQJPHQJPEJSFDUJPO FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPHQJPWBMVF FDIPlzTZTDMBTTHQJPVOFYQPSU ϙʔτ༻։࢝ ϙʔτ༻ऴྃ ೖग़ྗઃఆ σʔλͷಡΈॻ͖
FDIPlJOzTZTDMBTTHQJPHQJPEJSFDUJPO DBUTZTDMBTTHQJPHQJPWBMVF ೖྗઃఆ ɹ↓ɹ ͷಡΈग़͠
εςοϐϯάϞʔλ 41( Λճ͢
#include <stdio.h> int main() { int i;
system("echo \"7\" > /sys/class/gpio/export"); system("echo \"8\" > /sys/class/gpio/export"); system("echo \"9\" > /sys/class/gpio/export"); system("echo \"10\" > /sys/class/gpio/export"); system("echo \"out\" > /sys/class/gpio/gpio7/direction"); system("echo \"out\" > /sys/class/gpio/gpio8/direction"); system("echo \"out\" > /sys/class/gpio/gpio9/direction"); system("echo \"out\" > /sys/class/gpio/gpio10/direction"); for (i=0; i<360; i++) { system("echo \"1\" > /sys/class/gpio/gpio7/value"); system("echo \"1\" > /sys/class/gpio/gpio8/value"); system("echo \"0\" > /sys/class/gpio/gpio7/value"); system("echo \"1\" > /sys/class/gpio/gpio8/value"); system("echo \"1\" > /sys/class/gpio/gpio9/value"); system("echo \"0\" > /sys/class/gpio/gpio8/value"); system("echo \"1\" > /sys/class/gpio/gpio9/value"); system("echo \"1\" > /sys/class/gpio/gpio10/value"); system("echo \"0\" > /sys/class/gpio/gpio9/value"); system("echo \"1\" > /sys/class/gpio/gpio10/value"); system("echo \"1\" > /sys/class/gpio/gpio7/value"); system("echo \"0\" > /sys/class/gpio/gpio10/value"); } system("echo \"7\" > /sys/class/gpio/unexport"); system("echo \"8\" > /sys/class/gpio/unexport"); system("echo \"9\" > /sys/class/gpio/unexport"); system("echo \"10\" > /sys/class/gpio/unexport"); }
ඇৗʹࡶʢεϚʔτͰͳ͍ʣ
1ZUIPOͰ੍ޚ 31J(1*0 IUUQQZQJQZUIPOPSHQZQJ31J(1*0 JNQPSU31J(1*0BT(1*0 JNQPSUTZT JNQPSUUJNF (1*0TFUNPEF (1*0#$. (1*0TFUVQ
(1*0065 (1*0PVUQVU (1*0)*() UJNFTMFFQ (1*0PVUQVU (1*0-08 (1*0DMFBOVQ (1*0 (/% LЊ
(1*0TFUVQ (1*0*/ WBM(1*0JOQVU ೖྗઃఆ ɹ↓ɹ ͷಡΈग़͠
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(7,GPIO.OUT) GPIO.setup(8,GPIO.OUT) GPIO.setup(9,GPIO.OUT) GPIO.setup(10,GPIO.OUT)
for i in range(0,360): GPIO.output(7,GPIO.HIGH) GPIO.output(8,GPIO.HIGH) GPIO.output(7,GPIO.LOW) GPIO.output(8,GPIO.HIGH) GPIO.output(9,GPIO.HIGH) GPIO.output(8,GPIO.LOW) GPIO.output(9,GPIO.HIGH) GPIO.output(10,GPIO.HIGH) GPIO.output(9,GPIO.LOW) GPIO.output(10,GPIO.HIGH) GPIO.output(7,GPIO.HIGH) GPIO.output(10,GPIO.LOW) GPIO.cleanup() #include <stdio.h> int main() { int i; system("echo \"7\" > /sys/class/gpio/export"); system("echo \"8\" > /sys/class/gpio/export"); system("echo \"9\" > /sys/class/gpio/export"); system("echo \"10\" > /sys/class/gpio/export"); system("echo \"out\" > /sys/class/gpio/gpio7/direction"); system("echo \"out\" > /sys/class/gpio/gpio8/direction"); system("echo \"out\" > /sys/class/gpio/gpio9/direction"); system("echo \"out\" > /sys/class/gpio/gpio10/direction"); for (i=0; i<360; i++) { system("echo \"1\" > /sys/class/gpio/gpio7/value"); system("echo \"1\" > /sys/class/gpio/gpio8/value"); system("echo \"0\" > /sys/class/gpio/gpio7/value"); system("echo \"1\" > /sys/class/gpio/gpio8/value"); system("echo \"1\" > /sys/class/gpio/gpio9/value"); system("echo \"0\" > /sys/class/gpio/gpio8/value"); system("echo \"1\" > /sys/class/gpio/gpio9/value"); system("echo \"1\" > /sys/class/gpio/gpio10/value"); system("echo \"0\" > /sys/class/gpio/gpio9/value"); system("echo \"1\" > /sys/class/gpio/gpio10/value"); system("echo \"1\" > /sys/class/gpio/gpio7/value"); system("echo \"0\" > /sys/class/gpio/gpio10/value"); } system("echo \"7\" > /sys/class/gpio/unexport"); system("echo \"8\" > /sys/class/gpio/unexport"); system("echo \"9\" > /sys/class/gpio/unexport"); system("echo \"10\" > /sys/class/gpio/unexport"); }
εοΩϦ ͔͍͠ (ຊ͏গ͠εϚʔτʹॻ͚·͢)
γΣϧ σόΠευϥΠό TIME/DIV 4.00ms TIME/DIV 2.00μs
ͭͮ͘...ʁ ͢Έ·ͤΜɺ৸མͪ͠·ͨ͠
ʢ৭ʑҙຯͰʣϨϕϧʢͳʣϒϩάͬͯ·͢ɻ IUUQFMFDMPHRVJUTRDPN