爱迪生Edison的另一个blink -- Linux下的Mraa

炫Q不走寻常路,也懒得看文档,试着来吧,上次链接串口,账号root没有密码,偶然发现了USB网卡的IP是192.168.2.15也不知道是随机的还是固定,既然这样,这次直接用putty尝试,竟然真的有ssh服务,账号还是root,没有密码。

05.png

尝试了一下gcc -v,也自带了gcc,这么来说,除了arduino开发应该也支持C来开发了,迅速找个hello.c测试一下。

#include <stdio.h>
int main(void){
  printf("Hello, MikuQ.com!\n");
  return 0;
}

编译用gcc -o hello hello.c,然后运行,一切顺利!

06.png

是否也能blink呢,这就需要查一下资料了,似乎需要一个较mraa的东西,开始查询如何安装,其实内置了,只是编译的时候要加上-lmraa和MikuDuino一样一样的,开始上blink.c

#include <unistd.h>
#include <stdio.h>
#include "mraa/gpio.h"

int main()
{
    mraa_gpio_context gpio = mraa_gpio_init(13);

    mraa_gpio_dir(gpio, MRAA_GPIO_OUT);

    while(1){
        mraa_gpio_write(gpio,1);
        sleep(1);
        mraa_gpio_write(gpio,0);
        sleep(1);
    }

    mraa_gpio_close(gpio);
}

编译gcc -o blink blink.c -lmraa,运行./blink小灯如期闪动,不错不错!

标签: none

添加新评论