习惯了Arduino,不会玩了?让MikuPi来帮你

玩久了Arduino会渐渐习惯他的语法,虽然说都是wiring,但是还是有些差别的这是BPI-WiringPi的blink
最近炫Q大神在搞MikuPi,觉得挺好的,现在拿来试试,遗憾的是,目前只能用在M2和M3上

首先安装MikuPi

git clone https://github.com/bpiq/MikuPi.git
cd MikuPi
sudo make


新建一个blink.c

sudo nano blink.c

将代码复制进去,可以看出和Arduino的代码基本是差不多了

/*
 * blink.c:
 *
 *        Welcome to MikuQ.com! MikuDuino for BananaPi 
 *        
 *     by MikuQ([email protected]) 2016-6-2
 *        
 * https://github.com/bpiq/MikuPi
 *
 */

#include "MikuDuino.h"

#define        LED D7

void setup()
{
   pinMode (LED, OUTPUT) ;
}

void loop()
{
   digitalWrite (LED, HIGH) ;
   delay(500);
   digitalWrite (LED, LOW) ;
   delay(500);
}


编译,运行

gcc -Wall -o blink blink.c -lMikuDuino
sudo ./blink

最后上图

这个不错,先支持一下

竟然被大球强了先,和大球Arduino的区别马上补上
https://github.com/bpiq/MikuPi/blob/master/examples/blink-qubot.c

/*
 * blink.c:
 *
 *	Welcome to MikuQ.com! MikuDuino for BananaPi 
 *	
 *     by MikuQ([email protected]) 2016-6-3
 *	
 * https://github.com/bpiq/MikuPi
 *
 */

#include "MikuDuino.h"

int led = 13;

void setup()
{
	pinMode (led, OUTPUT) ;
}

void loop()
{
	digitalWrite (led, HIGH) ;
	delay(500);
	digitalWrite (led, LOW) ;
	delay(500);
}

这里用到的13是wiringPi定义的13,对应物理21脚,也可以写成D21,这个是MikuDuino的定义,更方便对应

底层封装化:lol

厉害厉害厉害厉害

期待可以用在m1+上