开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
博客专区 - 开源中国社区

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

Linux中WIFI功能工具与操作

当设备支持wifi功能时,在嵌入式linux开发中经常使用wireless tools和wpa_supplicant工具来管理和配置wifi功能与参数,本文简要介绍wifi操作的这些工具。
水海云 发布于 2周前 阅读 91

小米温湿度传感器协议分析后续

博主上一编博文分析了小米的温湿度协议,提出了些疑问,本期解答
临峰不畏 发布于 3个月前 阅读 688 评论 4 点赞 1

在MicroPython中用面向对象方法控制microbit显示

据拉里·沃尔(一位非常著名的程序员)说,懒惰是一种美德。懒惰的程序员提出节省劳力的解决方案。 如果你想节省自己和别人的时间,让micropython代码易于重复使用、阅读。 本文假设您已经熟悉对象、类和组合的概念,并且知道如何用Python编写类定义。如果您不熟悉Python的对象定位(O O),您可能会发现代码很难遵循。我在本文后面对O作了简短的介绍。 有几种学习Python的方法。这里有一个“官方”教程,但是我不确定初学者是否会觉得很容易理解。有一本看起来不错的书。它需要大量的时间和金钱投入,但是我认为如果你需要提高你的Python技能是值得的。 我可能会着手写我自己的介绍,但这是一个重大项目,需要一段时间。现在,即使您不熟悉O,也应该能够跟踪大多数文章并运行示例代码。 Python(micropython)对物理计算非常有用   Python是当之无愧的物理计算应用中一个非常流行的语言。 Python很容易学习,它很有表现力,可以在Linux、Mac OS和微软Windows上免费使用。 Python让树莓派充满活力,大量代码树莓派的代码都是用Python实现的。 最近,micropython带来了语言的几个流行的单片机平台,包括BBC microbit。 但… 大多数已发表micropython脚本使用Python程序风格...
shaoziyang 发布于 3个月前 阅读 183

小米温湿度传感器协议分析

家里部署了简单的智能家居系统,买了个小米的温湿度传感器,尝试将其接入到自己&...
临峰不畏 发布于 3个月前 阅读 846 评论 3 点赞 3

用官方的SSD1306.py 驱动 OLED

这几天看了一下micropython的I2C OLED驱动(SPI的类似),发现有几个版本。一个是官方的版本,还有早期网上流传的版本。 网上的版本使用了pyb.I2C驱动,是将Arduino的OLED驱动移植过来,只能用在STM32上;而官方的驱动使用了machine.I2C,这样有更好的兼容性,适合不同的硬件平台,还可以用软件I2C。 因为没有看到有人介绍官方的SSD1306驱动,所以我就简单的介绍一下I2C接口的OLED使用方法,SPI的也是类似的。下面以比较常见的0.96寸的128x64 I2C OLED为例: 从github下载micropython的源码(或者只下载其中的ssd1306.py文件),然后将ssd1306.py复制到PYB Nano或其它micropython板 连接I2C和电源到I2C的OLED上,如果没有硬件I2C,使用任意GPIO也可以。 在终端里输入下面代码 from machine import I2C i2c=machine.I2C(-1, sda=machine.Pin("PB9"), scl=machine.Pin("PB8"), freq=400000)   from ssd1306 import SSD1306_I2C oled = SSD1306_I2C(128, 64, i2c) oled.text("Hello PYB Nano", 0, 0) oled.show() 如果可以看到Hello这一段文字,就说明驱动成功了。   SSD1306.py中带有的函数不多,主要函数有: text(string, x, y),在(x, y)处显示字符串,注意text()函数...
shaoziyang 发布于 5个月前 阅读 116 点赞 1

MicroPython开发板大盘点:你想要的开发板都在这里了!

MicroPython是在单片机上跑的Python。官方的开发板是PYBoard,但是这个板子比较少见,价格也比较贵。幸好MicroPython支持多种开发板,我们可以在其他开发板上很好的运行MicroPython,效果是一样的。下面是MicroPython支持的一些常见开发板
bodasisiter 发布于 5个月前 阅读 338 评论 4 点赞 1

关于MicroPython是否可以真正用在产品开发的讨论

这几天,在MicroPython官方论坛上,发起了关于MicroPython是否可以真正用在产品开发上(Is MicroPython ready for real world deployment)的讨论,非常有趣。我觉得值得大家看看,所以简单的翻译和整理了一下。 问: If I wanted to deploy a large number of devices and have them run reliably, would MicroPython be a risky choice? 在设备上运行MicroPython是否可靠? 答: We are using Micropython in several projects (medical & industrial certified measurement equipment) for ~2 years. It was a bold decision, but it already paid off. 有网友回答说:我们在多个项目中(医疗和工业测量认证设备)使用Micropython超高2年了。这是一个大胆的决定,但是它已经得到了回报。 坏处: 提升了硬件资源需求 缺乏面向对象的编程技能 好处 开发效率 可追溯性 可测试性 可移植性 许可和支持(开源) 问: don't the other benefits  exist for C/C++ (with or without an widely used OS/RTOS) ? e.g. clang or gcc, FreeRTOS, etc? 是否有其他类似C/C++的功能?如 clang或gcc、FreeRTOS等 答: MPY outperforms all the tools we know (even the ones we can't af...
shaoziyang 发布于 7个月前 阅读 253 评论 4 点赞 1

在SensorTile上使用MicroPython(一)

介绍在SensorTile上编写传感器驱动的方法
shaoziyang 发布于 7个月前 阅读 135 评论 1 点赞 1

有人给我留言要电源软件,于是就有了这篇软件合集

电源开发离不开设计,那么都有那些软件来支持工程师们的工作呐?我整理了下电源电路设计常用软件合集,希望可以帮助大家~   SPICE模拟电路仿真 用于模拟电路仿真的SPICE(Simulation Program with Integrated Circuit Emphasis)软件于1972年由美国加州大学伯克利分校的计算机辅助设计小组利用FORTRAN语言开发而成,主要用于大规模集成电路的计算机辅助设计。 SPICE的正式实用版SPICE 2G在1975年正式推出,但是该程序的运行环境至少为小型机。1985年,加州大学伯克利分校用C语言对SPICE软件进行了改写,1988年SPICE被定为美国国家工业标准。与此同时,各种以SPICE为核心的商用模拟电路仿真软件,在SPICE的基础上做了大量实用化工作,从而使SPICE成为最为流行的电子电路仿真软件。   现在用得较多的是PSPICE6.2,在同类产品中是功能最为强大的模拟和数字电路混合仿真 EDA软件,它可以进行各种各样的电路仿真、激励建立、温度与噪声分析、模拟控制、波形输出、数据输出、并在同一窗口内同时显示模拟与数字的仿真结果。无论对哪种器件哪些电路进行仿真,都可以得到精确的仿真结果,并可以自行建立元器件及元器件库。   PSPICE信息电子电路设计软件 PSPICE则是由美国Microsim公...
朱朱耀磷 发布于 8个月前 阅读 836

手把手教你看懂并理解Arduino PID控制库——引子

介绍 本文主要依托于Brett Beauregard大神针对Arduino平台撰写的PID控制库Arduino PID Library及其对应的帮助博客Improving the Beginner’s PID。在没有Brett Beauregard帮助之前,也尝试过按照PID控制基本理论写过PID控制程序,并成功应用于工业设备中,但从未深入考虑过将其写成适合工业控制的通用库。根据Brett Beauregard的理念,此PID库主要想为以下两类人服务: 想要从事Arduino PID控制的同志,提供一个快速入门的方法 已经拥有自己的PID控制算法,想要从中获取到一些新点子的同志。 本文在上述基础上,主要有以下几方面工作: 对Brett Beauregard的PID控制库代码进行必要的说明 对其博客教程核心思想进行必要的说明 对其依托PID控制库改进的autoPID控制库进行必要的说明。 背景 接触过PID控制的工程师应当都会对下面的公式印象深刻: 上述公式的具体说明就不加以说明了,请各位参考维基百科的PID controller。大部分同志可能会写出如下代码(或者类似),包括我自己 /*working variables*/ unsigned long lastTime; double Input, Output, Setpoint; double errSum, lastErr; double kp, ki, kd; void Compute() { /*How long since we last calculated*/ ...
欧阳天华 发布于 9个月前 阅读 2380 评论 3 点赞 1

【码云周刊第 1 期】推荐7款你不能错过的开源硬件架构

![码云周一见](https://static.oschina.net/uploads/img/201701/01193132_EE3z.jpg "码云周一见") 近年来,不断有智能硬件产品刷新着我们对于未来生活的期待,从智能手机到智能手表,从智能手环到智能空气净化器,毫无疑问,智能硬件在互联网时代以一种令人惊异的速度飞速发展,并给我们生活带来了更多的方便和乐趣。今天,小一也带着满满的诚意,为大家带来十足的技术干货!来,为了码出新世界,干了这一碗“技术鸡汤”。 **一、项目名称:**Cupkee 智能硬件操作系统 ![Cupkee 智能硬件操作系统](https://static.oschina.net/uploads/img/201612/19080718_E8Vq.png "Cupkee 智能硬件操作系统") **项目简介:**Cupkee 是一个C 语言编写的智能硬件操作系统,它专门设计用于微控制器硬件板,并在其上构筑了类似 nodejs 的运行环境,同时在内部包含一个简化的 javascript 解释器作为 shell。大多数硬件板不具备人机交互设施,而 cupkee 借用了板卡的 usb 作为 console 口,使用 PC 或 Mac 通过 usb 连接硬件板,使用常规的终端程序即可与 cupkee 进行交互,使得开发者可以随时对硬件编程并获得即时响应。它将板卡上的硬件资源抽象为设备,并定义了一组标准方法供开发者使用。 ...
开源中国码云 发布于 9个月前 阅读 1355 点赞 2

Micropython开发板DIY智能温控小风扇

    实验目的    1. 学习在PC机系统中扩展简单I/O 接口的方法。    2. 进一步学习编制数据输出程序的设计方法。      3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度。    4.学习三极管9014的用法。    5.通过18B20智能控制直流电机驱动小风扇。 详细例程:http://www.micropython.net.cn/support/example/260.html    所需元器件    TPYBoard板子一块    直流电机一个    面包板一块    数据线一条    三极管9014(NPN)一个    杜邦线若干 TPYBoard官方购买链接: https://item.taobao.com/item.htm?spm=686.1000925.0.0.ASVvps&id=534727234963    学习DS18B20的接线方法,检测当前温度       先看一下DS18B20针脚含义,如上图:    TPYBoard的针脚与DS18B20的针脚对应关系如下:    TPYBoard       DS18B20      ————————————————         # 3V3   or any Pin  => VDD         # any   Pin          =>   DO    #   GND              => GND    还是看不明白的话,直接上针脚编号    TPYBoard       DS18B20       —————————...
bodasisiter 发布于 10个月前 阅读 396 点赞 1

Zigbee抓包分析——介绍

使用Ubiqua进行抓包分析
临峰不畏 发布于 10个月前 阅读 891 评论 6 点赞 1

MicroPython中文教程 V2.0 正式发布

MicroPython中文教程 V2.0正式发布了! 这次教程与V1版本相比,增加了ESP8266的内容,以及很多其它开发板的内容,此外还补充和修正了官方库内容。 中文教程V2版分为四个格式:pdf、chm、epub、exe。chm适合PC上使用,epub适合手机和平板,而exe格式全局查找非常方便,pdf则是万能格式,基本适合所有系统。这个版本针对pdf仔细调整了参数,界面看起来比第一版要好多了。 中文教程可以到MicroPython社区下载,也可以到码云下载。  
shaoziyang 发布于 10个月前 阅读 534 评论 3

使用MicroPython计算任意位数圆周率

计算任意精度的圆周率是个有趣的主题,得益于python的强大计算能力,我们在MicroPython中也可以轻松的计算pi的数值。 先输入下面的代码: """ 文件:pi.py 说明:用MicroPython计算任意精度圆周率计算 作者:未知 版本: 时间: 修改:邵子扬 2016.5 v1.1 http://bbs.micro-python.com/forum.php """ import time def pi(places=10): # 3 + 3*(1/24) + 3*(1/24)*(9/80) + 3*(1/24)*(9/80)*(25/168) # The numerators 1, 9, 25, ... are given by (2x + 1) ^ 2 # The denominators 24, 80, 168 are given by (16x^2 -24x + 8) extra = 8 one = 10 ** (places+extra) t, c, n, na, d, da = 3*one, 3*one, 1, 0, 0, 24 while t > 1: n, na, d, da = n+na, na+8, d+da, da+32 t = t * n // d c += t return c // (10 ** extra) def pi_t(n=10): t1=time.ticks_us() t=pi(n) t2=time.ticks_us() print('elapsed: ', time.ticks_diff(t1,t2)/1000000, 's') return t def pi2(n=10): r=6*(10**n)*1000 p=0 k=0 c=r//2 d=c//(2*k+1) while d>0: p=p+d k=k+1 k2...
shaoziyang 发布于 11个月前 阅读 285 评论 3

【ESP8266】MicroPython的快速入门教程

ESP8266版本的MicroPython和pybaord版本的有不少区别,无论从使用习惯还是API上,都有许多不同。下面以ESP-MP-01开发板为例,介绍使用方法。这个方法也可以用在NodeMcu、机智云等开发板上。   准备工作 在开始玩MicroPython前,我们需要做好准备工作。 硬件上,只需要一根macroUSB数据线,大部分安卓手机的数据线都可以,很多开发板也带有macroUSB线,即使没有,淘宝上几元包邮的也可以使用。 软件上,需要准备的东西多一点。 CH340的USB驱动 终端软件 MicroPython需要使用支持串口功能的终端,而不能使用普通的串口调试工具。很多只在windows下工作的嵌入式开发者可能不太习惯使用终端软件,这可能需要一点时间去适应。论坛搜集了常用的几种终端软件,大家可以试试。 超级终端(WinXP) putty kitty xshell SecureCRT MobaXterm 大部分MicroPython的版本,物理串口都只使用了一种波特率:115200, n, 8, 1, none。当然对于象pyb这样使用的USB虚拟串口,其实串口参数随便设置成什么效果都是一样的,但是使用标准参数还是可以减少不必要的问题。 因为ESP8266本身没有USB接口,因此也无法象pyb那样使用虚拟磁盘功能,虽然内部有很大的Flash,却无法直接象磁盘那样访问,只能通...
shaoziyang 发布于 11个月前 阅读 1960 点赞 1

PYB Nano 开发板快速指南

PYB Nano 开发板快速指南 这篇快速指南是为 MicroPython 和 PYB Nano 的初学者写的,通过这个文档,可以快速掌握 MicroPython 和 PYB Nano 的基本使用方法。   PYB Nano开发板简介 PYB Nano开发板是目前体积最小、成本最低的MicroPython开发板 PYB Nano的主要特点 STM32F401CEU6微控制器 16M主时钟 支持 macroUSB 2路UART 3路I2C 3路SPI 10路12位ADC 支持RTC 支持后备电池输入 支持USB供电和VIN输入(最高12V) 一个用户按键和一个复位键 带有 4个支持亮度调节功能的 LED 带有加速度传感器(MMA7660) 支持USB升级功能 低成本、高性能 开源 应用范围 教育、学习 电子竞赛 机器人 智能硬件 物联网开发 快速原型设计 创客、DIYer PYB Nano非常适合作为MicroPython的入门开发板,它支持绝大部分MicroPython的功能和函数,成本却只有官方 PyBoard 的几分之一,是学习MicroPython的首选开发板之一,也是从Arduino进阶到其它应用的最好选择。   系统需求 在开始使用 PYB Nano 前,需要做一点准备工作: 一台计算机,安装了不低于Win7,或者Linux、MacOS操作系统,32位/64位都可以 串口终端软件,如超级终端、putty、MobaXterm、SecureCRT等 macroUSB数据线(可以使用安卓手机的...
shaoziyang 发布于 11个月前 阅读 633

在树莓派3B上使用RPi.GPIO

一直都听说树莓派功能很强大,这几天就买了个pi3试玩一下。拿到手装好系统,就开始测试GPIO口,点亮一个LED。直接用python去操作GPIO好像不行,还好网上有很多python封装包可以用。RPi.GPIO使用比较简单,官方主页也给比较详细的介绍也附带了例子。 RPi.GPIO主页:https://sourceforge.net/p/raspberry-gpio-python/wiki/Home/ 官网介绍的是英文了,我自己写了个中文的使用手册: https://git.oschina.net/null_693_8693/RPi.GPIO-use-introduction/attach_files RPi.GPIO是python调用包,提供了一些方法来操作树莓派上GPIO引脚。使用python程序可以很方便的调用这些方法。目前RPi.GPIO提供了GPIO输入、输出和软件模拟PWM方法,可惜的是暂不提供SPI、I2C、UART和硬件PWM方法。 使用不难,接下来我就来介绍下使用它的一些感受吧。   首先,既然是控制GPIO口,那就得看看它操作的速度了,虽然python是出了名的慢。 import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(35, GPIO.OUT) start_time = time.time() for i in range(0, 1000000): GPIO.output(35, 1) pass end_time = time.time() print(end_time - start_time) GPIO.cleanup()...
e哥 发布于 11个月前 阅读 1780 评论 6 打赏 1

Python开发实例:TPYBoard开发板DIY红绿灯

流水灯可能是大家最经常DIY的东西,一个是因为简单容易实现,再就是效果不错。为了演示MicroPython的强大功能,展现不同的用法,下面教大家用TPYBoard开发板DIY一个小红绿灯板,一起体验python开发的魅力吧!
bodasisiter 发布于 12个月前 阅读 508 评论 1

【开源项目】之仓鼠管家和OpenHamtaro

## 项目背景   大家好,我是多多的爸爸,多多是在李志唱了“多多你不要哭”之后来到这个世界上的小女孩。   前段时间给多多买了个语音仓鼠玩具,主要功能就是你说一句,它重复一句,里头有个电机,讲话的时候电机跟着转动,相当于自带抽风效果。多多特别喜欢,整天抓在手里又亲又咬,仓鼠一抽风,她也乐地抽风。后来仓鼠坏掉了,怎么叫都叫不醒,多多以为是开关没打开,我跟她解释说仓鼠坏掉了,她听不懂,一直拉着我的手往底座去拨开关,让人怜惜。   机智云Cherry从CSDN联系到我说要赠送一个GoKit3的时候,我很开心,很早就知道它支持语音识别,我脑海中蹦出的想法就是利用Gokit3给闺女的仓鼠玩具做个大换血。记得5月的时候,周杰伦随手就给女儿写了首歌《前世情人》,让我嫉妒不已,老婆鼓励我说“会写代码的爸爸同样牛逼”。这次我也终于能够得偿所愿,给多多写段代码了。   这就是这个开源项目的由来。 ## 项目介绍 OpenHamtaro是一个以仓鼠玩偶为原型的语音机器人项目,具备语音交互能力,可与不同品牌的ZigBee智能家居产品互联互通。项目希望通过开源方式,集合大家的力量,一起打造一个开放自由的智能家居网络,让大家可以挑选喜欢的设备进入个人生活。 OpenHa...
机智宝 发布于 1年前 阅读 5246 评论 9

TPYBoard v102的GPIO使用用法

  引脚介绍   引脚是控制I/O引脚的基本对象。它可以设置引脚输入、输出等的方式或者获取和设置数字逻辑电平的。对于模拟控制引脚,请参见ADC类。TPYBoard一共有68根针脚,26个3.3V,VIN接口;30个通用IO口,包括2个SPI接口,2个CAN接口,2个I2C接口,5个USART接口,14个12bitADC接口,2个DAC引脚,并且比官方PYBoard增加了SWD接口,更加完美。                          TPYboard所有的引脚都定义为pyb.Pin.board.Name:   y1=pyb.Pin.board.Y1   in=pyb.Pin(pyb.Pin.board.Y1,pyb.Pin.IN)   也可以这样使用   y1=pyb.Pin('Y1',pyb.Pin.OUT_PP)   定义GPIO:pyb.Pin(id)   LED1=Pin(Pin.cpu.A13,Pin.OUT_PP)   sw=Pin("X17")   sw=Pin('X17',Pin.IN,Pin.PULL_UP)   sw=Pin(Pin(Pin.cpu.B3,Pin.IN,Pin.PULL_UP)   TPYBoard引脚的CPU引脚可用作pyb.cpu.Name。对于CPU引脚,在TPYBoard上,pyb.Pin.board.X1并且pyb.Pin.cpu.A0是相同的引脚。   同时也可以自己定义引脚名称   MyMapperDict={'LeftMotorDir':pyb.Pin.cpu.C12}   pyb.Pin.dict(MyMapperDict)   g=pyb.Pin("LeftMotorDir",pyb.Pin.OUT_OD)   可以映射GPIO  ...
bodasisiter 发布于 3天前 阅读 4

用microbit遥控BitBot小车

前一段时间在微信订阅号中介绍了国外的BitBot小车,今天尝试了小车的控制,用另外一个microbit作为遥控器,通过无线方式进行控制,通过遥控器(microbit)上的加速度传感器,可以灵活的实现前进、后退、转弯等动作,十分有趣。 小车控制 from microbit import * import radio def _dat(l1,l2,r1,r2): pin0.write_analog(l1) pin8.write_analog(l2) pin1.write_analog(r1) pin12.write_analog(r2) def _bd(t): if(t>1000): a=1000;b=0 elif(t>200): a=t;b=0 elif(t>-200): a=0;b=0 elif(t>-1000): a=0;b=-t else: a=0;b=1000 return [a,b] def bitbot(l,r): t=_bd(l) a=t[0];b=t[1] t=_bd(r) c=t[0];d=t[1] _dat(a,b,c,d) print(a,b,c,d) print('BitBot start:') radio.on() while 1: sdat=radio.receive() if sdat!=None: li=sdat.split(',') if li[0]=='BB': bitbot(int(li[1]),int(li[2])) sleep(50)   遥控 from microbit import * import radio radio.on() cnt = 0 a=b=0 start=0 while 1: if bu...
shaoziyang 发布于 2个月前 阅读 51

Micropython实例之TPYBoard来电显示功能演示

  一、TPYBoardV702介绍   TPYBoardV702是目前市面上唯一支持通信通信功能的MicroPython开发板:支持Python3.0及以上版本直接运行。支持GPS+北斗双模通信、GPRS通信、短信功能、电话功能;板载温湿度、光敏、三轴加速度传感器、蜂鸣器、LCD5110显示屏。免费提供通信测试服务平台。实物如下图:   视频演示:   http://v.youku.com/v_show/id_XMjQ4MjgyMjI2OA==.html?spm=a2h3j.8428770.3416059.1   二、利用TPYBoardV702完成接收提示来电,并在显示屏上显示来电号码及来电人员称谓   1、具体要求   利用TPYBoardV702完成接收提示来电,并在显示屏上显示来电号码及来电人员称谓   2、所需器件   TPYBoardV702开发板一块   5110显示屏一块   Gsm手机卡一张   TPYBoardV702开发板板载GSM通信功能,无需外接   3、板载通信功能及使用介绍   V702的开发板的整体整体亮点置一就是能板载通信功能,只要在开发板的卡槽上插上一张可以使用的手机卡(不支持电信),即可使用该功能。   开发板板载的通信功能包括了电话,短信,GPRS等功能,在这个实验里面我们只使用电话这个功能。   开发板板载的通信功能已经设计的很完善,在接到来电的时候,会主动...
bodasisiter 发布于 6天前 阅读 4

基于极路由的视频广告过滤及VIP通道

基于Koolproxy的视频广告过滤及VIP通道播放,基于此,我的手机和电视盒子直接无广告,PCWeb可以直接观看VIP影片。
dingdayu 发布于 3个月前 阅读 198

Ubuntu 17.04的升级

Ubuntu 17.04与16.04版本变化较大,容易导致升级失败。 下面把一些过程中的折腾记录下来,备忘: 升级准备 sudo apt update && sudo apt dist-upgrade 长期支持版本默认设置为仅升级到LTS版本。 要获知有一个较新的非LTS Ubuntu版本可用,您必须使用软件更新程序工具手动设置“选择加入”: 打开“软件和更新” 选择“更新”选项卡 找到标题为“通知我新的Ubuntu版本” 在下拉菜单中,从“长期支持版本”切换到“任何新版本” 手动升级 sudo do-release-upgrade 然后,重启。就一直挂在启动界面了,再也起不来了。 然后,做了个启动U盘,使用UltraISO做的,但是用于安装时中途出错。 把U盘全部分区删除,格式化一遍成NTFS。再重新做启动U盘。 启动安装过程顺利,最后 Install  grub /dev/dm 0出错,重启失败。 再次安装,选英文版安装(网上有人说英文版没问题),选中lvm(原来磁盘用了lvm,不知道有没有关系),成功!!! 进去装docker、synaptic、gparted等。 安装docker CE 添加Docker’s 官方的 GPG key: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 检查下看 sudo apt-key fingerprint 0EBFCD88 添加软件源 sudo add-apt-rep...
openthings 发布于 13小时前 阅读 4

计算机专业购机指南

又是一年开学季。本文结合楼主数次购机经验所得,为即将步入计算机或IT行业的同志们提供一个比较概括的参考。
SamYjy 发布于 3个月前 阅读 25

iPhone失去反应咋办?

iPhone 7P升级iOS 11后,在一个软件弹出消息后屏幕失去反应。 长按电源键弹出关机的滑动按钮,但是无法操作,关不了机。 搜索了半天,都说是home+电源键就可以重启,试了,不灵。 有人说要电源键+下音量键,重启成功。 可能,以前版本是Home+电源,iOS 11后没有了home键,就只能用音量键代替了。  
openthings 发布于 14小时前 阅读 2

Micropython实战之TPYBoardv102 DIY金属检测仪

  转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇)   1.实验目的   1.学习在PC机系统中扩展简单I/O接口的方法。   2.进一步学习编制数据输入输出程序的设计方法。   3.学习LJ12A3-4-Z/BX金属接近开关的工作原理。   4.硬件接线方法。   5.学会用TPYBoard接收金属接近开关的输出信号,并对信号进行判断处理,点亮LED发光二极管。   2.所需元器件   TPYBoardv102开发板一块(能跑MicroPython的stm32开发板)   LJ12A3-4-Z/BX金属接近开关一个   面包板一块   发光二极管一个   数据线一条   杜邦线若干   3.LJ12A3-4-Z/BX接近开关工作原理   接近开关既有行程开关、微动开关的特性,同时具有传感性能,且动作可靠,性能稳定,频率响应快,应用寿命长,抗干扰能力强等,并且有防水防震,耐腐蚀等特点。   接近开关的输出信号是输出数字信号,即当没有金属靠近时,输出1,当有金属时,输出0,通过前面的探头检测是否有金属,然后将检测的数字传递到       TPYBoard,然后TPYBoard作出相应的判断,广泛应用于机床、冶金、化工、航天航空    、轻纺与印刷等行业;在日常生活中,可用...
bodasisiter 发布于 3周前 阅读 13

MicroPython教程之TPYBoard开发板DIY红外寻迹小车

  智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言写。   视频演示:   http://v.youku.com/v_show/id_XMTcwNzQ5ODcxNg==.html   1.实验目的   研究智能小车结合红外探头寻迹前进。   2.实验材料   TPYBoard开发板1块(能跑python语言的开发板,小车的大脑。)   四路红外感应探头(小车的眼睛)。   数据线一根。   充电宝一个(给整个系统供电)。   智能小车底盘(包括驱动模块)。   杜邦线若干。   实验目的和实验材料准备齐了,先来介绍一下各个主要部件。   2.1PYBoard开发板   MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但MicroPython更强大。MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。TPYBoard是TurnipSmart公司制作的一款MicroPython开发板,这款开发板运行很流畅,关键是价...
bodasisiter 发布于 4天前 阅读 17

TPYBoard读取芯片上的温度传感器

  转载请以链接形式注明文章来源,公众号:MicroPython玩家汇   一、STM32内部温度传感器概要   STM32芯片内部一项独特的功能就是内部集成了一个温度传感器,因为是内置,所以测试的是芯片内部的温度,如果芯片外接负载一定的情况下,那么芯片的发热也基本稳定,相对于外界的温度而言,这个偏差值也是基本稳定的.也就是说用STM32内部传感器来测量外界环境的温度。   在一些恶劣的应用环境下面,可以通过检测芯片内部而感知设备的工作环境温度,如果温度过高或者过低了则马上睡眠或者停止运转.可以保证您的设备工作的可靠性。   目前我国的北斗导航定位系统已经比较成熟,北斗导航应用的范围越来越广,正是基于这个时代大背景下做出一块利用北斗系统定位的开发板,可以方便演示定位系统,提高北斗智慧的技术技能,让更多的人了解北斗智慧以及北斗导航相关知识和开发北斗相关产品方向。   二、STM32内部温度传感器参数   1.STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量;   2.测量范围–40~125℃,精度±1.5℃。   3.温度传感器产生一个随温度线性变化的电压,转换范围在2V<VDDA<3.6V之间。转换公式如下图所示:   手册中对于公式中的参数说...
bodasisiter 发布于 5天前 阅读 3

树莓派下安装Nodejs

树莓派下安装Nodejs
我是李达康 发布于 3个月前 阅读 21

小米温湿度传感器协议分析后续

博主上一编博文分析了小米的温湿度协议,提出了些疑问,本期解答
临峰不畏 发布于 3个月前 阅读 688 评论 4 点赞 1

MicroPython教程之TPYBoard开发板DIY红外寻迹小车

  智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言写。   视频演示:   http://v.youku.com/v_show/id_XMTcwNzQ5ODcxNg==.html   1.实验目的   研究智能小车结合红外探头寻迹前进。   2.实验材料   TPYBoard开发板1块(能跑python语言的开发板,小车的大脑。)   四路红外感应探头(小车的眼睛)。   数据线一根。   充电宝一个(给整个系统供电)。   智能小车底盘(包括驱动模块)。   杜邦线若干。   实验目的和实验材料准备齐了,先来介绍一下各个主要部件。   2.1PYBoard开发板   MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但MicroPython更强大。MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。TPYBoard是TurnipSmart公司制作的一款MicroPython开发板,这款开发板运行很流畅,关键是价...
bodasisiter 发布于 4天前 阅读 17

Ubuntu 17.04的升级

Ubuntu 17.04与16.04版本变化较大,容易导致升级失败。 下面把一些过程中的折腾记录下来,备忘: 升级准备 sudo apt update && sudo apt dist-upgrade 长期支持版本默认设置为仅升级到LTS版本。 要获知有一个较新的非LTS Ubuntu版本可用,您必须使用软件更新程序工具手动设置“选择加入”: 打开“软件和更新” 选择“更新”选项卡 找到标题为“通知我新的Ubuntu版本” 在下拉菜单中,从“长期支持版本”切换到“任何新版本” 手动升级 sudo do-release-upgrade 然后,重启。就一直挂在启动界面了,再也起不来了。 然后,做了个启动U盘,使用UltraISO做的,但是用于安装时中途出错。 把U盘全部分区删除,格式化一遍成NTFS。再重新做启动U盘。 启动安装过程顺利,最后 Install  grub /dev/dm 0出错,重启失败。 再次安装,选英文版安装(网上有人说英文版没问题),选中lvm(原来磁盘用了lvm,不知道有没有关系),成功!!! 进去装docker、synaptic、gparted等。 安装docker CE 添加Docker’s 官方的 GPG key: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 检查下看 sudo apt-key fingerprint 0EBFCD88 添加软件源 sudo add-apt-rep...
openthings 发布于 13小时前 阅读 4

TurnipBit—MicroPython开发板:妥妥拽拽零基础也能玩编程

  可视化编程网站入口:www.turnipbit.com   说到编程、谈到硬件,你也许会想到屌丝逆袭女神的“传奇”故事,也许会浮现出带着眼镜、头发稀少、无精打采的程序猿形象。“编程”,听起来高大上却似乎离我们很远也让很多人包括很多家长和孩子望而却步。编程与几乎所有的电子设备息息相关,而随着越来越多电子设备的出现,我们必须承认生活已经逐渐被编程重重包围的事实。   对此,BBC从今年3月起开始向英国百万学生免费提供micro:bit设备。作为一款口袋大小的可编程计算机设备旨在帮助任何水平的青少年利用科技来发挥创造力。而作为别人家孩子的我们,想要体验的话就只能花钱购买了,其价格却并不亲民,含税价格约为24英镑。   庆幸的是micro:bit是开源的,作为国内MicroPython系列产品最全、最专业的TPYBoard自然不能放过这次为国内朋友谋福利的机会。重磅超低价99元推出完全兼容原版micro:bit的TurnipBit,并在原版基础上进行了改进。无论是编程小白、中小学生还是硬件达人,都可以用TurnipBit零基础学习Python编程,并过渡到任何其他语言。提供丰富的例程和教程学习网站,趣味性强,真正实现零基础也能做硬件!   TurnipBit:零基础也能做硬件!   TurnipBit...
bodasisiter 发布于 1周前 阅读 14

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

基于极路由的视频广告过滤及VIP通道

基于Koolproxy的视频广告过滤及VIP通道播放,基于此,我的手机和电视盒子直接无广告,PCWeb可以直接观看VIP影片。
dingdayu 发布于 3个月前 阅读 198

小米温湿度传感器协议分析后续

博主上一编博文分析了小米的温湿度协议,提出了些疑问,本期解答
临峰不畏 发布于 3个月前 阅读 688 评论 4 点赞 1

可视化编程开发板TurnipBit支持LED亮度可调功能

     微软的makecode编辑器更新至版本v0.12.64。新增LED的可调亮度功能。而作为中文版可视化编程的口袋计算机TurnipBit完全兼容micro:bit,同样支持LED的亮度可调功能。   该项功能在可视化编程界面http://turnipbit.com/PythonEditor/editor.html#左侧“图形”下:   1、点击左侧“图形”下的创建“创建图像”模块;   2、点击想显示图形的区域即可出现LED亮度选择项,如下图所示共有10个可调亮度选项,根据需求选择对应的亮度即可。选择相应的亮度在板子的LED显示区就会展示对应的亮度。   3、代码区分别用数字0-9代表不同的亮度,9最亮,依次减之。   4、下图为不同亮度的实物显示:   
bodasisiter 发布于 1周前 阅读 7

openwrt build

1,  config invirement  ; system : ubuntu 16.04 x64 apt-get install g++ apt-get install libncurses5-dev apt-get install zlib1g-dev apt-get install bison apt-get install flex apt-get install unzip apt-get install autoconf apt-get install gawk apt-get install make apt-get install gettext apt-get install gcc apt-get install binutils apt-get install patch apt-get install bzip2 apt-get install libz-dev apt-get install asciidoc apt-get install subversion sudo apt-get install libssl-dev
jesonhee 发布于 2个月前 阅读 3

iPhone失去反应咋办?

iPhone 7P升级iOS 11后,在一个软件弹出消息后屏幕失去反应。 长按电源键弹出关机的滑动按钮,但是无法操作,关不了机。 搜索了半天,都说是home+电源键就可以重启,试了,不灵。 有人说要电源键+下音量键,重启成功。 可能,以前版本是Home+电源,iOS 11后没有了home键,就只能用音量键代替了。  
openthings 发布于 14小时前 阅读 2

Linux中WIFI功能工具与操作

当设备支持wifi功能时,在嵌入式linux开发中经常使用wireless tools和wpa_supplicant工具来管理和配置wifi功能与参数,本文简要介绍wifi操作的这些工具。
水海云 发布于 2周前 阅读 91

TPYBoard实例之利用WHID为隔离主机建立隐秘通道

  本文作者:xiaowuyi,来自FreeBuf.COM(MicroPythonQQ交流群:157816561,公众号:MicroPython玩家汇)   0引言   从2014年BADUSB出现以后,USB-HID攻击就这一直被关注,且具争议。争议的焦点是USB-HID的实战效果过于“鸡肋”,无论从早期的BADUSB,还是到后来的各种USB-HID设备,对于目标机来说,都要通过弹出“运行框”来实现payload的植入,由于弹框过于明显,所以实战中效果就大打折扣。于是,围绕着如何提升实战效果,很多人提出了不同的想法,我也做过多次尝试,比如通过改善payload的存储位置,通过加入BLE模块等方法,目的只有两个,一是尽可能减少payload植入过程中的code字符数,二是控制payload的植入时间。再到后来,我也开始尝试引入wifi模块,通过wifi进行控制,如2017年5月,我在freebuf上发表了《利用micropython快速实现Badusb及手机摇控扩展》,当时第一次通过wifi来控制usb-hid,实现与演示了远程关机的操作。   WIFI与HID相结合国外有个更专业的名字就是WHID。WHID在当前的众多文章和应用中,多是把它作为一个控制模块,通过伪装,控制HID攻击的效果,更多呈现的是手机或者其它wifi下设备如何利用WHID对目标机进行攻击控制。但实际上,WHID完...
bodasisiter 发布于 2周前 阅读 5

树莓派找不到摄像头

09-18版本以后的官方镜像都集成了rpi-update工具,直接执行“sudo rpi-update”就行了 插上usb摄像头,输入ls /dev, 查看dev中是否存在一个video0这个设备,如果有了说明系统识别了,如果不认,重复第一步确保firmware最新,还不行就换摄像头吧
百特曼 发布于 2个月前 阅读 12

[玩硬件]Arduino初级套试玩。

emmmm,去年买的玩具,一直摆到哪里不管过,今天晚上一时兴起玩了下。
z201 发布于 1周前 阅读 10

Micropython实例之TPYBoard来电显示功能演示

  一、TPYBoardV702介绍   TPYBoardV702是目前市面上唯一支持通信通信功能的MicroPython开发板:支持Python3.0及以上版本直接运行。支持GPS+北斗双模通信、GPRS通信、短信功能、电话功能;板载温湿度、光敏、三轴加速度传感器、蜂鸣器、LCD5110显示屏。免费提供通信测试服务平台。实物如下图:   视频演示:   http://v.youku.com/v_show/id_XMjQ4MjgyMjI2OA==.html?spm=a2h3j.8428770.3416059.1   二、利用TPYBoardV702完成接收提示来电,并在显示屏上显示来电号码及来电人员称谓   1、具体要求   利用TPYBoardV702完成接收提示来电,并在显示屏上显示来电号码及来电人员称谓   2、所需器件   TPYBoardV702开发板一块   5110显示屏一块   Gsm手机卡一张   TPYBoardV702开发板板载GSM通信功能,无需外接   3、板载通信功能及使用介绍   V702的开发板的整体整体亮点置一就是能板载通信功能,只要在开发板的卡槽上插上一张可以使用的手机卡(不支持电信),即可使用该功能。   开发板板载的通信功能包括了电话,短信,GPRS等功能,在这个实验里面我们只使用电话这个功能。   开发板板载的通信功能已经设计的很完善,在接到来电的时候,会主动...
bodasisiter 发布于 6天前 阅读 4

Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例

  1.实验目的   1.学习在PC机系统中扩展简单I/O接口的方法。   2.进一步学习编制数据输出程序的设计方法。   3.学习蓝牙模块的接线方法及其工作原理。   4.学习L298N电机驱动板模块的接线方法。   5.学习蓝牙控制小车的工作原理。   2.所需元器件   TPYBoard板子一块   蓝牙串口模块一个   L298N电机驱动板模块一个   智能小车底盘一个   数据线一条   杜邦线若干   3.蓝牙串口模块原理   (1)引出接口包括EN,5V,GND,TX,RX,STATE,我们小车只用到RX,TX,GND,5V四个针脚。           (2)模块默认波特率位9600,默认配对密码为1234,默认名称位为HC-06。   (3)led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口,当我们用安卓手机软件发送指令时,通过串口给TPYBoard发送指令,TPYBoard收到指令通过L298BN模块来驱动小车前进,后退,向左,向右或者停止。   如下图接线,5V接TPYBoard的VIN,GND为地线,TX接TPYBoard的RX(这用的是TPYBoard串口2,X3,X4)即X4,RX接TPYBoard的TX即X3。   4.学习L298N电机驱动板模块的接线方法   本模块是2路的H桥驱动,所以可以同时驱动两个电机,接法如图所示使能ENA...
bodasisiter 发布于 1周前 阅读 7

linux安装ffmpeg最全配置步骤

ffmpeg
百特曼 发布于 1个月前 阅读 26

eclipse 误删文件的恢复,代码的恢复

误删除文件的恢复 在用eclipse进行代码编写操作时,有时会误删除文件或者文件包。通过eclipse的恢复文件功能可以恢复误删除的文件。 具体步骤为: 1、选择误删除文件在eclipse所在包(文件夹) 2、在包上单击右键。 3、选择restore from local history... 4、在弹出的对话框中选择需要恢复的文件 具体如图: 选择需要恢复的文件 代码的恢复、比较 1、选择要修改比较的代码片段 2、单击右键 3、选择Local History 4、选择需要的操作。 具体如图所示: 以上是从历史版本中恢复文件,可以看出eclipse具有SVN的功能。不过有时我们不太幸运。可能eclipse没有对我们误删除的文件记录历史版本。 按Ctrl+z直接恢复 如果文件是刚误删,此时也可以直接选中该文件所在包(删除的是文件)或者删除包所在上一级(删除包、文件夹)直接按ctrl+z恢复即可。
谢思华 发布于 3个月前 阅读 29

MicroPython-TPYBoard开发板DIY小型家庭气象站

  对于喜欢登山的人来说,都会非常关心自己所处的高度跟温度,海拔高度的测量方法,海拔测量一般常用的有两种方式,一是通过GPS全球定位系统,二是通过测出大气压,根据气压值算出海拔高度。MicroPython技术交流群:157816561 技术网站:http://www.tpyboard.com   BMP180是一直常见的气压传感器,BMP180是一款高精度、小体积、超低能耗的压力传感器,可以应用在移动设备中,它的性能卓越,精度最低可以达到0.03hPa,并且耗电极低,只有3μA;BMP180采用强大的8-pin陶瓷无引线芯片承载(LCC)超薄封装,可以通过I2C总线直接与各种微处理器相连。   我们用TPYBoardv102跟BMP180气压传感器和OLED液晶屏制作一个简易的家庭气象站,检测屋内气压、温度跟当地海拔的高度。有兴趣的朋友可以接入其他的传感器,并显示在OLED上。   BMP180实物图   TPYBoardv102实物图   上面是BMP180的实物图跟TPYBoardv102的实物图,OLED我就不介绍了,如果有需要的可以参考这个http://www.tpyboard.com/support/studyexample14/268.html,下面告诉大家硬件接线方法:   效果展示图   连接完毕后,将font.py,ssd1306.py与bmp180的库导入,就可以通过以下方法分别读取温度、气压、...
bodasisiter 发布于 1个月前 阅读 17

在MicroPython中用面向对象方法控制microbit显示

据拉里·沃尔(一位非常著名的程序员)说,懒惰是一种美德。懒惰的程序员提出节省劳力的解决方案。 如果你想节省自己和别人的时间,让micropython代码易于重复使用、阅读。 本文假设您已经熟悉对象、类和组合的概念,并且知道如何用Python编写类定义。如果您不熟悉Python的对象定位(O O),您可能会发现代码很难遵循。我在本文后面对O作了简短的介绍。 有几种学习Python的方法。这里有一个“官方”教程,但是我不确定初学者是否会觉得很容易理解。有一本看起来不错的书。它需要大量的时间和金钱投入,但是我认为如果你需要提高你的Python技能是值得的。 我可能会着手写我自己的介绍,但这是一个重大项目,需要一段时间。现在,即使您不熟悉O,也应该能够跟踪大多数文章并运行示例代码。 Python(micropython)对物理计算非常有用   Python是当之无愧的物理计算应用中一个非常流行的语言。 Python很容易学习,它很有表现力,可以在Linux、Mac OS和微软Windows上免费使用。 Python让树莓派充满活力,大量代码树莓派的代码都是用Python实现的。 最近,micropython带来了语言的几个流行的单片机平台,包括BBC microbit。 但… 大多数已发表micropython脚本使用Python程序风格...
shaoziyang 发布于 3个月前 阅读 183

processing视觉抓取

接之前的scara机械臂,我用processing写了一个简单的视觉抓取小程序:识别红蓝绿色块并顺序抓放。 import processing.serial.*; import processing.video.*; Serial Port; Capture cam; float[][] kernel ={{0.111,0.111,0.111}, {0.111,0.111,0.111}, {0.111,0.111,0.111} };//卷积核 //中间像素的灰度值等于周围像素的红色分量减去蓝绿色分量的平均值 //从而使没有红色特征的像素灰度值变为零 //相当于滤镜的效果,修改卷积核的参数,可以达到不一样的效果 int sub_x=0,sub_y=0;//物体中心的像素坐标 float pre_x=0,pre_y=0;//前一帧物体中心的像素坐标 float tar_x=80,tar_y=80;//目标坐标,机械手的坐标 boolean event=false;//坐标计算事件 int c=0; void setup()//初始化 { String portName = Serial.list()[0]; Port = new Serial(this, portName, 115200);//连接串口 size(640,480);//屏幕大小 String[] cameras = Capture.list(); printArray(cameras);//打印可使用的相机 cam = new Capture(this, cameras[0]); cam.start();//启动相机 frameRate(30);//帧率 Port.write("G5 B90...
YANG_G 发布于 1个月前 阅读 9

CanOpen学习笔记2--Canfestival中加入自有设备驱动(VC2010编译)

        这个东西花了我好长时间才搞好,编译错误、连接错误一大堆,主要是那个error LINK2019:无法解析外部符号,试了好多次才发现是C调用C++链接库是符号不匹配,因为编译时C编译和C++编译对函数名的处理是不一样的,导致无法找到外部符号。这里把解决方法提一下。         这里主要参考了这两篇文章:C跟C++之间库的互相调用 - C++ (http://www.it2down.com/it-cpp/658024.htm) 和 C++调用C函数(http://blog.csdn.net/imcainiao11/article/details/7369447) 。由于C调用C++库和C++调用C库不一样,不能够简单添加extern “C”加以解决,需要对C++驱动库进行封装,即建立c++文件和头文件如下: 注意:函数名称及类型定义需要符合win32.c中需求。 注意这里的头文件usb2can.h的函数声明部分需要用extern “C”进行处理,C++文件可以不处理,调用C++编译的动态链接库的部分均在这个CPP文件中。将这两个文件加入CanFestival-3的头文件和源文件中,同时将库文件加入工程中,如下图所示: 注意头文件的目录要添加到属性中来 在win32.c中添加usb2can.h,同时定义#define NOT_USE_DYNAMIC_LOADING,再做出下列修改:即将CALLBACK去掉 // typedef UNS8 (CAL...
bo_zhang 发布于 3个月前 阅读 24

Ubuntu 17.04的升级

Ubuntu 17.04与16.04版本变化较大,容易导致升级失败。 下面把一些过程中的折腾记录下来,备忘: 升级准备 sudo apt update && sudo apt dist-upgrade 长期支持版本默认设置为仅升级到LTS版本。 要获知有一个较新的非LTS Ubuntu版本可用,您必须使用软件更新程序工具手动设置“选择加入”: 打开“软件和更新” 选择“更新”选项卡 找到标题为“通知我新的Ubuntu版本” 在下拉菜单中,从“长期支持版本”切换到“任何新版本” 手动升级 sudo do-release-upgrade 然后,重启。就一直挂在启动界面了,再也起不来了。 然后,做了个启动U盘,使用UltraISO做的,但是用于安装时中途出错。 把U盘全部分区删除,格式化一遍成NTFS。再重新做启动U盘。 启动安装过程顺利,最后 Install  grub /dev/dm 0出错,重启失败。 再次安装,选英文版安装(网上有人说英文版没问题),选中lvm(原来磁盘用了lvm,不知道有没有关系),成功!!! 进去装docker、synaptic、gparted等。 安装docker CE 添加Docker’s 官方的 GPG key: $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 检查下看 sudo apt-key fingerprint 0EBFCD88 添加软件源 sudo add-apt-rep...
openthings 发布于 13小时前 阅读 4

iPhone失去反应咋办?

iPhone 7P升级iOS 11后,在一个软件弹出消息后屏幕失去反应。 长按电源键弹出关机的滑动按钮,但是无法操作,关不了机。 搜索了半天,都说是home+电源键就可以重启,试了,不灵。 有人说要电源键+下音量键,重启成功。 可能,以前版本是Home+电源,iOS 11后没有了home键,就只能用音量键代替了。  
openthings 发布于 14小时前 阅读 2

TPYBoard v102的GPIO使用用法

  引脚介绍   引脚是控制I/O引脚的基本对象。它可以设置引脚输入、输出等的方式或者获取和设置数字逻辑电平的。对于模拟控制引脚,请参见ADC类。TPYBoard一共有68根针脚,26个3.3V,VIN接口;30个通用IO口,包括2个SPI接口,2个CAN接口,2个I2C接口,5个USART接口,14个12bitADC接口,2个DAC引脚,并且比官方PYBoard增加了SWD接口,更加完美。                          TPYboard所有的引脚都定义为pyb.Pin.board.Name:   y1=pyb.Pin.board.Y1   in=pyb.Pin(pyb.Pin.board.Y1,pyb.Pin.IN)   也可以这样使用   y1=pyb.Pin('Y1',pyb.Pin.OUT_PP)   定义GPIO:pyb.Pin(id)   LED1=Pin(Pin.cpu.A13,Pin.OUT_PP)   sw=Pin("X17")   sw=Pin('X17',Pin.IN,Pin.PULL_UP)   sw=Pin(Pin(Pin.cpu.B3,Pin.IN,Pin.PULL_UP)   TPYBoard引脚的CPU引脚可用作pyb.cpu.Name。对于CPU引脚,在TPYBoard上,pyb.Pin.board.X1并且pyb.Pin.cpu.A0是相同的引脚。   同时也可以自己定义引脚名称   MyMapperDict={'LeftMotorDir':pyb.Pin.cpu.C12}   pyb.Pin.dict(MyMapperDict)   g=pyb.Pin("LeftMotorDir",pyb.Pin.OUT_OD)   可以映射GPIO  ...
bodasisiter 发布于 3天前 阅读 4

MicroPython教程之TPYBoard开发板DIY红外寻迹小车

  智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言写。   视频演示:   http://v.youku.com/v_show/id_XMTcwNzQ5ODcxNg==.html   1.实验目的   研究智能小车结合红外探头寻迹前进。   2.实验材料   TPYBoard开发板1块(能跑python语言的开发板,小车的大脑。)   四路红外感应探头(小车的眼睛)。   数据线一根。   充电宝一个(给整个系统供电)。   智能小车底盘(包括驱动模块)。   杜邦线若干。   实验目的和实验材料准备齐了,先来介绍一下各个主要部件。   2.1PYBoard开发板   MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但MicroPython更强大。MicroPython开发板让你可以通过Python代码轻松控制微控制器的各种外设,比如LED等,读取管脚电压,播放歌曲,和其他设备联网等等。TPYBoard是TurnipSmart公司制作的一款MicroPython开发板,这款开发板运行很流畅,关键是价...
bodasisiter 发布于 4天前 阅读 17

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

TPYBoard读取芯片上的温度传感器

  转载请以链接形式注明文章来源,公众号:MicroPython玩家汇   一、STM32内部温度传感器概要   STM32芯片内部一项独特的功能就是内部集成了一个温度传感器,因为是内置,所以测试的是芯片内部的温度,如果芯片外接负载一定的情况下,那么芯片的发热也基本稳定,相对于外界的温度而言,这个偏差值也是基本稳定的.也就是说用STM32内部传感器来测量外界环境的温度。   在一些恶劣的应用环境下面,可以通过检测芯片内部而感知设备的工作环境温度,如果温度过高或者过低了则马上睡眠或者停止运转.可以保证您的设备工作的可靠性。   目前我国的北斗导航定位系统已经比较成熟,北斗导航应用的范围越来越广,正是基于这个时代大背景下做出一块利用北斗系统定位的开发板,可以方便演示定位系统,提高北斗智慧的技术技能,让更多的人了解北斗智慧以及北斗导航相关知识和开发北斗相关产品方向。   二、STM32内部温度传感器参数   1.STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量;   2.测量范围–40~125℃,精度±1.5℃。   3.温度传感器产生一个随温度线性变化的电压,转换范围在2V<VDDA<3.6V之间。转换公式如下图所示:   手册中对于公式中的参数说...
bodasisiter 发布于 5天前 阅读 3

Micropython实例之TPYBoard来电显示功能演示

  一、TPYBoardV702介绍   TPYBoardV702是目前市面上唯一支持通信通信功能的MicroPython开发板:支持Python3.0及以上版本直接运行。支持GPS+北斗双模通信、GPRS通信、短信功能、电话功能;板载温湿度、光敏、三轴加速度传感器、蜂鸣器、LCD5110显示屏。免费提供通信测试服务平台。实物如下图:   视频演示:   http://v.youku.com/v_show/id_XMjQ4MjgyMjI2OA==.html?spm=a2h3j.8428770.3416059.1   二、利用TPYBoardV702完成接收提示来电,并在显示屏上显示来电号码及来电人员称谓   1、具体要求   利用TPYBoardV702完成接收提示来电,并在显示屏上显示来电号码及来电人员称谓   2、所需器件   TPYBoardV702开发板一块   5110显示屏一块   Gsm手机卡一张   TPYBoardV702开发板板载GSM通信功能,无需外接   3、板载通信功能及使用介绍   V702的开发板的整体整体亮点置一就是能板载通信功能,只要在开发板的卡槽上插上一张可以使用的手机卡(不支持电信),即可使用该功能。   开发板板载的通信功能包括了电话,短信,GPRS等功能,在这个实验里面我们只使用电话这个功能。   开发板板载的通信功能已经设计的很完善,在接到来电的时候,会主动...
bodasisiter 发布于 6天前 阅读 4

Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例

  1.实验目的   1.学习在PC机系统中扩展简单I/O接口的方法。   2.进一步学习编制数据输出程序的设计方法。   3.学习蓝牙模块的接线方法及其工作原理。   4.学习L298N电机驱动板模块的接线方法。   5.学习蓝牙控制小车的工作原理。   2.所需元器件   TPYBoard板子一块   蓝牙串口模块一个   L298N电机驱动板模块一个   智能小车底盘一个   数据线一条   杜邦线若干   3.蓝牙串口模块原理   (1)引出接口包括EN,5V,GND,TX,RX,STATE,我们小车只用到RX,TX,GND,5V四个针脚。           (2)模块默认波特率位9600,默认配对密码为1234,默认名称位为HC-06。   (3)led指示蓝牙连接状态,闪烁表示没有蓝牙连接,常亮表示蓝牙已连接并打开了端口,当我们用安卓手机软件发送指令时,通过串口给TPYBoard发送指令,TPYBoard收到指令通过L298BN模块来驱动小车前进,后退,向左,向右或者停止。   如下图接线,5V接TPYBoard的VIN,GND为地线,TX接TPYBoard的RX(这用的是TPYBoard串口2,X3,X4)即X4,RX接TPYBoard的TX即X3。   4.学习L298N电机驱动板模块的接线方法   本模块是2路的H桥驱动,所以可以同时驱动两个电机,接法如图所示使能ENA...
bodasisiter 发布于 1周前 阅读 7

[玩硬件]Arduino初级套试玩。

emmmm,去年买的玩具,一直摆到哪里不管过,今天晚上一时兴起玩了下。
z201 发布于 1周前 阅读 10

用putty时在linux vim里面粘贴windows剪贴板的东西

方法一:在普通模式下键入“ :set mouse-=a”(不包括引号) 方法二:编辑 ~/.vimrc 文件,加入如下代码: if has('mouse') set mouse-=a endif 方法一每次打开vim时都需要设置一次。方法二改了配置文件后,每次启动vim都可以粘贴了
百特曼 发布于 1周前 阅读 5

TurnipBit—MicroPython开发板:妥妥拽拽零基础也能玩编程

  可视化编程网站入口:www.turnipbit.com   说到编程、谈到硬件,你也许会想到屌丝逆袭女神的“传奇”故事,也许会浮现出带着眼镜、头发稀少、无精打采的程序猿形象。“编程”,听起来高大上却似乎离我们很远也让很多人包括很多家长和孩子望而却步。编程与几乎所有的电子设备息息相关,而随着越来越多电子设备的出现,我们必须承认生活已经逐渐被编程重重包围的事实。   对此,BBC从今年3月起开始向英国百万学生免费提供micro:bit设备。作为一款口袋大小的可编程计算机设备旨在帮助任何水平的青少年利用科技来发挥创造力。而作为别人家孩子的我们,想要体验的话就只能花钱购买了,其价格却并不亲民,含税价格约为24英镑。   庆幸的是micro:bit是开源的,作为国内MicroPython系列产品最全、最专业的TPYBoard自然不能放过这次为国内朋友谋福利的机会。重磅超低价99元推出完全兼容原版micro:bit的TurnipBit,并在原版基础上进行了改进。无论是编程小白、中小学生还是硬件达人,都可以用TurnipBit零基础学习Python编程,并过渡到任何其他语言。提供丰富的例程和教程学习网站,趣味性强,真正实现零基础也能做硬件!   TurnipBit:零基础也能做硬件!   TurnipBit...
bodasisiter 发布于 1周前 阅读 14

udev动态设备管理

udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。
水海云 发布于 1周前 阅读 8

可视化编程开发板TurnipBit支持LED亮度可调功能

     微软的makecode编辑器更新至版本v0.12.64。新增LED的可调亮度功能。而作为中文版可视化编程的口袋计算机TurnipBit完全兼容micro:bit,同样支持LED的亮度可调功能。   该项功能在可视化编程界面http://turnipbit.com/PythonEditor/editor.html#左侧“图形”下:   1、点击左侧“图形”下的创建“创建图像”模块;   2、点击想显示图形的区域即可出现LED亮度选择项,如下图所示共有10个可调亮度选项,根据需求选择对应的亮度即可。选择相应的亮度在板子的LED显示区就会展示对应的亮度。   3、代码区分别用数字0-9代表不同的亮度,9最亮,依次减之。   4、下图为不同亮度的实物显示:   
bodasisiter 发布于 1周前 阅读 7

迅为嵌入式4418开发板Android4.4-更改uboot开机LOGO

本文转自迅为论坛:http://www.topeetboard.com 在 iTOP4412 开发板 Android启动时出现了三个 logo,就是 uboot 的 logo,内核的 logo,还有系统的 logo。 但是在 iTOP4418 开发板中少了两个。具体情况是这样的:uboot 和内核都显示同一个 logo,跑起来的时候都是在读取:/home/4418/android/device/nexell/drone2/boot 中的 logo.bmp。       为了显示自己的 logo,其实只要找张图片来替换原来的图片就可以了。 原来的图片:     修改后的图片:       需要注意的是图片的格式和参数,在 win7 下打开其属性参数可以看到:     尺寸大小是 1024×768 像素,位深度:24. 特别注意这个属性。 修改时使用的是“gimp”这个作图工具。下面大略讲解一下过程。 打开该软件后,在图片上右击->图像->缩放图像           打开缩放图像面板后是这样的:调整宽度和高度。为防止成比例改变宽和高,可以解锁一 下。如图中小方块所示。       数值填充好之后,点击缩放,完成缩放。 下来就是导出图片了,点击文件:       选择 Export As :       然后选择好路径和图片格式,导出一下,图片格式的修改就完成了。 在不同屏幕上图片是不相同的,对于刚才的尺寸,适于...
歌之王子殿下 发布于 2周前 阅读 3

mdev实现U盘或SD卡自动挂载

mdev是busybox中udev管理程序的精简版,也是通过读取内核信息来创建设备文件,可以实现设备节点自动创建和自动挂载,只是在实现的过程中有点差异,在发生热插拔时,mdev是被hotplug直接调用,这时mdev通过环境变量中的 ACTION 和 DEVPATH,来确定此次热插拔事件的动作以及影响了/sys中的哪个目录。接着会看看这个目录中是否有“dev”的属性文件,如果有就利用这些信息为这个设备在/dev 下创建设备节点文件。 mdev的用法请参考busybox/doc/mdev.txt文件。mdev的用途主要有两个: - 初始化/dev目录 - 动态更新/dev目录,支持热拔插,即接入、卸下设备时执行的某些动作。 ## 使能mdev机制 1. Linux内核支持选项 要使用mdev需要内核支持sysfs文件系统,为了减少对flash的读写,还要支持tmpfs文件系统。配置内核支持选项如下: - CONFIG_EMBEDDED=y - CONFIG_SYSFS=y - CONFIG_TMPFS=y 2. 根文件系统busybox支持选项 Linux System Utilities ---> [*] mdev [*] Support /etc/mdev.conf [*] Support command execution at device addition/removal 3. 配置文件系统支持 在启动脚本如/etc/init.d/rcS中添加如下内容: mount -t tmpfs mdev /dev mount -t sysfs sysfs /sys mkdir /...
水海云 发布于 2周前 阅读 6

Arduino可穿戴教程之第一个程序——上传运行程序(四)

Arduino可穿戴教程之第一个程序——上传运行程序(四)
大学霸 发布于 2周前 阅读 2

 newbit的发报机程序

 newbit的发报机程序,需要两个newbit from microbit import * import radio import music radio.on() radio.reset() #Customise these settings for tx, pwr, channel and speed. radio.config(power=7) radio.config(channel=98) WPM = 15 txenabled = True #in case you want to practice without sending sidetone = 550 dotlength = int( 60000 / ( WPM * 50 ) ) dashlength = dotlength * 3 interelement = dotlength interletter = dotlength * 2 interword = dotlength * 7 DOT_THRESHOLD = dotlength * 2 DASH_THRESHOLD = dotlength * 5 WORD_THRESHOLD = dotlength * 7 DOT = Image("00000:00000:00900:00000:00000") DASH = Image("00000:00000:09990:00000:00000") ANT = Image("90909:09990:00900:00900:00900") morse = { "A":".-", "B":"-...", "C":"-.-.", "D":"-..", "E":".", "F":"..-.", "G":"--.", "H":"....", "I":"..", "J":".---", "K":"-.-", "L":".-..", "M":"--", "N":"-.", "O":"---", "P":".--.", "Q":"--.-", "R":".-.", "S":"......
shaoziyang 发布于 2周前 阅读 5

TPYBoard实例之利用WHID为隔离主机建立隐秘通道

  本文作者:xiaowuyi,来自FreeBuf.COM(MicroPythonQQ交流群:157816561,公众号:MicroPython玩家汇)   0引言   从2014年BADUSB出现以后,USB-HID攻击就这一直被关注,且具争议。争议的焦点是USB-HID的实战效果过于“鸡肋”,无论从早期的BADUSB,还是到后来的各种USB-HID设备,对于目标机来说,都要通过弹出“运行框”来实现payload的植入,由于弹框过于明显,所以实战中效果就大打折扣。于是,围绕着如何提升实战效果,很多人提出了不同的想法,我也做过多次尝试,比如通过改善payload的存储位置,通过加入BLE模块等方法,目的只有两个,一是尽可能减少payload植入过程中的code字符数,二是控制payload的植入时间。再到后来,我也开始尝试引入wifi模块,通过wifi进行控制,如2017年5月,我在freebuf上发表了《利用micropython快速实现Badusb及手机摇控扩展》,当时第一次通过wifi来控制usb-hid,实现与演示了远程关机的操作。   WIFI与HID相结合国外有个更专业的名字就是WHID。WHID在当前的众多文章和应用中,多是把它作为一个控制模块,通过伪装,控制HID攻击的效果,更多呈现的是手机或者其它wifi下设备如何利用WHID对目标机进行攻击控制。但实际上,WHID完...
bodasisiter 发布于 2周前 阅读 5

Linux驱动开发之注册

## 模块注册 你必须记住一件事, 在注册内核设备时, 注册可能失败,即便最简单的动作常常需要内存分配, 分配的内存可能不可用,因此模块代码必须一直检查返回值, 并且确认要求的操作实际上已经成功。 如果证实你的模块在一个特别类型的失败后完全不能加载, 你必须取消任何在失败前注册的动作。 错误恢复有时用 goto 语句处理是最好的。我们通常不愿使用 goto, 但是在我们的观念里, 这是一个它有用的地方。在错误情形下小心使用 goto 可以去掉大量的复杂, 过度对齐的"结构形" 的逻辑,因此在内核里goto 是处理错误经常用到。 模块清理函数必须撤销任何由初始化函数进行的注册, 并且惯例(但常常不是要求的)是按照注册时相反的顺序注销设施。 使代码重复最小和所有东西流线化, 你应当做的是无论何时发生错误都从初始化里调用清理函数,清理函数接着必须在撤销它的注册前检查每一项的状态。 注意清理函数当由非退出代码调用时不能标志为 __exit。 不要注册任何设备, 直到所有的需要支持那个设备的你的内部初始化已经完成。cdev_add 一返回, 你的设备就是"活的"并且内核可以调用它的操作。除非你的驱动完全准备好处理设备上的操作, 你不应当调用 cdev_add。 字符设备的注册,内核...
水海云 发布于 2周前 阅读 5

带以太网的MicroPython开发板:TPYBoardv201建立云加法器实例

  转载请注明文章来源,MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇   前面的一篇文档向大家介绍了v201的开发板作为客户端终端向TCPS上传数据的基本过程,这次向大家简单介绍一下怎样使用V201开发板搭建一台简易的服务器做远程云加法器。   一.实验器件   TPYBoard_V201开发板一块   二.TPYBoard_V201开发板   TPYBoard_V201是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、板载V201网口功能,可在3.3V-10V之间的电压正常工作。可以说这个开发板在网络稳定方面是一霸也不为过,板上其他硬件资源也非常丰富,像单总线,i2c,spi,串口等接口也是应有尽有,这次我们就要用到串口的功能。   上面介绍了所需器件,下面我们来说一下实验所需的环境。这里只需要能给开发板供电,以及可以支持有线网络连接(可以给开发板接上网线)即可。   实验的第一步,给开发板进行供电和插上网线,看到V201网口上的绿色指示灯亮起来,说明已经连接上网络。   三.配置V201网口   这一步是为了设置V201网口模块的目的地址,本地端口,波特...
bodasisiter 发布于 2周前 阅读 5

带以太网的MicroPython开发板:TPYBoardv201温湿度上传实例

  转载请以链接形式注明文章来源,MicroPythonQQ交流群:157816561,公众号:MicroPython玩家汇。   历来关于温湿度的检测都是没有间断过的,这次我们继续检测温湿度,同样还是使用DHT11来检测。但是这次检测到的温湿度不进行显示,也不进行报警,这次要把检测到的数据通过以太网上传到服务器上去。   先来说一下需要的器件:   TPYBoard_V201开发板一块;   DHT11温湿度模块一个;   面包板一个(可省略);   杜邦线若干;   先来简单介绍一下各个器件。   TPYBoard_V201开发板   TPYBoard_V201是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、板载V201网口功能,可在3.3V-10V之间的电压正常工作。可以说这个开发板在网络稳定方面是一霸也不为过,板上其他硬件资源也非常丰富,像单总线,i2c,spi,串口等接口也是应有尽有,这次我们就要用到串口和单总线的功能。   DHT11   DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越...
bodasisiter 发布于 2周前 阅读 7

JavaScript在物联网中的应用

在那篇《最流行的编程语言JavaScript能做什么?》里,我们列举了JavaScript在不同领域的使用情况,今天让我们来详解一下JavaScript在物联网中的应用。
Phodal 发布于 1年前 阅读 4366 评论 8 点赞 2

​黑科技:程序猿如何打造属于自己的分体键盘

之前一直想买个机械键盘,听说机械键盘敲代码和玩游戏都特别爽,也是装B神器。同时也觉得普通的键盘打字打久了手腕会有点酸酸的,因为敲键盘时都是要弯着手腕的,一点也不符合人体工程学。于是乎就想买一个分体的机械键盘,结果找了半天都没有比较中意的,找到几个人体工程学键盘,都是薄膜的,而且价格高得离谱,不就多个人体工程学光环嘛。。。
腾讯Bugly 发布于 1年前 阅读 5454 评论 40 点赞 16

Linux下TTL串口登录pcDuino V2

在没有显示器和网线的情况下,串口是连接pcDuino V2的不二选择。本文主要记录了我在LINUX下通过USB-TTL转接连接pcDuino V2 的过程步骤,仅供参考!
HilerChen 发布于 3年前 阅读 3726 评论 12 点赞 3

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

树莓派使用DHT11温湿度传感器

通过树莓派的GPIO口连接DHT11温湿度传感器,读取温湿度数据。成功使用wiringpi实现,pi4j失败。
李鱼跃龙门 发布于 3年前 阅读 18366 评论 18 点赞 13

dell服务器远程获取硬件状态

以dell的R620型号的服务器做的测试 登陆上dell服务器ilo的IP地址,首先打开ipmi,ilo2是直接支持ipmi2.0的 此框需要点击 “IDRAC设置”->“网络”->“IPMI设置”在”启用LAN上IPMI“后的复选框打钩,才能启动ipmi 好像是内置到了ilo2,应该是,这个不是太确定,但是我能确定的是,ipmitool获取数据的时候直接可以使用ilo的账户密码 [root@manrhca script]# ipmitool  -I lan -H 192.168.232.200 -U root -P calvin sdr SEL              | Not Readable      | ns Intrusion        | 0x00              | ok Fan1A RPM        | 2160 RPM          | ok Fan2A RPM        | 2160 RPM          | ok Fan3A RPM        | 2160 RPM          | ok Fan4A RPM        | 2160 RPM          | ok Fan5A RPM        | 2160 RPM          | ok Fan6A RPM        | 2280 RPM          | ok Inlet Temp       | 21 degrees C      | ok Exhaust Temp    ...
薄皮儿脆沙瓤 发布于 4年前 阅读 8823 评论 2 点赞 4

[翻译完成] 用红外遥控器遥控树莓派

概述 本篇教程将会讲解如何用一部红外遥控器来遥控操作树莓派上安装的影音中心. 在开始之前, 你需要按此教程把树莓派搭建为影音中心. 需要的零件 在搭建好了影音中心之后, 你需要去买些零件. 名称 数量 红外传感器 http://adafruit.com/products/157 1 红外遥控器 http://adafruit.com/products/389 1 母对母杜邦线 http://adafruit.com/products/794 1 硬件连接 红外传感器只有三个引角, 都需要连上树莓派的GPIO管脚. 我们需要用到母对母杜邦线把它们连上. 好的杜邦线连上红外传感器会使得连接更可靠些. 按下图所示进行连接. 跳线的颜色无关紧要, 只是不同颜色更容易区分. 要注意在树莓派上用红外传感器需要3.3V电压, 千万别用5V. LIRC 树莓派和遥控器的通讯通过LIRC (Linux Infrared Remote Control)完成. 大多数树莓派发行版都已经预装了, 所以在Rasbmc上我们就不需要再安装了, 只需做些设置即可. 为了确保红外硬件正常工作, 我们可以用SSH连接安装好XBMC的树莓派来测试下. 如果你从没用过SSH,请看此教程. 在XBMC的系统信息界面我们可以获得树莓派的IP地址. 我们需要关掉红外功能, 要不然我们无法通过SSH使用LIRC. 进入XMBC的设置界面, 然后将"Enable GPIO TSOP IR Re...
八宝粥 发布于 4年前 阅读 14399 评论 16

[翻译完成] 树莓派搭建hadoop集群

Hadoop是由Java实现的, 所以在树莓派上运行就和在其他x86平台上运行一样简单. 首先, 我们需要安装支持树莓派的JVM. 可以选用OpenJDK或者Oracle的JDK 8. 我个人推荐JDK8, 其速度稍微快些, 但是OpenJDK安装更容易些. 1. 安装Java 安装OpenJDK十分简单, 只要执行以下命令 pi@raspberrypi ~ $ sudo apt-get install openjdk-7-jdk pi@raspberrypi ~ $ java -version java version "1.7.0_07" OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-1+rpi1) OpenJDK Zero VM (build 22.0-b10, mixed mode) 另外, 我们可以选择安装Oracle的JDK 8. 可以从这获得: https://jdk8.java.net/fxarmpreview/index.html pi@raspberrypi ~ $sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /opt pi@raspberrypi ~ $sudo update-alternatives --install "/usr/bin/java"  "java" "/opt/jdk1.8.0/bin/java" 1  pi@raspberrypi ~ $ java -version java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b36e) Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode) 如果你两个都装了, 用以...
八宝粥 发布于 4年前 阅读 9796 评论 19 点赞 4

基于Android平台的无线传感器网络(ZigBee)监控系统

ZigBee协议实现的WSN,由ZigBee协议的传感节点组成,完成数据采集、处理、上传,执行控制命令。 JavaWeb实现的服务端,由RS232通信,数据解析,持久化层,面向移动终端的Web通信等模块组成。web部分包括了HTTP及XMPP协议的推送服务。 Android平台上的WSN监控软件。
Change_Ty 发布于 4年前 阅读 10542 评论 44 点赞 4
顶部