Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Qemb #01 Lightning Talk

Keiichiro
December 24, 2012

Qemb #01 Lightning Talk

九州・熊本ハードウェア/組み込み系勉強会「Qemb」#01で発表したプレゼンです。

Keiichiro

December 24, 2012
Tweet

More Decks by Keiichiro

Other Decks in Technology

Transcript

  1. º(1*0 6"35 *$ 41*  7 7 (/% )%.* .CQT

    &UIFSOFU 3+ 4%Χʔυεϩοτ .JDSP64# ిݯ༻ ίϯϙδοτग़ྗ NNδϟοΫ 64#ºϙʔτ
  2. 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)
  3. ϐϯΞαΠϯ 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
  4. #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"); }
  5. 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Њ
  6. 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"); }