Intel Edison 第一次使用的更新
Intel Edison吃了生态链的亏,已经停产了。很多老教程中的链接已经失效或者页面变了样子。对于新手和很久没有碰它的朋友来说非常难受。
更新image(固件)选择16.06那个版本,不要选3.5版本。(3.5版本是16.06版本的极简版本)
怎么连接Edison这里就不说了,大家看到这篇文章说明对Edison已经有了一点点开始。
我是通过SSH连接的。
连接后第一件事输入root登陆,不要写成ROOT,这里区分大小写。
输入:
configure_edison --setup
显示的第一步是设置密码,最好是设置一个,不设置的话好像连接Eclipse容易出问题。
注意,密码设置最好不要太长,有一段时间我的Edison连不上网是因为Wifi密码设置的过长。。
输入完成再输入一遍确认。
设置Edison的名称(这步我直接回车跳过了)
接下来问你是否要连接Wifi,按Y设置。
完成后开始更新:
opkg update
opkg install mraa
npm install mraa
opkg install upm
写一个C测试一下:
建立一个 main.c:(我还是喜欢用nano...opkg install nano可安装,如果用nano,下面输入nano main.c)
vi main.c
#include "mraa.h"
int main(int argc, char** argv)
{char* board_name = mraa_get_platform_name();int i2c_bus, i, i2c_adapter;fprintf(stdout, "hello mraa\n Version: %s\n Running on %s\n", mraa_get_version(), board_name);mraa_deinit();return MRAA_SUCCESS;
}
输入完成按下Esc,然后输入大写的ZZ以保存退出(nano是用Ctrl+X,输入Y,回车)。
编译:
gcc -g main.c -o main -lmraa
执行:
./main
结果:
hello mraa Version: v1.0.0
Running on Intel Edison
以下两个命令可以查看mraa和upm版本:
opkg info mraa
opkg info upm
本科的时候买了Edison,因为比赛、考研等等原因一直没有再碰,现在想再重新学习。还有和我一样使用Edison的同学,我们可以互相探讨。
再附上Arduino板的Led测试程序:
C的:
nano blink.c
/* Blinky test using mraa */#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <signal.h>
#include <stdlib.h>#include "mraa.h"#define LED_PIN 31int running = 0;void sig_handler(int signo)
{if ( signo == SIGINT ) {printf("Closing GPIO\n", LED_PIN);running = -1;}
}int main()
{/* Initialize mraa */mraa_result_t r = MRAA_SUCCESS;mraa_init();/* Create access to GPIO pin */mraa_gpio_context gpio;gpio = mraa_gpio_init(LED_PIN);if ( gpio == NULL ) {fprintf(stderr, "Error opening GPIO\n");exit(1);}/* Set GPIO direction to out */r = mraa_gpio_dir(gpio, MRAA_GPIO_OUT);if ( r != MRAA_SUCCESS ) {mraa_result_print(r);}/* Create signal handler so we can exit gracefully */signal(SIGINT, sig_handler);/* Turn LED off and on forever until SIGINT (Ctrl+c) */while ( running == 0 ) {r = mraa_gpio_write(gpio, 0);if ( r != MRAA_SUCCESS ) {mraa_result_print(r);}sleep(1);r = mraa_gpio_write(gpio, 1);if ( r != MRAA_SUCCESS ) {mraa_result_print(r);}sleep(1);}/* Clean up GPIO and exit */r = mraa_gpio_close(gpio);if ( r != MRAA_SUCCESS ) {mraa_result_print(r);}return r;
}
Ctrl+X,输入Y,回车。
编译:
gcc blink.c -o blink -lmraa
运行:
./blink
Ctrl+Z中止程序。
Python的:
nano blink.py
import mraa
import time# Setup
x = mraa.Gpio(31)
x.dir(mraa.DIR_OUT)# Loop
while True:x.write(1)time.sleep(0.5)x.write(0)time.sleep(0.5)
Ctrl+X,输入Y,回车。
运行:
python blink.py
Intel Edison 第一次使用的更新相关推荐
- [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建
一.前言 intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程.该工程是基于nodejs和redis写成的一个简单的工 ...
- [Intel Edison开发板] 02、Edison开发板入门
一.前言 Start from the link: 开始学习的链接 上面链接是官网的教程,按照教程可以开发板入门: 其中第一步是了解开发板,涉及到如何组装.如何连线.一些主要的接口简单介绍等信息: 第 ...
- intel h61 linux驱动下载,佳能 Socket 1155 GA-H61M-DS2(Intel H61)驱动程序下载-更新佳能软件(母板)...
Gigabyte Socket 1155 GA-H61M-DS2 驱动程序下载 (Intel H61) 如何手动更新 Socket 1155 GA-H61M-DS2 设备驱动程序: 这些标准的 Soc ...
- Linux 之父恶评 Intel 漏洞修复补丁:完全就是垃圾!Intel:先别更新!
2018年1月2日,英特尔曝出的CPU设计漏洞事件: 详解 Intel 漏洞怎么拿到内核数据的(附视频演示) 事件一经曝光,就迅速引起业内硬件同行.操作系统厂商.云供应商的迅速反应.如果不能从硬件层面 ...
- intel ME 禁用 研究
一.前言 Positive Technologies研究团队对英特尔管理引擎(Intel Management Engine,Intel ME)11的内部构造深入研究后,找到了在硬件初始化及主处理器启 ...
- Intel 9260AC install
转:https://www.nenew.net/ubuntu-install-intel-9260ac-wireless-card.html Ubuntu下安装Intel 9260AC无线网卡教程 L ...
- Ubuntu 14.04 64bit上安装Intel官方集显更新驱动程序
说实在的,玩Linux现在唯一不爽的就是几个地方,网银支付,显卡驱动等等,好在现在显卡的驱动有些眉目了,Intel,NviDIA,ATI等显卡厂商开始逐渐重视Linux用户的需求了,Nvidia已经开 ...
- Intel或将裁员数千人 谋求业务转型
4月16日消息,据国外媒体报道,内部消息人士透露,芯片制造商Intel将于今年裁员数千人. 据公司内部消息人士透露,Intel将于今年开始新一轮裁员计划,涉及公司内部多个业务部门.据称,某些业务部门的 ...
- 事务对性能影响_开启英特尔事务扩展技术(TSX),即可提升intel CPU 近40%性能
在2019年5月份的时候,intel CPU在互联网上曝光了一个名为僵尸负载漏洞(ZombieLoad),而不法人员可利用该漏洞,恶意软件可以直接从CPU窃取敏感信息,而在最近,僵尸负载漏洞再一次被变 ...
- [Unity脚本运行时更新]C#7.1新特性
洪流学堂,让你快人几步!本文首发于洪流学堂微信公众号. 本文是该系列<Unity脚本运行时更新带来了什么?>的第6篇. 洪流学堂公众号回复runtime,获取本系列所有文章. Unity2 ...
最新文章
- Douglas-Peucker算法
- 2008年10月10日股票池
- MySQL局域网内访问慢的原因及解决方法
- 管理用户和PROFILE——管理用户——修改用户
- InfoPath: Passing Command Line parameters to a new form
- Windows、Linux、macOS 爆严重安全漏洞!
- 【翻译】Brewer's CAP Theorem CAP定理
- 未雨绸缪,吾辈当自强:华为海思总裁致员工信
- 你确定懂?彻底搞懂 控制反转(IoC Inversion of Control )与依赖注入(DI Dependency Inversion Principle )
- 2000-2020年中国地面气象数据:从NOAA到分省面板
- python如何通过以太网发送指令_Python编写的客户端给服务器发送指令执行相应的命令并返回结果...
- C语言小技巧之如何求平均数
- Downward API,它的作用是:让 Pod 里的容器能够直接获取到这个 Pod API 对象本身的信息。
- GitHub 的 Action 如何禁用
- 自负是自卑的一种心理表征
- 关于 网页 链接 分享朋友圈 更换title 文字方法
- 大数据学习一般学什么
- input输入框的原生事件
- 雷军:同事格式化了我的电脑,让我走上当CEO的“不归路”
- iPhone 6/6Plus UI界面设计和适配尺寸规范
热门文章
- android画布橡皮,Android 图片涂鸦橡皮擦功能
- CIO40: IT从之“CRM”与“OA”
- 各类dp的总结+例题
- 基于Simulink模型的嵌入式代码生成与实际工程应用
- mvc 实体类 自定义验证特性
- 小米如何安装magisk和太极阳(纯小白篇)
- 2022 开源之夏 | Serverless Devs 陪你“变得更强”
- playbook_黑莓PlayBook的第一波Union游戏揭晓!
- 12306火车票查询订票
- Nginx重写功能——location/rewrite