ふつうに echo "hoge" >> log
でいいんですが、Mac の場合は ~/Library/Logs/
の下に出すといいようです。
ログファイルに出力される様子は、Console という OS X 標準アプリで tail -f
のように見れます。
下記は ~/Library/Logs/test.log
に出力する例です。
さあ、今日も毛を刈ろう。
ふつうに echo "hoge" >> log
でいいんですが、Mac の場合は ~/Library/Logs/
の下に出すといいようです。
ログファイルに出力される様子は、Console という OS X 標準アプリで tail -f
のように見れます。
下記は ~/Library/Logs/test.log
に出力する例です。
rpi から TI のLaunchPadに、I2C経由で1バイト送るテスト。
デバイスは MSP430G2553。Pull up してないけど動くw
rpi からコマンド送信して LauchPadのLEDを点灯/消灯してみる。
ほぼ、Example の msp430g2xx3_uscib0_i2c_07.c
のままで、※1の5行ほど追加。
#include <msp430.h>
volatile unsigned char RXData;
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1SEL |= BIT6 + BIT7; // Assign I2C pins to USCI_B0
P1SEL2|= BIT6 + BIT7; // Assign I2C pins to USCI_B0
UCB0CTL1 |= UCSWRST; // Enable SW reset
UCB0CTL0 = UCMODE_3 + UCSYNC; // I2C Slave, synchronous mode
UCB0I2COA = 0x48; // Own Address is 048h
UCB0CTL1 &= ~UCSWRST; // Clear SW reset, resume operation
IE2 |= UCB0RXIE; // Enable RX interrupt
P1DIR |= 0x01; // P1.0: LED ※1
while (1)
{
__bis_SR_register(CPUOFF + GIE); // Enter LPM0 w/ interrupts
__no_operation(); // Set breakpoint >>here<< and read
// RXData
if(RXData > 0) // ※1
P1OUT |= 0x01; // ON ※1
else // ※1
P1OUT &= 0xFE; // OFF ※1
}
}
// USCI_B0 Data ISR
#pragma vector = USCIAB0TX_VECTOR
__interrupt void USCIAB0TX_ISR(void)
{
RXData = UCB0RXBUF; // Get RX data
__bic_SR_register_on_exit(CPUOFF); // Exit LPM0
}
rpi の方は Raspberry Piで「I2C LCD Breakout」を使ってみた!のまんま
$ sudo vi /etc/modules
i2c-bcm2708
i2c-dev
$ sudo vi /etc/modprobe.d/raspi-blacklist.conf
#blacklist i2c-bcm2708
$ sudo reboot
$ sudo apt-get install i2c-tools
$ sudo i2cdetect 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
LaunchPadのアドレスが読めたので、データを送信してみる
$ sudo i2cset -y 1 0x48 1
LED1(赤) 点灯
$ sudo i2cset -y 1 0x48 0
LED1(赤) 消灯