Arduino / IoT
文章平均质量分 89
SpeculateCat
这个作者很懒,什么都没留下…
展开
-
基于 ARM 开发板的 UnixBench 测试
本文介绍如何配置 UnixBench 给基于 ARM 架构的开发板进行性能测试。并且提供 Orange Pi Zero2(全志 H616) 和 树莓派3B 对比数据参考。原创 2021-12-31 10:56:14 · 2494 阅读 · 3 评论 -
ARM64开发板配置Java环境 OrangePi
给Linux开发板安装Java开发环境,除了可以使用系统的 apt install default-jdk外,还可以尝试使用 zulu-java 的 Java 环境。本文通过使用 OrangePi Zero2,Ubuntu Server系统,来演示如何安装和配置 zulu Java。原创 2021-12-24 15:54:03 · 3166 阅读 · 0 评论 -
Orange Pi Zero2 (全志H616) 开箱配置
近来芯片涨价厉害,原来2~300块的树莓派已经涨价到6~700块,所以寻找更加具有性价比的开发板就显得尤其有意义。OrangePi使用全志芯片,支持Linux系统,带有GPIO和蓝牙Wifi,价格也适中。文章介绍如何为开发板安装系统,配置开发环境。原创 2021-12-23 15:34:59 · 7372 阅读 · 0 评论 -
通俗易懂 一文搞懂IoT设备Wifi配网 —— ESP32/ESP8266 基于MicroPython Wifi配网详解
我们购买智能家居产品后,买回来拆箱后第一件事通常就是给这个新的硬件进行配网,所谓配网,也就是让这个新的物联网设备联入我们的局域网内,让这个物联网设备可以进行网络通讯。我们在上一篇文章《MicroPython(ESP32/ESP8266) 实现web控制GPIO》中已经了解到了如何使用ESP32和ESP8266通过联网来实现在Web中控制板载的 LED 灯开关。本文将介绍基于 MicroPython 来实现的 ESP32/ESP8266 Wifi配网。准备工作在开始代码之前,需要先准备以下:刷好 M原创 2021-04-30 11:10:56 · 6647 阅读 · 14 评论 -
快速了解Python socket编程
在 《MicroPython(ESP32/ESP8266) 实现web控制GPIO》 中有使用到 Python socket 来在开发板上实现一个简单的web服务,但在上文中并未对其进行详细的说明。本文通过结合 Python 官方文档,对 Python socket 编程进行一个梳理,同时加深理解。socket这里的 socket 通常指 Network socket,中文名叫网络套接字,主要用于主机间或进程间的数据通讯。相信很多第一次接触这个名词,都会一头雾水,因为这个套接字的翻译有即拗口也很难从字面原创 2021-04-26 16:28:34 · 872 阅读 · 4 评论 -
MicroPython(ESP32/ESP8266) 实现web控制GPIO
在之前的文章中,有介绍了如何给 ESP32/ESP8266 配置 MicroPython ,以及介绍了如何上传下载代码、IDE 的选择,从这篇文章开始,将介绍如何使用 ESP32/ESP8266 进行实际项目的开发。在这里先给大家介绍一个网站:Random Nerd Tutorials | Learn ESP32, ESP8266, Arduino, and Raspberry Pi这个网站上有很多开发板的实例,并且教程非常详细,如果英语水平还可以的朋友,可以参考一下这个网站的教程,本文也是参考了《E原创 2021-04-25 17:55:08 · 3897 阅读 · 1 评论 -
Thonny 优雅开发MicroPython的IDE推荐
先前的《保姆级超详细 ESP8266 MircoPython 部署攻略》 和 《ESP32 MicroPython 部署攻略》分别介绍如何给 ESP8266 以及 ESP32 刷 MicroPython 固件以及上传下载代码测试。在最开始,我们尝试了使用 PuTTY 工具进行 REPL 交互,然后使用 VSCode 来写代码,在用 ampy 来上传写好的代码。中间又因为 VSCode 没有代码不全功能,又安装 micropy-cli 来曲线解决。再到后来在配置 ESP32 的时候,介绍了在 Window原创 2021-04-22 16:40:51 · 2909 阅读 · 1 评论 -
超详细 ESP32 MicroPython 部署攻略
上一篇《保姆级超详细 ESP8266 MicroPython 部署攻略》介绍了如何为 ESP8266 配置 MicroPython ,本文将继续介绍另一款开发板 ESP32 的 MicroPython 的部署。ESP32 的部署配置方法和 ESP8266 大致相同,只是在刷固件的时候有少许差异,以下将介绍详细步骤。固件下载MicroPython - Python for microcontrollers我们可以在官网上下载固件,这里我们可以选择 v4.x 或者 3.x,根据官网上介绍,如果不清楚需求,原创 2021-04-21 16:04:31 · 2983 阅读 · 2 评论 -
保姆级超详细 ESP8266 MicroPython 部署攻略
背景介绍如果我们想开发硬件设备的时候,非专业硬件工程师的我们往往会使用开发板,而开发板中,比较流行的又不得不提 Arduino,但是比如说我们想做一些 IoT 的原型设备,或者一切其他小项目小玩具,使用带有 Wifi 功能的 esp8266 和带有 Wifi 和 蓝牙的 ESP32 更为合适。尽管这两款开发板都支持 Arduino,并且在 Arduino 这个平台上有很多现成的库可以作为参考。不过如果想进行快速的开发测试,在这两款开发板上使用 MicroPython 也是一个很好的选择。踩坑介绍Mi原创 2021-04-20 17:54:59 · 4292 阅读 · 2 评论 -
Python使用hcitool实现低功耗蓝牙设备搜索详解
本文将介绍如何在 python 程序中使用 hcitool 工具对周围低功耗蓝牙设备(BLE)进行扫描。设备及系统软件需求设备依赖:树莓派3B及更新版本设备其他带有蓝牙功能的开发板(需确认软件支持)配备蓝牙功能的x86主机或已安装蓝牙适配器系统及软件依赖:树莓派OS:Raspbian、Ubuntu CoreX86主机:Ubuntu、或其他Linux发行版 (Window及MacOS无原生支持Gatttool及Hcitool,因此不适应,若需要相应功能,可参考pybluez库)软件:blue原创 2021-04-16 14:52:27 · 2405 阅读 · 1 评论 -
树莓派使用硬件加速视频转码
树莓派使用硬件加速视频转码现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生。无论是我们自己拍摄的视频,还是从网上收集来的电影、电视剧,并不是全部都值得我们保存最高清的版本。打个比方,比如你下载了一个 1080P 甚至是 4K 的电影视频,看完了之后,觉得这个电影值得收藏,但又不至于非常喜欢。一个 1080P 2个小时左右的视频可能大概有 5G 左右,如果将其压缩到 720P,那...原创 2019-06-27 17:53:21 · 6266 阅读 · 2 评论 -
Noble - Window平台NodeJs蓝牙BLE开发库
背景我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了。最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验。然后发现在电脑平台下进行蓝牙开发,远远没有在 Andorid / iOS 上简单。主要问题如下:蓝牙硬件我所使用的开发电脑并没有蓝牙,于是我在网上买了一个USB蓝牙适配器,但收到货以后,装上后的确是免驱动的,可以传文件,连接蓝牙耳...原创 2019-01-22 17:35:19 · 5621 阅读 · 7 评论 -
Arduino 使用人体红外感应模块 HC-SR501
通过这篇文章,可以了解到以下内容:HC-SR501 传感器的基本信息及接线方法HC-SR501 跳线选择的两种时间模式HC-SR501 简单功能实验HC-SR501 传感器的基本信息及接线方法HC-SR501 是一款基于热释电效应的人体热释运动传感器,能检测到人体或者动物上发出的红外线。这个传感器模块可以通过两个旋钮调节检测 3 ~ 7 米的范围,5秒至5分钟的延迟时间,还可以通过跳线来选择原创 2017-09-22 10:40:26 · 51969 阅读 · 8 评论 -
Arduino使用蓝牙BLE模块
通过这篇文章,你可以了解到以下内容: 什么是蓝牙BLE 4.0 如何设置蓝牙BLE 的 AT 指令Arduino 连接蓝牙 BLE 与 iOS 设备互联实践了解 BLE 4.0BLE 全称是 Bluetooth Low Energy 低功耗蓝牙的缩写,是蓝牙 4.0 的一个分支。 BLE 支持 iPhone4s 以上的 iOS 设备,并且无需做 MFI 认证,因此对于个人开发者及一些中原创 2017-09-18 14:27:40 · 14458 阅读 · 2 评论 -
Win10使用SublimeText3代替Arduino IDE开发Arduino程序
通过本文,可以了解到以下内容:为什么要寻找替代 Arduino IDE 的软件SublimeText3 Stino 插件安装SublimeText3 Stino 配置SublimeText3 Arduino 使用为什么要寻找替代 Arduino IDE 的软件Arduino 官方提供了一个 Arduino IDE 。不过由于之前习惯使用过类似 PyCharm 和 XCode 之类的带有丰富原创 2017-09-18 10:38:54 · 6896 阅读 · 6 评论 -
Arduino使用DHT11温湿度传感器获取环境温湿度
通过本文,可以了解到以下内容: DHT11 温湿度传感器接线与使用DHT11 Arduino 测试程序编写DHT11 温湿度转换显示DHT11 温湿度传感器接线与使用DHT11 是一款温湿度传感器,可以用来测试环境温湿度,该传感器的的温度测量范围为 0 ~ 50°C,误差为 2 °C;湿度测量范围为在 0°C时为30%-90%RH,环境温度为 25°C时,湿度测量范围为20%-90%RH,原创 2017-09-18 10:36:34 · 73390 阅读 · 20 评论 -
Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置Arduino 蓝牙控制 LED 电路设计以及代码编写利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基本参数设置想要使用 Arduino 的蓝牙模块,首先要对蓝牙模块进行基本参数设置。基本参数设置主要包含:蓝牙名称、模式以及匹配密码等。设置蓝牙模块可以使用 USB-TTL 连接电脑使用串口调试软原创 2017-09-18 10:32:16 · 92899 阅读 · 57 评论 -
Arduino 电路基础 - 逻辑门
这篇文章主要通过面包板、led灯以及若干开关来模拟逻辑电路的效果,这一次我们描述的是基本的逻辑电路 —— 与、或、异或。通过这篇文章,可以了解到以下内容:什么是逻辑门与门面包板实验或门面包板实验异或门面包板实验什么是逻辑门以下是摘自维基百科对于逻辑门的定义: 逻辑门是在集成电路上的基本组件。简单的逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种信号的高低电平在通过它们之后产生高原创 2017-09-25 11:06:26 · 2618 阅读 · 1 评论