นี่คือรหัสสำหรับโหนด repeater แบบง่ายสำหรับโครงการ Meshtastic: https://github.com/meshtastic (https://www.meshtastic.org) โครงการ meshtastic ไม่มีส่วนเกี่ยวข้องกับหรือตอบสนองสำหรับโครงการ cubecellrepeater
เพื่อให้เข้ากันได้กับโครงการ Meshtastic ส่วนหนึ่งของรหัสถูกนำมาใช้ (c) โครงการลิขสิทธิ์ Meshtastic (และอื่น ๆ )
ฮาร์ดแวร์: โหนดจริงสามารถเป็นหนึ่งในโหนด Lora Cubecell โดย Heltec Automation: https://github.com/heltecautomation/asr650x-arduino/
หมายเหตุ:
มีไว้สำหรับใช้กับ platform.io ide ความเร็วในการส่งออกอนุกรมคือ 115200 ดู platformio.ini ที่ให้ไว้สำหรับสภาพแวดล้อมในตัว ค่าเริ่มต้นคือ Cubecell_board
จะทำซ้ำแพ็คเก็ตหนึ่งครั้งด้วย hoplimit ลดลงหนึ่ง เพื่อป้องกันไม่ให้เกิดน้ำท่วม 64 แพ็คเก็ตซ้ำ ๆ ครั้งสุดท้ายจะไม่ถูกทำซ้ำอีกครั้ง หาก hoplimit เป็น 0 แล้วแพ็คเก็ตจะไม่ถูกทำซ้ำ
โปรดทราบว่าแพ็คเก็ตการจัดทำซ้ำจะทำให้ผู้ส่งเริ่มต้นสมมติว่าแพ็คเก็ตนั้น "ได้รับ" หรืออย่างน้อยก็ในตาข่าย หากไม่มีโหนด meshtastic อื่นอยู่ในช่วงของโหนดหรือ repeater ข้อความจะยังคงแสดงตามที่ได้รับ
จะทำงานร่วมกับแพ็คเก็ตส่วนใหญ่ที่ตรงกับการตั้งค่าวิทยุ แต่เอาต์พุตอนุกรมขึ้นอยู่กับสมมติฐานที่ว่าโหนดได้รับแพ็คเก็ต meshtastic ขนาดต่ำสุดสำหรับแพ็คเก็ตไม่มี meshtastic คือ 16 ไบต์
โหนดสามารถถอดรหัสแพ็กเก็ต meshtastic ได้ตามข้อกำหนดบางประการ:
"#Define Silent" ใน Main.h เพื่อหยุดเอาต์พุตอนุกรม
"#Define CC_MONITOR_ONLY จริง" เพื่อหยุดการทำซ้ำแพ็กเก็ตและเพียงแค่ตรวจสอบการรับส่งข้อมูลผ่านเอาต์พุตอนุกรม
"#Define CC_SIGNAL_NEOPIXEL" หรือ "#DEFINE CC_SIGNAL_GPIO13" เพื่อเปิดใช้งานสัญญาณภาพของแพ็คเก็ตที่ได้รับและส่ง (สีเขียว/แดง) แสดงความคิดเห็น #Define เพื่อหยุดสัญญาณภาพ
คุณสามารถแก้ไขการตั้งค่าวิทยุใน Main.h (เช่นการใช้ที่ตั้งไว้ล่วงหน้า แต่เลือกสล็อตความถี่สำรองหรือใช้การตั้งค่า FREQ/SF/CR ของคุณเอง)
รายการของภูมิภาคที่รองรับ meshtastic:
สำหรับการตั้งค่าโมเด็ม LORA คุณควรลองค่าเริ่มต้น (ยาวนาน) มันได้รับการพิสูจน์แล้วว่าเป็นการตั้งค่าที่จะไป หากคุณต้องการลองตั้งค่าล่วงหน้าอื่น ๆ นี่คือรายการ: