最近玩arduino,原来这个单片机占用的串口号是13,但是一些软件 只支持10以内的串口号,那么就修改好了,先找到相应串口 这里没插单片机,所以只有串口1
点它的高级按钮,出现这个对话框
再点选串口号,这里是我改过的,没改的好像一般
它的头两字节是05与0f 0f就是,代表串口9-12被占用了,这与在控制面板里看到的情况是符合的 解除占用就把相应位改成0就行了,然后再把你现在arduino的串口号,改过去就行了 |
如何使用arduino发送邮件
让wemos D1开发板向指定邮箱发送电子邮件
到GitHub网站下载库的zip文件,网址:。其中账号和密码要使用BASE64编码,编码网址为:
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
最近需要在Arduino之间,以及Arduino和上位机(树莓派)之间传输数据,
原有APC220设备虽然可用,使用也方便,但成本太高,不容易批量,遂寻求其他方案。
根据搜索的结果和前人经验,有如下几种可行方案:
其中,Xbee为最优选,但成本太高。
LAN方案不方便,WIFI方案功耗高,蓝牙方案传输距离短,
故考虑RF方案,成本和效果平衡较好。
nRF24L01+价格便宜(5块左右,做工好带天线的15左右),编程简单,
便宜的(做工一般的)nRF24L01开发板:
– 2:3.3V(切不可接5V,烧片)
– 3:CE(RF读写控制引脚)
– 4:CSN(选片引脚)
– 8:IRQ(外部中断)
RF24库中自带的GettingStarted例子非常方便,其代码包含发送端和接收端两种类型,
默认为接受模式,输入T时切换为发送,输入R则切为接受模式,并有简单的超时判断。
为了易于理解,可简单修正代码,让接收端返回一自增数字。
发送端不必修改,直接编译上传即可。(注意UNO和Mega的选择和串口选择)
接收端将代码中的radioNumber从默认的0修改为1。如下:
简言之,1Node为接收端,2Node为发送端。
建议:原代码中的got_time不易观察理解,
可将接收端中的got_time发送前赋值为一静态可增计数值。
发送端启动后,输入T,使其进入发送模式。
接受端启动即可,无需输入R。(默认为R接收模式)
如上述配置接线正常,可在Serial Monitor中看到发送方和接收方的输出,大致如下:
发送方图(静态自增变量):
本文中使用的树莓派为 16年新发布的RPi3 B型,其管脚如下:
将RF24库复制到树莓派(或通过git直接获取)。进入RF24目录后执行如下命令,进行编译和安装(选择SPI方式)
修改/etc/modules文件,在其中追加一行,开启SPI。
如Arduino的发送端配置、运行正常,则正常发送回应包。大致如下(自增变量版):
便宜版本的nRF24L01效果一般,很容易受到干扰。带天线的会好些,真做项目不可图便宜。
接线要准确,SPI要理解下原理。CE、CSN其实是可以任意指定的,只是要修改下RF24的初始化代码。
以下是RH24(TMRh20)自带的Arduino例子,简单说明一下,
树莓派上为C语言实现的版本,变量、语法略有区别,但逻辑是基本一致的。
// 如接线不采用7,8,代码这里需要修改。
// 默认为监听模式,开始监听
// RF24内部会自动处理payload和发送数据不等长的问题 }else{ // 读数据并显示数据和间隔时间
注意:其所使用的RF24库并不相同