FEZ Cerb40ⅡでLEDチカチカまでやってみる | |
---|---|
同梱のFEZConfigを起動します。DeviceのところにUSB、Cerb-Family_Gadgeteerと出ているのを確認します。 | |
目的のバージョンであるか確認します。Nextをクリックします。 | |
firmwareの詳細が表示されます。確認してNextをクリックします。するとしばらく書き込みがなされます。 | |
ここで終了するにはStart Overをクリックします。 | |
正しく書き込まれたか確認するには、AdvancedメニューからDevice capabilitiesを選びます。 | |
このように表示され、確認できます。 |
PC0に繋いだLEDをチカチカ | |
---|---|
using System; using System.Threading; // Thread.Sleep使用のため追加 using Microsoft.SPOT; using Microsoft.SPOT.Hardware; // OutputPort使用のため追加、参照設定にも追加 using GHI.OSHW.Hardware; // FEZCerberus使用のため追加、参照設定にも追加 namespace LED { public class Program { public static void Main() { OutputPort LED1 = new OutputPort(FEZCerberus.Pin.PC0, false); int count = 0; while (true) { Debug.Print("Hello " + count++); LED1.Write(true); Thread.Sleep(500); LED1.Write(false); Thread.Sleep(500); } } } } |
1 クラスライブラリ 2 の設定 3 4 5 FEZ Cerb40専用クラス 6 7 8 9 10 11 12 13 PC0のオブジェクトを作る 14 15 永久ループ 16 17 デバックの表示 18 点灯 19 時間待ち 20 消灯 21 時間待ち |
Pin | CPU Pin | Alt-Function/Notes |
---|---|---|
P20 | PB5 | SPI1 MOSI |
P19 | PB6 | I2C SCL |
P18 | PB7 | I2C SDA |
P17 | LODR | Used to force processor in loader mode for firmware update |
P16 | PB8 | CAN1 RX |
P15 | VBAT | Power internal RTC. Requires adding 32.768Khz crystal |
P14 | PC12 | SD CK |
P13 | PD2 | SD CMD/TBD |
P12 | PB3 | SPI1 SCK |
P11 | PB9 | CAN1 TX |
P10 | PB4 | SPI1 MISO |
P09 | PC11 | SD D3 |
P08 | PA14 | JTAG SWD CLK |
P07 | PC10 | SD D2 |
P06 | PA6 | Analog/TBD (Cpu.AnalogChannel.ANALOG_0) |
P05 | PA7 | PWM/TBD (Cpu.PWMChannel.PWM_1) |
P04 | PA13 | JTAG SWD SWDIO |
P03 | PA8 | PWM/TBD (Cpu.PWMChannel.PWM_3) |
P02 | GND | 接地 |
P01 | 3.3v | In if no 3.3V is soldered and out if soldered. |
右側のピン配列
Pin | CPU Pin | Alt-Function/Notes |
---|---|---|
P21 | REST | Active low reset signal. Not 5V tolerant |
P22 | PC0 | Analog/TBD |
P23 | PC1 | Analog/TBD |
P24 | PC2 | Analog/TBD |
P25 | PC3 | Analog/TBD |
P26 | PA0 | UART2 CTS |
P27 | PA1 | UART2 RTS |
P28 | PA2 | UART2 TX |
P29 | PA3 | UART2 RX |
P30 | PA4 | Analog/DAC1/TBD **WARNING: NOT 5V TOLERANT** |
P31 | PA5 | Analog/DAC2/TBD **WARNING: NOT 5V TOLERANT** |
P32 | PB10 | UART3 TX |
P33 | PB11 | UART3 RX |
P34 | PB14 | USB HS DM |
P35 | PB15 | USB HS DP |
P36 | PC6 | PWM/UART1 TX (Cpu.PWMChannel.PWM_0) |
P37 | PC7 | PWM/UART1 RX (Cpu.PWMChannel.PWM_2) |
P38 | PC8 | SD D0 |
P39 | PC9 | SD D1 |
P40 | USB | This is the VBUS (power) coming from USB cable. This is used internally only if added 3.3V regulator to the board. |
RESET Pin は5V入力トレラントではありません。 直接5Vの信号に繋げてはいけません。3.3Vに変換してから繋げてください。そのためには、10kΩの抵抗でプルアップします。
他の全てのピンは二つのDACを除いて5V入力トレラントのIOです。
これらの GPIO ビンはFEZCerberus.Pinとして参照できます。例えば、 FEZCerberus.Pin.PC0 などです。
アナログ入力と物理的なビンの対応表です。
Pin | Channel | Pin mapping |
---|---|---|
P06 | Cpu.AnalogChannel.ANALOG_0 | FEZCerberus.Pin.PA6 |
P28 | Cpu.AnalogChannel.ANALOG_1 | FEZCerberus.Pin.PA2 |
P29 | Cpu.AnalogChannel.ANALOG_2 | FEZCerberus.Pin.PA3 |
P22 | Cpu.AnalogChannel.ANALOG_3 | FEZCerberus.Pin.PC0 |
P23 | Cpu.AnalogChannel.ANALOG_4 | FEZCerberus.Pin.PC1 |
P30 | Cpu.AnalogChannel.ANALOG_5 | FEZCerberus.Pin.PA4 |
P24 | Cpu.AnalogChannel.ANALOG_6 | FEZCerberus.Pin.PC2 |
P25 | Cpu.AnalogChannel.ANALOG_7 | FEZCerberus.Pin.PC3 |