完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我即将切换到 Arduino。这些 ESP 废话板有这么多错误和问题。
我有一个简单的脚本。没什么好说的,它只是通过“Serial.print”发送串行数据。 我将电路板插入我的电脑并打开一个串行监视器程序。直到我按下板上的复位按钮,它才工作,然后它获取串行数据。什么?我想构建一个永久安装的设备,我不想在每次开机时都按下重置按钮。在 Arduino 上工作得很好。 代码:全选#include #include #define SS_PIN D8 #define RST_PIN D3 MFRC522 rfid(SS_PIN, RST_PIN); MFRC522::MIFARE_Key key; void setup() { pinMode(D1, OUTPUT); digitalWrite(D1, LOW); Serial.begin(9600); SPI.begin(); rfid.PCD_Init(); rfid.PCD_SetAntennaGain(rfid.RxGain_max); Serial.println(\"B\"); digitalWrite(D1, HIGH); } void loop() { if ( ! rfid.PICC_IsNewCardPresent()) return; if ( ! rfid.PICC_ReadCardSerial()) return; char str[32] = \"\"; array_to_string(rfid.uid.uidByte, 4, str); Serial.println(str); rfid.PICC_HaltA(); rfid.PCD_StopCrypto1(); } void array_to_string(byte array[], unsigned int len, char buffer[]) { for (unsigned int i = 0; i < len; i++) { byte nib1 = (array >> 4) & 0x0F; byte nib2 = (array >> 0) & 0x0F; buffer[i*2+0] = nib1 < 0xA ? \'0\' + nib1 : \'A\' + nib1 - 0xA; buffer[i*2+1] = nib2 < 0xA ? \'0\' + nib2 : \'A\' + nib2 - 0xA; } buffer[len*2] = \'\\0\'; } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1143 浏览 1 评论
582浏览 6评论
480浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
465浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 17:26 , Processed in 0.819622 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号