完善资料让更多小伙伴认识你,还能领取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\'; } |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
255个成员聚集在这个小组
加入小组637 浏览 1 评论
3143 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
581浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
328浏览 3评论
1300浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
1574浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
340浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-7 00:28 , Processed in 0.844470 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191