You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://creativecommons.org/licenses/by-sa/4.0/)
2
2
3
-
# Microbit Developer Community Docs
3
+
##Microbit Developer Community Docs
4
4
5
5
These docs form the content that is rendered into the [micro:bit Developer Commmunity site](http://tech.microbit.org)
6
6
7
7
## Using these docs
8
8
9
9
These docs are made available under a Creative Commons license, to support the micro:bit community. Issues and Pull Requests are welcomed and encouraged. Please review the [Foundation community and brand guidelines](https://microbit.org/community/) and the [tech.microbit.org](http://tech.microbit.org) homepage for further details about contribution.
10
10
11
-
**Documentation development tools**
11
+
### Documentation development tools
12
+
12
13
- The docs are mostly written in [Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
Copy file name to clipboardExpand all lines: accessories/making-accessories.md
+7-8
Original file line number
Diff line number
Diff line change
@@ -14,31 +14,30 @@ A [list of available accessories](https://microbit.org/buy/accessories/) is main
14
14
15
15
## Using the Edge Connector
16
16
17
-
The micro:bit card edge connector, commonly referred to as the 'edge connector' or the 'pins' makes accessory design easy.
17
+
The micro:bit card edge connector, commonly referred to as the 'edge connector' or the 'pins' makes accessory design easy.
18
18
19
-
Many micro:bit accessories are designed to use an edge connector socket, so it is simple
20
-
to plug in and remove the board.
19
+
Many micro:bit accessories are designed to use an edge connector socket, so it is simple to plug in and remove the board.
21
20
22
21
There are limitations to the current that can be drawn from the micro:bit, and accessories must be designed carefully to ensure they do not damage the micro:bit, or that the micro:bit cannot damage them.
23
22
24
23
### V2 revision
24
+
25
25
The edge connector on the <spanclass="V2">V2</span> board revision is backwards compatible with the <spanclass="v1">v1</span> edge connector, but has additional dedicated pins.
26
26
27
-
* Details of the [edge connector and pinout](/hardware/edgeconnector)
28
-
* Details about [powering things from the board](/hardware/powersupply)
27
+
- Details of the [edge connector and pinout](/hardware/edgeconnector)
28
+
- Details about [powering things from the board](/hardware/powersupply)
29
29
30
30
## Battery Pads
31
31
32
32
There are two lozenge shaped pads on the back of the micro:bit. These allow you to connect a battery holder via a mechanism other than the JST connector.
33
33
34
-
35
34

36
35
37
36
### V2 revision
37
+
38
38
In the <spanclass="v2">V2</span> board revision, the 3V lozenge is connected to the 3V ring on the edge connector.
39
39
40
-
- If you make an accessory that uses the lozenges, it must be protected from reverse charging
41
-
when the board is powered by USB, battery or edge connector.
40
+
- If you make an accessory that uses the lozenges, it must be protected from reverse charging when the board is powered by USB, battery or edge connector.
42
41
- You can now source power from the lozenges if you are making an accessory, as they are consistent with the power architecture of the edge connector.
43
42
44
43
Due to the addition of a speaker, current accessories that use the lozenges to power the micro:bit will no longer fit.
Copy file name to clipboardExpand all lines: bluetooth/apps-and-examples.md
+22-33
Original file line number
Diff line number
Diff line change
@@ -9,57 +9,46 @@ ref: bluetooth
9
9
lang: en
10
10
---
11
11
12
-
Bluetooth applications can run on a variety of devices, including but not limited
13
-
to smart phones and tablets. You can also run Bluetooth enabled applications
14
-
on devices such as a Raspberry Pi.
12
+
## Overview
15
13
16
-
Below is a curated list of some Bluetooth applications you might like to read
17
-
about and try for yourself with your micro:bit. Please contribute to this list
18
-
if you know of any more. Many listed here are take from the [micro:bit Awesome list](https://github.com/carlosperate/awesome-microbit)
14
+
Bluetooth applications can run on a variety of devices, including but not limited to smart phones and tablets. You can also run Bluetooth enabled applications on devices such as a Raspberry Pi.
19
15
20
-
## Applications, tools and examples
21
-
22
-
23
-
[Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit) faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
16
+
Below is a curated list of some Bluetooth applications you might like to read about and try for yourself with your micro:bit. Please contribute to this list if you know of any more. Many listed here are take from the [micro:bit Awesome list](https://github.com/carlosperate/awesome-microbit)
24
17
25
-
[iOS App](https://apps.apple.com/gb/app/micro-bit/id1092687276)faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
26
-
27
-
[Swift Playgrounds](https://github.com/microbit-foundation/microbit-swift-playgrounds) contains a Playground Book available in the Swift app and a micro:bit Swift API to develop further resources
28
-
29
-
[Scratch](https://scratch.mit.edu/microbit) facilitates a connection to the micro:bit and uses display, buttons and motion sensor services.
-[Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit) faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
-[iOS App](https://apps.apple.com/gb/app/micro-bit/id1092687276)faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
34
23
35
-
[App Inventor + IoT](http://iot.appinventor.mit.edu/#/microbit/microbitintro) - Control a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications.
24
+
-[Swift Playgrounds](https://github.com/microbit-foundation/microbit-swift-playgrounds) contains a Playground Book available in the Swift app and a micro:bit Swift API to develop further resources
36
25
37
-
[BlockyTalkyBLE](https://www.playfulcomputation.group/blockytalkyble.html) - MakeCode and App Inventor extension that makes it easy to connect AppInventor mobile phone apps with the BBC micro:bit wirelessly over Bluetooth.
26
+
-[Scratch](https://scratch.mit.edu/microbit) facilitates a connection to the micro:bit and uses display, buttons and motion sensor services.
38
27
39
-
[CBMicroBit](https://github.com/Louismac/CBMicroBit) - CoreBluetooth wrapper in C++ that connects a micro:bit to a computer running macOS using BLE and outputs over OSC (can be used standalone, or as a C++ or Objective C library).
[Kitronik Move](https://play.google.com/store/apps/details?id=com.kitronik.blemove) - Android app that presents a D-Pad interface to control a micro:bit over Bluetooth LE.
36
+
-[Kitronik Move](https://play.google.com/store/apps/details?id=com.kitronik.blemove) - Android app that presents a D-Pad interface to control a micro:bit over Bluetooth LE.
48
37
49
-
[Workbench](https://edu.workbencheducation.com/partners/microbit) is amulti-device coding canvas for block-based programming that connects with BLE devices via Chrome Web Bluetooth.
38
+
-[Workbench](https://edu.workbencheducation.com/partners/microbit) is amulti-device coding canvas for block-based programming that connects with BLE devices via Chrome Web Bluetooth.
50
39
51
-
[microBit.js](https://github.com/antefact/microBit.js) - JavaScript library to interact with BBC micro:bit using web bluetooth API.
40
+
-[microBit.js](https://github.com/antefact/microBit.js) - JavaScript library to interact with BBC micro:bit using web bluetooth API.
52
41
53
-
[microbit-web-bluetooth](https://github.com/thegecko/microbit-web-bluetooth) - Web Bluetooth library implementing the micro:bit Bluetooth Profile.
42
+
-[microbit-web-bluetooth](https://github.com/thegecko/microbit-web-bluetooth) - Web Bluetooth library implementing the micro:bit Bluetooth Profile.
54
43
55
-
[microbit-web-components](https://github.com/thegecko/microbit-web-components) - Web Components for all the micro:bit features exposed via BLE.
44
+
-[microbit-web-components](https://github.com/thegecko/microbit-web-components) - Web Components for all the micro:bit features exposed via BLE.
56
45
57
-
[Gobot](https://gobot.io/documentation/platforms/microbit/) - Framework for the Go programming language to program devices in the real world. It can access the micro:bit via Bluetooth LE.
46
+
-[Gobot](https://gobot.io/documentation/platforms/microbit/) - Framework for the Go programming language to program devices in the real world. It can access the micro:bit via Bluetooth LE.
58
47
59
-
[micro:bit Slither](https://github.com/novucs/microbit-slither) - Multiplayer snake game on Android, controlled with micro:bits via Bluetooth.
48
+
-[micro:bit Slither](https://github.com/novucs/microbit-slither) - Multiplayer snake game on Android, controlled with micro:bits via Bluetooth.
60
49
61
-
[Serial Bluetooth Terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal)- Android app capable to send and receive micro:bit Bluetooth UART data.
50
+
-[Serial Bluetooth Terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal)- Android app capable to send and receive micro:bit Bluetooth UART data.
62
51
63
-
[Bluetooth Low Energy Remote Control for Spotify](https://www.hackster.io/josejuansanchez/bluetooth-low-energy-remote-control-for-spotify-3438d1) - This project allows you to configure your micro:bit to work as a Bluetooth Low Energy remote control for Spotify on macOS.
52
+
-[Bluetooth Low Energy Remote Control for Spotify](https://www.hackster.io/josejuansanchez/bluetooth-low-energy-remote-control-for-spotify-3438d1) - This project allows you to configure your micro:bit to work as a Bluetooth Low Energy remote control for Spotify on macOS.
64
53
65
-
[Musical Instrument Controller](https://phwallen.github.io/microbit-music-controller/) - A micro:bit instrument that communities with an iPad via Bluetooth into MIDI controller app that can play music via GarageBand.
54
+
-[Musical Instrument Controller](https://phwallen.github.io/microbit-music-controller/) - A micro:bit instrument that communities with an iPad via Bluetooth into MIDI controller app that can play music via GarageBand.
Copy file name to clipboardExpand all lines: bluetooth/index.md
+17-24
Original file line number
Diff line number
Diff line change
@@ -8,44 +8,37 @@ permalink: /bluetooth/
8
8
ref: bluetooth
9
9
lang: en
10
10
---
11
-
# Overview
12
-
The micro:bit processor has an on board
13
-
[Bluetooth](http://blog.bluetooth.com/a-developers-guide-to-bluetooth/) transceiver. This is combined with a PCB trace aerial and other minor components alongside a software stack that gives
14
-
the micro:bit a certified and credible Bluetooth capability.
11
+
12
+
## Overview
13
+
14
+
The micro:bit processor has an on board [Bluetooth](http://blog.bluetooth.com/a-developers-guide-to-bluetooth/) transceiver. This is combined with a PCB trace aerial and other minor components alongside a software stack that gives the micro:bit a certified and credible Bluetooth capability.
<spanclass="v2">V2</span> Nordic Semiconductor [Soft Device S140](https://www.nordicsemi.com/Software-and-tools/Software/S140) . We may switch to [S113](https://www.nordicsemi.com/Software-and-tools/Software/S113) and [S122](https://www.nordicsemi.com/Software-and-tools/Software/S122) at compile time to save flash memory (if this affects anything you are working on please [contact micro:bit support](https://support.microbit.org/en/support/tickets/new)).
We may switch to [S113](https://www.nordicsemi.com/Software-and-tools/Software/S113) and [S122](https://www.nordicsemi.com/Software-and-tools/Software/S122) at compile time to save flash memory (if this affects anything you are working on please [contact micro:bit support](https://support.microbit.org/en/support/tickets/new)).
20
22
21
-
Using Bluetooth, you can connect to other devices and send and receive
22
-
data from and to the micro:bit.
23
+
Using Bluetooth, you can connect to other devices and send and receive data from and to the micro:bit.
23
24
24
25
## micro:bit Bluetooth Features
25
26
26
-
Bluetooth features available on the micro:bit are defined in a
27
-
[Bluetooth profile](/bluetooth/profile). The micro:bit supports one, custom developed profile.
27
+
Bluetooth features available on the micro:bit are defined in a [Bluetooth profile](/bluetooth/profile). The micro:bit supports one, custom developed profile.
28
28
29
29
## Bluetooth and the micro:bit software
30
30
31
-
The [DAL/C++](https://lancaster-university.github.io/microbit-docs/ble/profile/#reference-documentation) lists the adopted and custom features available within the profile.
32
-
[MakeCode](https://makecode.microbit.org/reference/bluetooth) contains a set of blocks to make use
33
-
of the various micro:bit services.
31
+
The [DAL/C++](https://lancaster-university.github.io/microbit-docs/ble/profile/#reference-documentation) lists the adopted and custom features available within the profile. [MakeCode](https://makecode.microbit.org/reference/bluetooth) contains a set of blocks to make use of the various micro:bit services.
34
32
35
-
The processor also has a number of non-bluetooth proprietary
36
-
modes of operation, on which we build the micro:bit radio
37
-
protocol. This only works between micro:bits and is what is defined as 'Micro:bit Radio' in the DAL
38
-
and 'radio' in MakeCode and MicroPython, as well as Mbed C++.
33
+
The processor also has a number of non-bluetooth proprietary modes of operation, on which we build the micro:bit radio protocol. This only works between micro:bits and is what is defined as 'Micro:bit Radio' in the DAL and 'radio' in MakeCode and MicroPython, as well as Mbed C++.
39
34
40
35
## Apps
41
36
42
-
[Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit) faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
43
-
[iOS App](https://apps.apple.com/gb/app/micro-bit/id1092687276)faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
44
-
[Swift Playgrounds](https://github.com/microbit-foundation/microbit-swift-playgrounds) contains a Playground Book available in the Swift app and a micro:bit Swift API to develop further resources
37
+
-[Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit) faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
38
+
-[iOS App](https://apps.apple.com/gb/app/micro-bit/id1092687276)faciliates [pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
39
+
-[Swift Playgrounds](https://github.com/microbit-foundation/microbit-swift-playgrounds) contains a Playground Book available in the Swift app and a micro:bit Swift API to develop further resources
0 commit comments