AI-Thinker GPRS C SDK
Ai-Thinker GPRS SOC Development SDK เขียนโดย C
Anxinke GPRS โมดูลการพัฒนา (SOC) การพัฒนา SDK C เวอร์ชันภาษา
SDK นี้สามารถนำไปใช้กับ RDA8955 Raw Chip ยังสามารถทำงานได้โดยตรงบนชิป RDA8955
readme ภาษาอังกฤษ
(i) ฮาร์ดแวร์
1. A9: โมดูล GPRS

คุณสมบัติ
- เคอร์เนล 32 บิต, ความถี่หลักสูงถึง 312MHz, แคชคำสั่ง 4K, แคชข้อมูล 4K
- สูงถึง 29 gpios (สอง gpios เป็นพอร์ตดาวน์โหลด)
- นาฬิกาเรียลไทม์นาฬิกาปลุก
- 1 x USB1.1 พอร์ต
- 2 UART อินเทอร์เฟซพร้อมการควบคุมโฟลว์ (+1 ดาวน์โหลดและดีบักพอร์ตอนุกรม)
- 2 SPI อินเตอร์เฟส
- 3 I 2 C อินเทอร์เฟซ
- 1 คอนโทรลเลอร์ SDMMC (อินเตอร์เฟส)
- 2 10 อินเตอร์เฟส ADC
- 32MB (4MB) SPI หรือแฟลช
- 32MB (4MB) DDR PSRAM
- 8kHz, 13bits/ตัวอย่าง ADC Mic
- 48kHz, 16bits/ตัวอย่าง DAC Audio
- หน่วยการจัดการพลังงาน: การจัดการการชาร์จแบตเตอรี่ลิเธียม, DC-DC และ LDOs ในตัว, แรงดันไฟฟ้า IO ตัวแปร
- 18.8 x 19.2 มม. แพ็คเกจ SMD
- GSM/GPRS quad-band (800/900/1800/1900MHz)
- เสียงโทร
- บริการ SMS
2. A9G: โมดูล GPRS+GPS+BDS

คุณสมบัติ
- คุณสมบัติทั้งหมดของ A9
- GPS+BDS แบบรวม (การเชื่อมต่อภายในกับ GPRS Serial Port 2)
3. A9/A9G GPRS (+GPS+BDS) คณะกรรมการพัฒนา

คณะกรรมการพัฒนา A9/A9G สะดวกสำหรับการพัฒนาและการดีบัก
คุณสมบัติ
- 1 โมดูล A9G (A9 และ A9G อยู่ในแพ็คเกจเดียวกันโดยมีพินเดียวกันดังนั้นคณะกรรมการพัฒนาจึงเป็นสากล)
- โมดูลส่งออก 29 GPIOS (รวมถึง 2 ดาวน์โหลด Debug Pins (
HST_TX , HST_RX ) - 1 ซิมการ์ด (การ์ดไมโครการ์ด) ช่องเสียบ (การ์ดนาโน <การ์ดไมโครการ์ด <การ์ดมาตรฐาน)
- ช่องเสียบการ์ด 1 TF
- 1 GPRS ipex1 รุ่น
- 1 GPS ipex1 รุ่น
- พอร์ต USB
- 5V-4.2V DC-DC ดังนั้นจึงสามารถขับเคลื่อนได้ด้วย 5V หรือ 3.8 ~ 4.2V
- 1 accelerometer LIS3DHX ชิป (โปรดปรึกษาคณะกรรมการพัฒนาบริการลูกค้าหากมี accelerometer เมื่อซื้อและไม่มีค่าเริ่มต้น)
- ปุ่มเปิดใช้งาน 1 ปุ่ม 1 ปุ่มรีเซ็ต
- 2 ไฟ LED เชื่อมต่อกับ GPIO
- ไมโครโฟน 1 ตัว
ไดอะแกรมบอร์ดการพัฒนาพุดดิ้ง

SDK นี้ยังสามารถใช้ในทางทฤษฎี
4. USB ไปยังโมดูลพอร์ตอนุกรม

ควรสังเกตว่าอินเทอร์เฟซ USB บนกระดานพัฒนาไม่ใช่ฟังก์ชั่น USB ไปยังพอร์ตอนุกรม แต่ฟัง HST_TX ชั่น HST_RX
5. แหล่งจ่ายไฟ
- โมดูลสามารถใช้พลังงานได้โดยใช้แบตเตอรี่ลิเธียมเชื่อมต่อกับ VBAT (3.4 ~ 4.2V)
- คณะกรรมการพัฒนายังสามารถใช้ 5V เพื่อเชื่อมต่อ VUSB เพื่อให้พลังงานผ่าน DC-DC ของบอร์ดการพัฒนาและโมดูล USB ไปยังพอร์ตอนุกรมสามารถขับเคลื่อนได้โดยตรง (ดีบั๊กเท่านั้น)
(ii) คุณสมบัติ SDK
- ให้ API ที่ใช้งานง่ายซึ่งสามารถใช้งานได้อย่างรวดเร็วตราบใดที่คุณมีรากฐานในการพัฒนาภาษา C และจัดทำกิจวัตรและเอกสารโดยละเอียด
- รวมคุณสมบัติจำนวนมากรวมถึง:
- GPIO
- uart
- การได้มาซึ่งข้อมูลพื้นฐานเช่น ICCID, IMEI, IMSI ฯลฯ
- SPI
- i2c
- ADC
- ระบบปฏิบัติการ
- FS
- เครือข่าย GPRS (รวมถึงการสืบค้นข้อมูลสถานีฐาน)
- การวางตำแหน่งสถานีฐาน (ปอนด์)
- ซ็อกเก็ต (TCP/UDP)
- DNS
- SSL/TLS
- MQTT
- ข้อความสั้น ๆ
- เรียก
- การใช้พลังงานต่ำ
- GPS
- RTC และการซิงโครไนซ์เวลาของสถานีฐาน
- ฟ็อต้า
- สุนัขเฝ้าบ้าน
- การเล่นเสียง (เช่นเล่น mp3)
- เข้าถึงแพลตฟอร์ม Smart Cloud ได้อย่างรวดเร็ว
- Alibaba Cloud CSDK
- ห้องสมุดอื่น ๆ เช่น JSON, NMEA Parsing Library ฯลฯ คุณสามารถดูไดเรกทอรี
demo หรือไดเรกทอรี libs สำหรับรายละเอียด
รับ SDK
รหัสโฮสต์บน gitHub
1. ดาวน์โหลดรหัส
- วิธีที่ 1: ดาวน์โหลดแพ็คเกจบีบอัดที่เผยแพร่ล่าสุดจากหน้าการเผยแพร่ GitHub ( แนะนำ )
วิธีนี้เวอร์ชันที่เผยแพร่ของรหัสที่ได้รับ
- วิธีที่ 2: ใช้คำสั่งต่อไปนี้เพื่อโคลนโครงการไปยังพื้นที่ท้องถิ่น (ต้องติดตั้ง
git ก่อน) วิธีนี้คุณจะได้รับรหัสล่าสุดที่ยังไม่เผยแพร่
git clone https://github.com/Ai-Thinker-Open/GPRS_C_SDK.git
2. ตรวจสอบความสมบูรณ์ของรหัส
หลังจากดาวน์โหลดโปรดตรวจสอบว่าไดเรกทอรี platform/csdk มีไดเรกทอรี debug และ release ไดเรกทอรีหรือไม่ ถ้าไม่เป็นวิธีการดาวน์โหลดที่ผิด
(iii) เอกสารการพัฒนาและกิจวัตร
ที่อยู่เอกสาร: เอกสารออนไลน์ GPRS C SDK ออนไลน์
รวมถึงการติดตั้งสภาพแวดล้อมการพัฒนาการดาวน์โหลดเฟิร์มแวร์การดีบักความรู้พื้นฐาน GPRS คำแนะนำ API ฯลฯ
กิจวัตรอยู่ในไดเรกทอรีการสาธิตของโครงการนี้
(iv) ข้อเสนอแนะ
ที่นี่ (ปัญหา) คุณสามารถดูปัญหาที่กำลังพูดถึงหรือได้รับการแก้ไข
วิธีการตอบกลับ:
วิธีที่ 1: เพิ่มปัญหาใน GitHub
วิธีที่ 2: การสนทนาฟอรัม Anxinke
มุมบนขวา★ ดาว จะไม่หลงทางมันจะสะดวกในการค้นหาในครั้งต่อไป ~
(v) มีส่วนร่วมในการพัฒนา
การแก้ไขข้อผิดพลาดการเพิ่มประสิทธิภาพและการเพิ่มโมดูลการทำงาน : ส้อม -> แก้ไข -> ส่ง PR