
ขึ้นอยู่กับ Lora-E5 จาก Seedstudio แต่ฉันต้องการบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ ดังนั้นฉันจึงลบ Loy of Things และเหลือเพียง JTAG Prog, Serial และ I2C Stemma Qwiic Connector และ Handler Cell Coin
- ดูการอ่านที่ยอดเยี่ยมนี้เกี่ยวกับวิธีการใช้ตัวเก็บประจุเพื่อยืดอายุแบตเตอรี่เหรียญและเข้าใจความเสี่ยง ฉันจะใช้สำหรับ EU8868 ดังนั้นสำหรับยอดเขาประมาณ 40mA, น้อยกว่าในบทความ 3 เท่าดังนั้นฉันคิดว่ามันสามารถใช้งานได้กับตัวเก็บประจุ 2 x 220uf หรือ 470UF ความท้าทายคือการค้นหาพวกเขาในรูปแบบรอยเท้า 1206
ฉันใช้เฟิร์มแวร์ที่กำหนดเองเป็นหลักและไม่ได้ใช้เฟิร์มแวร์เริ่มต้น
บอร์ดเหล่านี้ได้รับ พวกเขาทำงานตามที่คาดไว้ แต่ไม่ได้ลองใช้การจ่ายเงินด้วยเหรียญเซลล์
ด้วยปัญหาการบริโภคนี้ที่ค้นพบบนบอร์ด LORA-E5 (แต่ยังอยู่ใน RAK3172) ฉันไม่มั่นใจว่ามันจะทำงานกับแบตเตอรี่ Cell Coin CR2450 แม้ว่าฉันจะเพิ่มตัวเก็บประจุ 2 330UF บนราง 3.3V
ไม่มีเอกสารเฉพาะสำหรับตอนนี้มันเป็นเพียงตัวช่วยเดินสายที่เป็นแผนผัง
ฉันยังสมมติว่าคุณคุ้นเคยกับสิ่งของ Lorawan ทั้งหมดการตั้งค่า/โครงสร้างพื้นฐานทั้งหมด/เซิร์ฟเวอร์เครือข่าย/การจัดเตรียมและอื่น ๆ อยู่นอกขอบเขตของที่เก็บนี้

คุณสามารถสั่งซื้อบอร์ดบน Oshpark
มันเป็นเรื่องน่าพิศวงหลังจากพูดคุยกับ Oshpark หลายครั้งว่าฉันไม่สามารถมีรางวัลใด ๆ สำหรับแต่ละคนที่สั่งซื้อบอร์ดของฉันสิ่งนี้จะช่วยให้ฉันสามารถสั่งซื้อ PCB ฟรีสำหรับโครงการที่ใช้ร่วมกันและสร้างโครงการใหม่ สำหรับข้อมูลบอร์ดที่ใช้ร่วมกันของฉันสร้างคำสั่งซื้อทั้งหมด $ 285 162.00 ที่ pcbs.io ใน 4 ปีไม่เลวเลย :-) แต่ดูเหมือนว่าพวกเขาไปแล้วเหรอ?
หวังว่าวันหนึ่ง oshparks จะขอบคุณฉันให้พวกเขาตลาดนี้
ด้านบนและด้านล่าง v1.0

ไม่มีอะไรแฟนซีเนื่องจากข้อ จำกัด ขนาดส่วนประกอบคือ 0603/1206 และสามารถสั่งซื้อได้เกือบทุกที่ (Digikey, Mouser, Radiospare, ... ) ใช้เฉพาะสิ่งที่คุณต้องการขึ้นอยู่กับสิ่งที่คุณต้องการทำ
I2C pullup อาจไม่จำเป็นต้องใช้บอร์ด Qwiic/Steamma ส่วนใหญ่มีของตัวเอง
ตรวจสอบไฟล์ Format BOM ดูที่ SEEED OPL สำหรับผู้ผลิต SKU Match
เมื่อบอร์ดมาจากโรงงานค่าเริ่มต้นที่เฟิร์มแวร์จะกะพริบและทำให้เรามีความเป็นไปได้ที่จะทดสอบบอร์ดก่อนที่จะกระพริบเฟิร์มแวร์ที่กำหนดเองและ Maily จะได้รับปุ่มเริ่มต้นจากอุปกรณ์
ในการทำเช่นนั้นให้เชื่อมต่อ 3v3 ftdi ประเภท USB/serial เพื่อเข้าถึงคอนโซลอนุกรม
อย่าใช้ 5V ที่กำหนดค่า FTDI
ฉันใช้หนึ่งสำหรับ Sparkun แต่คุณสามารถหาโคลนได้ทุกที่บนเว็บ
เมื่อเสร็จสิ้นเทอร์มินัลอนุกรม (หนึ่งจากพอร์ตอนุกรม FTDI) กำหนดค่าเป็น 9600 bps 8N1 ไม่มีการควบคุมการไหล, สะท้อนอักขระพิมพ์และตั้งค่าเป็น CR+LF สำหรับป้อนปุ่มกดปุ่มรีเซ็ตและคุณควรจะเห็นแบนเนอร์
เมื่อเสร็จสิ้นการเปิดเทอร์มินัลอนุกรม (หนึ่งจากพอร์ตอนุกรม FTDI) กำหนดค่าเป็น 9600 bps 8N1 ไม่มีการควบคุมการไหล, เสียงสะท้อนอักขระและตั้งค่าเป็น CR+LF สำหรับ Enter Key
จากนั้นพิมพ์ AT คำสั่งเพื่อดูว่าคำตอบของบอร์ด LORA ในตัวอย่างนี้บอร์ดตอบ +AT: OK ซึ่งถูกต้อง
AT
+AT: OK
ตอนนี้รับเวอร์ชันอุปกรณ์
AT+VER
+VER: 4.0.11
ตอนนี้รับข้อมูลอุปกรณ์
AT+ID
+ID: DevAddr, 24:90:08:93
+ID: DevEui, 2C:F7:F1:20:24:90:08:93
+ID: AppEui, 80:00:00:00:00:00:00:06
ฉันใช้ TTN สำหรับการทดสอบดังนั้นโปรดติดตามคู่มือ RAK ที่ยอดเยี่ยมเกี่ยวกับวิธีการจัดเตรียมอุปกรณ์ของคุณลงบน TTN ที่นี่
ในกรณีของเราเราจะใช้ appkey ที่สร้างขึ้นจาก TTN เมื่ออุปกรณ์จัดเตรียมเพียงจัดเตรียมอุปกรณ์ของคุณลงบน TTN รับคีย์และใส่ลงในอุปกรณ์ตามคำสั่ง AT+KEY=APPKEY ในกรณีของเราคือ B7536DCEFB1EBC4AB9871293F6FA7DB5
AT+KEY=APPKEY,"B7536DCEFB1EBC4AB9871293F6FA7DB5"
+KEY: APPKEY B7536DCEFB1EBC4AB9871293F6FA7DB5
ตั้งค่า ADR + แผนความถี่ EU868 + OTAA
AT+ADR=ON
+ADR: ON
AT+DR=EU868
+DR: EU868
AT+MODE=LWOTAA
+MODE: LWOTAA
ตรวจสอบแผนความถี่
AT+DR=SCHEME
+DR: EU868
+DR: EU868 DR0 SF12 BW125K
+DR: EU868 DR1 SF11 BW125K
+DR: EU868 DR2 SF10 BW125K
+DR: EU868 DR3 SF9 BW125K
+DR: EU868 DR4 SF8 BW125K
+DR: EU868 DR5 SF7 BW125K
+DR: EU868 DR6 SF7 BW250K
+DR: EU868 DR7 FSK 50kbps
+DR: EU868 DR8 RFU
+DR: EU868 DR9 RFU
+DR: EU868 DR10 RFU
+DR: EU868 DR11 RFU
+DR: EU868 DR12 RFU
+DR: EU868 DR13 RFU
+DR: EU868 DR14 RFU
+DR: EU868 DR15 RFU
ตอนนี้ถึงเวลาเข้าร่วม (ตรวจสอบให้แน่ใจว่าอุปกรณ์ได้รับการจัดเตรียมบน TTN และคุณมีเกตเวย์ TTN รอบ ๆ )
AT+JOIN
+JOIN: Start
+JOIN: NORMAL
+JOIN: Network joined
+JOIN: NetID 000013 DevAddr 26:0B:63:94
+JOIN: Done
ตอนนี้ส่งข้อความ Hello World ที่ยืนยันแล้ว
AT+CMSG="Hello World"
+CMSG: Start
+CMSG: Wait ACK
+CMSG: FPENDING
+CMSG: ACK Received
+CMSG: RXWIN1, RSSI -40, SNR 5.0
+CMSG: Done
คุณสามารถแฟลชบอร์ดด้วยกรอบ Mbed-OS ที่ยอดเยี่ยม วิธีที่ง่ายคือการใช้ Mbed Studio IDE เราเพิ่มบอร์ดนี้ลงใน STM32CustomTargets อย่าลังเลที่จะอ่าน readMe ในที่สุดเฟิร์มแวร์หลักโปรแกรม Mbed-OS-Example-Lorawan
เมื่อติดตั้ง IDE:
import program file /นำเข้าและนำเข้าตัวอย่างด้วย url https://github.com/ARMmbed/mbed-os-example-lorawanAdd Library และป้อน https://github.com/ARMmbed/stm32customtargetscustom_targets.json จากโฟลเดอร์ stm32customtargets และคัดลอกเนื้อหาทั้งหมดcustom_targets.json (ใช่แทนที่ไฟล์ทั้งหมด)mbed_app.json และเปลี่ยนพารามิเตอร์ในส่วน target_overrideslora.device-eui , lora.application-eui และ lora.application-keymbed_app.json "LORA_E5_TINY" : {
"stm32wl-lora-driver.rf_switch_config" : 2 ,
"stm32wl-lora-driver.debug_rx" : " LED1 " ,
"stm32wl-lora-driver.debug_tx" : " LED2 " ,
"stm32wl-lora-driver.debug_invert" : 1
}จากนั้นใน IDE SELECT TARGET "LORA_E5_TINY" สร้างและแฟลชด้วยโปรแกรมเมอร์ที่คุณชื่นชอบ (ฉันใช้ Stlink) กับ GND/SWDIO/SWDCLK/RESET ที่เชื่อมต่อ
ให้ความสนใจว่าครั้งแรกที่คุณต้องลบเฟิร์มแวร์ดั้งเดิมของ SeeStudio ตรวจสอบให้แน่ใจว่าการป้องกันการอ่านอุปกรณ์นั้นเป็น AA หากแสดงเป็น BB ให้เลือก AA และคลิกใช้ ดูจุดสิ้นสุดของส่วนนี้เกี่ยวกับวิธีการทำด้วย STM32CubeProgrammer
จาก IDE คุณสามารถสร้างตัวอย่าง หากคุณเสียบ STLINK ในขณะที่เปิดโครงการ Mbed IDE จะถามคุณว่าคุณต้องการตั้งค่าสำหรับโครงการ/เป้าหมายนี้เมื่อได้รับการอนุมัติคุณสามารถรวบรวมแฟลชและแม้แต่การดีบักจาก MBED IDE (ต้องการเครื่องมือบางอย่างที่ติดตั้งอ่านดีมาก
นอกจากนี้คุณยังสามารถดูบันทึกด้วยอะแดปเตอร์ FTDI และเทอร์มินัลอนุกรมใด ๆ ที่ตั้งไว้ที่ 115200 Bauds 8 บิตไม่มีความเท่าเทียมกัน 1 บิต (8N1)
Mbed LoRaWANStack initialized
CONFIRMED message retries : 3
Adaptive data rate (ADR) - Enabled
Connection - In Progress ...
Connection - Successful
Dummy Sensor Value = 3
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 5
23 bytes scheduled for transmission
Message Sent to Network Server
Dummy Sensor Value = 7
23 bytes scheduled for transmission
LED สีเขียวจะเปิดเมื่ออยู่ในโหมดรับและสีแดงเมื่อส่งข้อมูล
งานนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต International Creative Commons Noncommercial 4.0 International