UNO
chinxue2008
开源万岁!
展开
-
ESP32 DS1302实时时钟
前面弄模块的种类比较多了,做了室内温度天气等等,组网差一个实时时钟,万一掉网了数据就没个准头了。加上最近捣鼓ESP32,就不想再用会UNO了,算力强,功耗差不多,还有OTA功能,美滋滋。因为ESP32在Arduino下只需要设置开发版类型,用于UNO的库也可以用于ESP32,所以先下载库。用的DS1302,这个有两个库,用的第一个。在DEMO里面,直接用SIMPLE这个例子。按照例子,DS1302用IIC通信,所以接CLK,CE,DATA三根线,对应ESP32的IO2\IO4\IO5原创 2021-01-08 22:28:38 · 5569 阅读 · 3 评论 -
ESP32 CAM的web服务器参数
昨天调通了CAM,今天试了下5V解决水波纹的问题,结果板子上vcc跟GND挨着,接短路差点把串口烧了,用UNO的5V来供电,然后报错误,应该是供电不足,手上有没有见了线的串口线,所以暂时不管,先简单做个翻译。(以下用320*240测试)RESSOLUTION 分辨率,这个不多说 QUALITY 图片质量,本来就低,拉高了反而全是格子,所以调小了好 brightness 亮度,不多说 contrast 对比度,开高了效果好 saturation 饱和度,不..原创 2021-01-05 23:34:37 · 1385 阅读 · 0 评论 -
ESP32 CAM使用
在上一篇试水,死在门口的记录之后,在死马当活马医的思想指导下,交换串口TX和RX,得到上传正常的结果。网上用的U转串的设备,大多数都是FT32芯片,还有CH340,我这个是CP系,其实差不多,问题不在这。而当时买这个是看到ESP相关,不知道用处,实际上是给ESP8266烧写程序的,后面一个座子直接插8266。长下面这样。觉得也有串口功能,所以按照网上大多数教程接法。结果上传打印成这样网上的排查上传不上的情况,有按RST按键的,有编译不过的,有波特率不对的,有上传速录太快的,有供电不足原创 2021-01-05 01:02:26 · 5405 阅读 · 2 评论 -
ESP32 CAM的构建
终于到了构建CAM的时候。选了各种,上传就是失败。。。原创 2021-01-05 00:15:53 · 147 阅读 · 0 评论 -
ESP32的OTA功能使用
ESP32强大的WIFI功能,能够远程升级,岂不是更美,也是非常基本的功能,毕竟要面对无数的“物”点。用开发一般系统的思路,在所有程序前面会有一段加载,然后加载会选择后续的跳转点,当OTA时,会将普通通信下来的数据重写进程序段,这样在再次重启的时候,将实现重跳转,也就是OTA功能。ESP32在基本库里就有OTA功能,是一段WIFI配置功能,然后使用网页方式来实现上传,讲究!先将这段程序用串口烧写进esp32。然后进入网页页面:http://esp32.local/serverIndex原创 2020-12-27 22:30:35 · 3382 阅读 · 0 评论 -
MQTT在ESP32的应用
在上一篇文章中,说明了MQTT在树莓派部署服务器的方法,和手机客户端作为SUB端的方法。本节终于到了端PUB的方法,毕竟物联网的物就在这个地方。ESP32网上介绍有两个库,一个subpubclient和MQTTclient两个,subpub试了一下,较复杂,需要另外使用wifi.h的库,集成度较低,适合深度开发。而MQTTclient高集成度,只需要实例化一个EspMQTTClient对象EspMQTTClient client( "WifiSSID", "WifiPassw...原创 2020-12-25 22:33:31 · 1611 阅读 · 0 评论 -
ESP32(三)
黑板重点,安全的1.用psk来连接wifi,首先要设置一个与路由对称的psk值,然后用函数client.setPreSharedKey(pskIdent, psKey)来链接wifi,这样可以防止原来wpa的弱安全性,防止强行破解,保证wifi安全;2.连接https,这个还是用处很大,https是建立在ssl安全层上的http协议,通过ca颁发的证书来认证,然后通过ssl层交换数据,更加安全,所以在开始要声明一个证书。ESP32带的例子,很贴心的自己列了个https网站地址https:/原创 2020-12-24 23:07:43 · 767 阅读 · 1 评论 -
ESP32入门(二)
一步步摸起走1.点灯,不需要进行任何设置,跟uno一样,直接设置管脚状态,赋值即可。原因是在选择板子的时候,选择ESP32就引入了必要的头文件和编译设置。2.设置wifi模式,用wifi.mode来设置为station(客户端),ap(路由端),然后为避免乱连,需要使用wifi.disconnect来断开一下。发现一个有趣现象,这个会打印前面一堆入口地址,下了好长等等,要么这个是因为wifi.c里面自带了打印函数,要么就是这段的加载比较长,被串口将初始化的过程打印了出来,而直接点灯这段很短,原创 2020-12-22 23:04:08 · 505 阅读 · 1 评论 -
ESP32初级入门
1.下载的时候如果出现不能下载,那是因为没复位,在出现connect时按住板子上的boot按键,出进度了然后松开,就会正常下载。2.点灯和uno一样,直接在setup里面设置管脚模式,在loop里面赋值就行,根本不需要引入什么库。之前没想通,后来想通是因为在IDE中选了板子,编译的时候自动使用了对应的库编译。3.ESP32重点还是WIFI这个库设置模式wifi.mode(WIFI_STA) STA站模式,另外一个AP模式 WiFi.disconnect(); //先断开,避免其...原创 2020-12-16 23:39:00 · 3138 阅读 · 1 评论 -
ESP32入门教程-怎么跑起来
用uno了一段时间,由于UNO对图形支持的性能达不到,所以开始研究ESP32.TB上买了个20块的ESP32,乐鑫公司出品,买的店说网盘有全套开发资料,结果下下来全是芯片手册。。。搜索了下在baidu前面的全是广告,还有交叉编译工具的搭建(my god),所以有必要记下来,防止自己后面忘了没地方开始。1.安装arduino,基于arduino的开发可以利用已有的库,避免重复造轮子,将关注点集中在应用部分。2.打开arduino,在选项中添加网址https://dl.espressi原创 2020-12-13 23:14:03 · 7328 阅读 · 3 评论 -
OV7670
买了个便宜的摄像头,留着做图像识别。今天一用,直接就被泼了一盆凉水。UNO资源太少,无法流传输,不如用树莓派,但是用了树莓派,usb接口的不香吗?还有个树莓派专用,这玩意还是排线接口,看32驱动成功的,图像惨不忍睹,还做识别。。那就玩玩传个JPG总行吧 ,发现库基本没有。。翻出去一看,唯一两个7670和767x,各种用不上,各种报错。在git上找到一个可以编译成功的,结果只能对端tft输出,手上又没有tft,也无法验证,要么明天改一个,要么只有买。所以就用uno做基本控制,做好小脑的原创 2020-12-03 00:18:44 · 1119 阅读 · 0 评论 -
RF24小车基本运动控制
作为扫地机器人,或者人工智能家务机器人的雏形,有必要搞一个小车。利用RF24和电机驱动板,一晚上完成基本运动控制。通过电脑串口使用WASD和空格,能够实现小车前后左右和停止,转身等动作。明天上键盘控制。...原创 2020-11-30 23:59:14 · 142 阅读 · 0 评论 -
充电宝为arduino供电
给arduino供电,要么用电脑USB,要么用电池。用手上的充电宝,充电宝电路有漏电关断,如果没有达到最小负载,则会被判定为漏电流,将触发关断。还有种方案就是买个降压模块和甩线的锂电池,相当于没有漏电保护功能。由于手上几个充电宝,还是希望最好用上充电宝,方便。1.先使用假负载诱骗,试了并联,最后锁定2个100并联,电流大概在50mA左右,则充电宝不会关断。2.我的充电宝有两个输出,所以将一个输出接充电,另一个输出当输出,也OK。这样就可以利用闲置的充电宝来运行ARDUINO了原创 2020-11-29 23:46:49 · 3885 阅读 · 1 评论 -
带PA单元的RF24模块
RF24模块有带PA和不带PA的,之前测试使用不带PA的,结果在客厅收数据,在阳台养花的光照就有丢包,在TB新买了两个带PA的测试,价格多了5块。发现奇异的事情。用RF24库自带的乒乓测试,当无PA的做主机,发送后接收;PA作从机,接收后原文发出转发,通信正常,延迟在ms级别。但是反过来,用PA做主,就老是丢包,拿到最近的位置,天线对天线都不好使。在某些特定位置,效果好一些。代码中RF24功率都开到最大,猜想可能是因为转发的功率过大,可能有反射造成干扰。用两个带PA的24测试,本以为肯定原创 2020-11-29 23:07:29 · 259 阅读 · 0 评论 -
HC-SR501使用
HC-SR501使用受干扰很大,里面据说德国芯片,不知道真伪,调整距离和延迟时间,延迟时间明显,但是距离很不明显,对着墙,对着电视。有人经过不一定触发,这个很无语。尝试使用中断方式,避免是因为程序问题,一样。反思后loop时间极断,触发后一直高电平,不可能错过,所以跟中断无关。uno低成本方案,可以作为自己耍着玩弄下物联网之类的,新开一个分类。...原创 2020-10-06 00:38:16 · 1437 阅读 · 0 评论 -
arduino养花平台
搞arduino实际下来多的还是动手接线啊,看线序啊,灯那些不说,IIC就4根还好,复杂的还是SPI,各个接口小板子线序不一样,UNO本来资源比较精巧,已经接上一两个模块了,再往上加就有点考手艺了,所以搞了下面这个,多图杀猫。光照度+液晶+2.4G无线+UNO,负载电流没过10mA,所以本来接充电宝,充电宝有漏电流检测,所以跑几分钟就关了,指得用电池盒,后面换带PA的无...原创 2020-05-05 16:34:13 · 298 阅读 · 0 评论 -
NRF24传递GY30光照度信息
其实很简单就可以搞好的,将example中的接收删掉,只做发送,另外先进行GY30的采集,注意GY30采集到是浮点,例子中是发送的ulong类型,所以需要将发送的求长度改成float。接收端不变,就用例子,把ping回去的4行删掉,得到值了就打印,另外也需要将对应的got_time改成float类型。效果如下,左边发,右边收,基本无延时。费时间的又是搞了些莫名其妙的,然后昨晚还好好...原创 2020-04-29 00:31:40 · 160 阅读 · 0 评论 -
NRF24树莓派和arduino通信
计划做一个浇花系统,树莓派做主控,uno作为节点进行数据采集和控制,两者之间采用nrf24的2.4G来通信。uno上很快就上手了,推荐TMRh20的RF24.h库,非常完毕,而且例子也不错,可以乒乓发信树莓派遇到难点,原计划用python来写,这样调用数据库,还有后面用AI库也更方便。但是网上搜了下教程很少,大多数直接用访问设备文件的方式来做,python即使调用,也肯定要用设备文件,...原创 2020-04-27 23:25:09 · 653 阅读 · 0 评论 -
arduino串口发送数据显示到OLED上
代码如下,调试风格。。#include <Wire.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#define OLED_RESET 4Adafruit_SSD1306 display(OLED_RESET);void setup() { // put your setup...原创 2020-04-26 23:43:57 · 7048 阅读 · 0 评论