完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在从 github 的“easymesh”库上传下面给出的草图,它也在板管理器中显示它已安装......我收到错误,如“错误编译板通用 ESP8266 模块”作为板我是使用 ESP WROOM-02 以及 NodeMCU(ESP12-E)中的相同错误...如何纠正此问题...提前致谢...
代码:全选//************************************************************ // this is a simple example that uses the easyMesh library // // 1. blinks led once for every node on the mesh // 2. blink cycle repeats every BLINK_PERIOD // 3. sends a silly message to every node on the mesh at a random time betweew 1 and 5 seconds // 4. prints anything it recieves to Serial.print // // //************************************************************ #include // some gpio pin that is connected to an LED... // on my rig, this is 5, change to the right number of your LED. #define LED 5 // GPIO number of connected LED #define BLINK_PERIOD 1000000 // microseconds until cycle repeat #define BLINK_DURATION 100000 // microseconds LED is on for #define MESH_PREFIX \"whateverYouLike\" #define MESH_PASSWORD \"somethingSneeky\" #define MESH_PORT 5555 easyMesh mesh; uint32_t sendMessageTime = 0; void setup() { Serial.begin(115200); pinMode( LED, OUTPUT ); //mesh.setDebugMsgTypes( ERROR | MESH_STATUS | CONNECTION | SYNC | COMMUNICATION | GENERAL | MSG_TYPES | REMOTE ); // all types on mesh.setDebugMsgTypes( ERROR | STARTUP ); // set before init() so that you can see startup messages mesh.init( MESH_PREFIX, MESH_PASSWORD, MESH_PORT ); mesh.setReceiveCallback( &receivedCallback ); mesh.setNewConnectionCallback( &newConnectionCallback ); randomSeed( analogRead( A0 ) ); } void loop() { mesh.update(); // run the blinky bool onFlag = false; uint32_t cycleTime = mesh.getNodeTime() % BLINK_PERIOD; for ( uint8_t i = 0; i < ( mesh.connectionCount() + 1); i++ ) { uint32_t onTime = BLINK_DURATION * i * 2; if ( cycleTime > onTime && cycleTime < onTime + BLINK_DURATION ) onFlag = true; } digitalWrite( LED, onFlag ); // get next random time for send message if ( sendMessageTime == 0 ) { sendMessageTime = mesh.getNodeTime() + random( 1000000, 5000000 ); } // if the time is ripe, send everyone a message! if ( sendMessageTime != 0 && sendMessageTime < mesh.getNodeTime() ){ String msg = \"Hello from node \"; msg += mesh.getChipId(); mesh.sendBroadcast( msg ); sendMessageTime = 0; } } void receivedCallback( uint32_t from, String &msg ) { Serial.printf(\"startHere: Received from %d msg=%s\\n\", from, msg.c_str()); } void newConnectionCallback( bool adopt ) { Serial.printf(\"startHere: New Connection, adopt=%d\\n\", adopt); } 您是否首先成功尝试过任何标准 ESP8266 示例(例如闪烁)? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
982 浏览 1 评论
553浏览 6评论
463浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
420浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 07:03 , Processed in 0.633789 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号