本帖最后由 cmcli 于 2018-1-19 16:59 编辑
備註 程式碼 因為 5MIX 只能打5000字
燒錄我改過cc3d cc3dmpu 6500 + FLASH 8M ==================
resource resourceMOTOR 1 B09 resourceMOTOR 2 B08 resourceMOTOR 3 B07 resourceMOTOR 4 A08 resourceMOTOR 5 B06 resourceMOTOR 6 A02
resourcePPM 1 A01 resourcePWM 1 B05 resourcePWM 2 B00 resourcePWM 3 B01 resourcePWM 4 A00 resourcePWM 5 A01
resourcePWM 6 B04 resourceSERIAL_TX 1 A09 resourceSERIAL_TX 3 B10 resourceSERIAL_TX 11 B05 resourceSERIAL_RX 1 A10 resourceSERIAL_RX 3 B11 resourceSERIAL_RX 11 B00 resourceINVERTER 1 B02 resourceLED 1 B03 resourceSPI_SCK 1 A05 resourceSPI_SCK 2 B13 resourceSPI_MISO 1 A06 resourceSPI_MISO 2 B14 resourceSPI_MOSI 1 A07 resourceSPI_MOSI 2 B15 B12:FLASH_CS B13:SPI_SCK 2 B14:SPI_MISO 2 B15:SPI_MOSI 2 C14:FREE
以上你在CLI打resourceOR resource list 都可以大致上看到f1PIN 功能 --------------------------------- 以CC3D下有 target.mk 這是加入甚麼功能 哪種F1f3 f4等等飛控 感測模組例如 MPU6500氣壓計 電子羅盤等等 target.h程式函數庫 等等四個檔案
我先這邊簡單介紹
#defineUSE_SPI
#define USE_SPI_DEVICE_1
#define USE_SPI_DEVICE_2 定義SPI那些腳位有兩組
#defineMPU6000_CS_GPIO GPIOA
#define MPU6000_CS_PIN PA4 CS腳位
#defineMPU6000_SPI_INSTANCE SPI1
//----------
#defineMPU6500_CS_GPIO GPIOA
#define MPU6500_CS_PIN PA4 CS腳
#defineMPU6500_SPI_INSTANCE SPI1 意思說SPI用在MPU感測器 這邊當你MPU6500和6000都可以用
#defineM25P16_CS_GPIO GPIOB
#define M25P16_CS_PIN PB12 這是快閃FLASH CS PIN
#defineM25P16_SPI_INSTANCE SPI2 FLASH用在SPI2第二組SPI介面
#defineUSE_FLASHFS
#define USE_FLASH_M25P16
以下是定義60006500 方向 與使用函數 注意是6500是有ic2SPI 函數都要加入才能用 當初以為加入SPI就好後來發現無法編譯成功
#defineGYRO
#define USE_GYRO_SPI_MPU6000
#define GYRO_MPU6000_ALIGNCW270_DEG
#define USE_GYRO_SPI_MPU6500 6500 SPI 函數
#defineUSE_GYRO_MPU6500 6500 ic2函數
#defineGYRO_MPU6500_ALIGN CW0_DEG6500 o度也就是不轉方向
#defineACC
#define USE_ACC_SPI_MPU6000
#define ACC_MPU6000_ALIGNCW270_DEG
#define USE_ACC_SPI_MPU6500
#defineUSE_ACC_MPU6500
#define ACC_MPU6500_ALIGN CW0_DEG
#defineUSE_VCP 啟動USB接線功能
最後我的 雲端可以下載 https://drive.google.com/open?id=1wBi_L49ujWTpGVO4jBczI7IPPLXmiygS
|