Add Bluetooth examples
Co-authored-by: Peter Harper <77111776+peterharperuk@users.noreply.github.com>
This commit is contained in:
68
pico_w/bt/standalone/CMakeLists.txt
Normal file
68
pico_w/bt/standalone/CMakeLists.txt
Normal file
@@ -0,0 +1,68 @@
|
||||
# Standalone example that reads from the on board temperature sensor and sends notifications via BLE
|
||||
# Flashes slowly each second to show it's running
|
||||
add_executable(picow_ble_temp_sensor
|
||||
server.c server_common.c
|
||||
)
|
||||
target_link_libraries(picow_ble_temp_sensor
|
||||
pico_stdlib
|
||||
pico_btstack_ble
|
||||
pico_btstack_cyw43
|
||||
pico_cyw43_arch_none
|
||||
hardware_adc
|
||||
)
|
||||
target_include_directories(picow_ble_temp_sensor PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR} # For btstack config
|
||||
)
|
||||
pico_btstack_make_gatt_header(picow_ble_temp_sensor PRIVATE "${CMAKE_CURRENT_LIST_DIR}/temp_sensor.gatt")
|
||||
|
||||
pico_add_extra_outputs(picow_ble_temp_sensor)
|
||||
example_auto_set_url(picow_ble_temp_sensor)
|
||||
|
||||
# Standalone example that connects to picow_ble_temp_sensor and reads the temperature
|
||||
# Flahes once quickly each second when it's running but not connected to another device
|
||||
# Flashes twice quickly each second when connected to another device and reading it's temperature
|
||||
add_executable(picow_ble_temp_reader
|
||||
client.c
|
||||
)
|
||||
target_link_libraries(picow_ble_temp_reader
|
||||
pico_stdlib
|
||||
pico_btstack_ble
|
||||
pico_btstack_cyw43
|
||||
pico_cyw43_arch_none
|
||||
hardware_adc
|
||||
)
|
||||
target_include_directories(picow_ble_temp_reader PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR} # For btstack config
|
||||
)
|
||||
target_compile_definitions(picow_ble_temp_reader PRIVATE
|
||||
RUNNING_AS_CLIENT=1
|
||||
)
|
||||
|
||||
pico_add_extra_outputs(picow_ble_temp_reader)
|
||||
example_auto_set_url(picow_ble_temp_reader)
|
||||
|
||||
if (WIFI_SSID AND WIFI_PASSWORD)
|
||||
# Another version of the sensor example, but this time also runs iperf over wifi
|
||||
add_executable(picow_ble_temp_sensor_with_wifi
|
||||
server_with_wifi.c server_common.c
|
||||
)
|
||||
target_link_libraries(picow_ble_temp_sensor_with_wifi
|
||||
pico_stdlib
|
||||
pico_btstack_ble
|
||||
pico_btstack_cyw43
|
||||
pico_cyw43_arch_lwip_threadsafe_background
|
||||
pico_lwip_iperf
|
||||
hardware_adc
|
||||
)
|
||||
target_include_directories(picow_ble_temp_sensor_with_wifi PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR} # For btstack config
|
||||
)
|
||||
target_compile_definitions(picow_ble_temp_sensor_with_wifi PRIVATE
|
||||
WIFI_SSID=\"${WIFI_SSID}\"
|
||||
WIFI_PASSWORD=\"${WIFI_PASSWORD}\"
|
||||
)
|
||||
pico_btstack_make_gatt_header(picow_ble_temp_sensor_with_wifi PRIVATE "${CMAKE_CURRENT_LIST_DIR}/temp_sensor.gatt")
|
||||
|
||||
pico_add_extra_outputs(picow_ble_temp_sensor_with_wifi)
|
||||
example_auto_set_url(picow_ble_temp_sensor_with_wifi)
|
||||
endif()
|
||||
Reference in New Issue
Block a user