2017-03-29
蓝牙协议说明

重点要关注GAP, GATT。
主要针对什么是Characteristics
以下信息都可以由MASTER CONTROL PANEL googleplay读出来

GAP和GATT的差别

GAP: 通用访问协议(Generic Attribute Profile).

官方说明
用于广播(advertising)的协议.
包含信息:

  • RSSI
  • Address
  • Address Type (short or long)
  • Advertising Data:
    • ShortenedLocalName
    • Flags (discoverable? can connent?)
    • UUID
    • ManufacturerSpecificData
阅读此文

2017-03-24
NRF51822操作MX25L4005

nrf51822操作MX25L4005

指令集:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define SPI_Flash_Read_CMD 0x03
#define SPI_Flash_Sector_Erase 0x20
#define SPI_Flash_Block_Erase 0xD8
#define SPI_Flash_Chip_Erase 0x60
#define SPI_Flash_Page_Program 0x02
#define SPI_Flash_Read_Status 0x05
#define SPI_Flash_Write_Status 0x01
#define SPI_Flash_Write_Enable 0x06
#define SPI_Flash_Write_Disable 0x04
#define SPI_Flash_Read_ID 0x9F
#define SPI_Flash_Read 0x03
#define SPI_Flash_Fast_Read 0x0B
#define SPI_Flash_Power_Down 0xB9
#define SPI_Flash_Release_DP 0xAB
#define SPI_Flash_Enter_4K 0xA5
#define SPI_Flash_Exit_4K 0xB5
#define SPI_Flash_Read_ES 0xAB
#define SPI_Flash_Read_EMS 0x90
#define SPI_Flash_Parallel_Mode 0x55

内存结构:

DATASTRUCT

阅读此文

2017-03-23
NRF51822 SPI

调试NRF51822 SPI 和LIS3DH通讯, 碰到一个很奇葩的问题,做一下记录。以免自己忘记。 测试了10多个小时。

起因

NRF51822 和 LIS3DH通讯, 并把数据通过ble_uart协议发送到手机上。 之前已经做过一次。 代码基本现成。 但就是在读取不到数据。
找了很久代码的原因。依然没有找到。 后来突然想起来。工程文件好像之前清理过。 因为之前的项目用不到SPI, 把SPI相关的信息清了。
SPI_NRF51

阅读此文