BGScript入門
HelloLED
ファイル名 | 概要 |
---|---|
hardware.xml | ハードウェア構成を定義 |
GATT.xml | GATTサービスを定義 |
bgscript.bgs | BGSCript本体 |
project.bgproj | プロジェクトを定義 |
hardware.xml
hardware.xml for Bluegecko
<?xml version="1.0" encoding="UTF-8" ?>
<hardware>
</hardware>
hardware.xml for Bluegiga
<?xml version="1.0" encoding="UTF-8" ?>
<hardware>
<sleeposc enable="true" ppm="30" />
<script enable="true" />
</hardware>
GATT.xml
GATT.xml for BlueGecko
<?xml version="1.0" encoding="UTF-8"?>
<gatt>
</gatt>
GATT.xml for Bluegiga
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<service uuid="1800">
<description>Generic Access Profile</description>
<characteristic uuid="2a00">
<properties read="true" const="true" />
<value>BLE113 LED Sample</value>
</characteristic>
<characteristic uuid="2a01">
<properties read="true" const="true" />
<value type="hex">0000</value>
</characteristic>
</service>
</configuration>
BGScript
bgscript.bgs for Bluegecko
# Boot event listener - Generated when the module is powered up or reset
event system_boot(major, minor, patch, build, bootloader, hw)
# Init GPIO PIN
call hardware_configure_gpio(5,6,hardware_gpio_mode_push_pull,1)
call hardware_configure_gpio(5,7,hardware_gpio_mode_push_pull,1)
# LED On $40(0100 0000->6pin)
call hardware_write_gpio(5,$40,$00)
# LED On $80(1000 0000->7pin)
call hardware_write_gpio(5,$80,$00)
end
# End of BGScript
bgscript.bgs for Bluegiga
event system_boot(major ,minor ,patch ,build ,ll_version ,protocol_version ,hw )
#Init GPIO
call hardware_io_port_config_direction($0, $ff)
# LED P0-0 P0-1 ON
call hardware_io_port_write($0, $ff, $03)
end
bgprojファイル
project.bgproj for BlueGecko
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Project file for BGM111 Bluetooth Smart module -->
<project device="bgm111">
<!-- GATTサービスデータベース -->
<gatt in="GATT.xml" />
<!-- ハードウェアの設定 -->
<hardware in="hardware.xml" />
<!-- BGScript本体 -->
<scripting>
<script in="bgscript.bgs" />
</scripting>
<!-- Firmware output file -->
<image out="helloLED.bin" />
</project>
project.bgproj for Bluegiga
<?xml version="1.0" encoding="UTF-8" ?>
<project>
<!-- Device Type -->
<device type="ble113"/>
<!-- GATT service database -->
<gatt in="GATT.xml" />
<!-- Local hardware configuration file -->
<hardware in="hardware.xml" />
<!-- BGScript source code -->
<script in="bgscript.bgs" />
<!-- Firmware output file -->
<image out="helloLED.bin" />
</project>
実機への転送 for BlueGecko
BGToolで実機へ転送する
実機への転送 for Bluegiga
UPDate Toolで実機へ転送する