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
Copy file name to clipboardExpand all lines: bluetooth/apps-and-examples.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ Below is a curated list of some Bluetooth applications you might like to read ab
17
17
18
18
## Applications, tools and examples
19
19
20
-
-[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)
20
+
-[Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit)facilitates[pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
21
21
22
22
-[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)
23
23
@@ -35,7 +35,7 @@ Below is a curated list of some Bluetooth applications you might like to read ab
35
35
36
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.
37
37
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.
38
+
-[Workbench](https://edu.workbencheducation.com/partners/microbit) is a multi-device coding canvas for block-based programming that connects with BLE devices via Chrome Web Bluetooth.
39
39
40
40
-[microBit.js](https://github.com/antefact/microBit.js) - JavaScript library to interact with BBC micro:bit using web bluetooth API.
41
41
@@ -45,7 +45,7 @@ Below is a curated list of some Bluetooth applications you might like to read ab
45
45
46
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.
47
47
48
-
-[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) - Multi-player snake game on Android, controlled with micro:bits via Bluetooth.
49
49
50
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.
Copy file name to clipboardExpand all lines: bluetooth/index.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ lang: en
11
11
12
12
## Overview
13
13
14
-
The micro:bit processor has an onboard [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.
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.
15
15
16
16
## Bluetooth software stack
17
17
@@ -34,7 +34,7 @@ The processor also has a number of non-bluetooth proprietary modes of operation,
34
34
35
35
## Apps
36
36
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)
37
+
-[Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit)facilitates[pairing and flashing programs to the micro:bit](https://support.microbit.org/en/support/solutions/articles/19000051025-pairing-and-flashing-code-via-bluetooth)
38
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
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
The micro:bit has a Bluetooth 4.1 stack with Bluetooth Low Energy (BLE) and supports the [GAP Perhipheral Role](https://bluetooth-developer.blogspot.com/2016/07/microbit-and-bluetooth-roles.html).
35
+
The micro:bit has a Bluetooth 4.1 stack with Bluetooth Low Energy (BLE) and supports the [GAP Peripheral Role](https://bluetooth-developer.blogspot.com/2016/07/microbit-and-bluetooth-roles.html).
36
36
37
37
As per all Bluetooth, it operates in the ISM (Industrial Scientific Medical) band and this starts at **2.4GHz and ends at 2.41GHz**. BLE divides the frequency band into 50 x 2MHz bands of which 40 are used.
38
38
These are called **channels** and numbered **0 to 39**.
Copy file name to clipboardExpand all lines: community/slack.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ In addition to our regular [Micro:bit Educational Foundation newsletter](https:/
27
27
28
28
Please note that Slack complements, but does not replace [micro:bit help & support](http://support.microbit.org, where you can search for help and ask the team questions.
29
29
30
-
Slack operates it's own [privacy policy](https://slack.com/privacy-policy), so make sure you have read and you agree with this before signing up.
30
+
Slack operate their own [privacy policy](https://slack.com/privacy-policy), so make sure you have read and you agree with this before signing up.
31
31
32
32
If you'd like to join the slack channel, please fill in the form below. This form collects your email address and system metadata, in accordance with the [privacy policy of Freshdesk](https://www.freshworks.com/privacy/) our support system. We only use this to process an invite to Slack. after which the ticket is closed off and archived. If you wish, you can always [deactivate your slack account at a later date.](https://get.slack.help/hc/en-us/articles/203953146-Deactivate-your-Slack-account)Freshdesk is currently working on the ability to [remove your own data.](https://support.freshdesk.com/support/discussions/topics/14331?page=1). In the meantime, please notify <ahref="mailto:[email protected]">[email protected]</a> if you wish to have your email address removed from the Freshdesk system
Copy file name to clipboardExpand all lines: hardware/1-3-revision.md
+17-17Lines changed: 17 additions & 17 deletions
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ lang: en
23
23
24
24
## Getting Started With the micro:bit Hardware
25
25
26
-
The micro:bit hardware is based on the Arm-Mbed platform. It has an application processor with lots of on-chip perhipherals. Some off-chip peripherals are connected to this chip.
26
+
The micro:bit hardware is based on the Arm-Mbed platform. It has an application processor with lots of on-chip peripherals. Some off-chip peripherals are connected to this chip.
27
27
There is an interface processor connected to the application processor, and it is the interface processors job to manage communications over the USB and to support the drag-and-drop code-flashing process.
28
28
The interface processor does not connect to any of the micro:bit peripherals.
29
29
@@ -37,8 +37,8 @@ Two key pieces of information to help understand the internals of the micro:bit
37
37
38
38
### nRF51 Application Processor
39
39
40
-
The nRF51 application processor is where user programs run. A single, complete application including user code, runtime code and bluetooth stack is loaded and run directly from onchip flash memory. All user accessible GPIO pins are provided by this processor.
41
-
There is an onboard 2.4GHz radio engine used to provide Bluetooth capabilities via an off-chip aerial.
40
+
The nRF51 application processor is where user programs run. A single, complete application including user code, runtime code and bluetooth stack is loaded and run directly from on-chip flash memory. All user accessible GPIO pins are provided by this processor.
41
+
There is an on-board 2.4GHz radio engine used to provide Bluetooth capabilities via an off-chip aerial.
42
42
43
43
| item | details
44
44
| --- | ---
@@ -52,7 +52,7 @@ There is an onboard 2.4GHz radio engine used to provide Bluetooth capabilities v
52
52
53
53
### Bluetooth Wireless Communication
54
54
55
-
The onboard 2.4GHz transciever supports Bluetooth communications via the Nordic S110 SoftDevice, which provides a fully qualified Bluetooth low energy stack.
55
+
The on-board 2.4GHz transceiver supports Bluetooth communications via the Nordic S110 SoftDevice, which provides a fully qualified Bluetooth low energy stack.
56
56
This allows the micro:bit to communicate with a wide range of Bluetooth devices, including smartphones and tablets.
57
57
58
58
| item | details
@@ -69,7 +69,7 @@ This allows the micro:bit to communicate with a wide range of Bluetooth devices,
69
69
70
70
### Low Level Radio Communications
71
71
72
-
The onboard 2.4GHz transciever supports a number of other radio communications standards, on which we build the microbit-radio protocol
72
+
The on-board 2.4GHz transciever supports a number of other radio communications standards, on which we build the microbit-radio protocol
73
73
This protocol provides a very simple small-packet broadcast radio interface between other devices that support it, such as other micro:bit devices.
74
74
The 'radio' interface that appears in a number of the languages on the micro:bit is built on top of this protocol.
75
75
Additionally, the micro:bit runtime software adds a 'group code' to each data payload, allowing for simple user managed device addressing and filtering to take place.
@@ -91,7 +91,7 @@ Additionally, the micro:bit runtime software adds a 'group code' to each data pa
91
91
The two buttons on the front of the micro:bit, and the 1 button on the back, are tact momentary push to make buttons. The back button is connected to the KL26 interface processor and to the nRF51 processor for system reset purposes. This means that the application will reset regardless of if it is powered from USB or from battery.
92
92
93
93
Front buttons A and B can be programmed in the user application for any purpose.
94
-
A and B are debounced by software, which also includes short press, long press, and 'both A+B' press detection. Buttons operate in a typical inverted electrical mode, where a pullup resistor ensures a logical '1' when the button is released, and a logical '0' when the button is pressed.
94
+
A and B are debounced by software, which also includes short press, long press, and 'both A+B' press detection. Buttons operate in a typical inverted electrical mode, where a pull-up resistor ensures a logical '1' when the button is released, and a logical '0' when the button is pressed.
95
95
Both A and B buttons are connected to GPIO pins that are also accessible on the micro:bit edge connector.
96
96
97
97
| item | details
@@ -109,7 +109,7 @@ This LED matrix is also used to sense ambient light, by repeatedly switching som
109
109
110
110
| item | details
111
111
| --- | ---
112
-
| Type | minature surface mount red LED
112
+
| Type | miniature surface mount red LED
113
113
| Physical structure | 5x5 matrix
114
114
| Electrical structure | 3x9
115
115
| Intensity control | 10 steps
@@ -121,7 +121,7 @@ This LED matrix is also used to sense ambient light, by repeatedly switching som
121
121
### Accelerometer
122
122
123
123
The accelerometer is a separate chip that provides 3-axis sensing.
124
-
It also includes some onboard gesture detection (such as fall detection) in hardware, and additional gesture sensing (e.g. logo-up, logo-down, shake) via software algorithms.
124
+
It also includes some on-board gesture detection (such as fall detection) in hardware, and additional gesture sensing (e.g. logo-up, logo-down, shake) via software algorithms.
125
125
It is connected to the application processor via the I2C bus.
126
126
127
127
| item | details
@@ -136,7 +136,7 @@ It is connected to the application processor via the I2C bus.
136
136
### Magnetometer
137
137
138
138
The magnetometer is a separate chip that provides magnetic field strength sensing.
139
-
A software algorithm in the standard runtime uses the onboard accelerometer to turn these readings into a board orientation independent compass reading.
139
+
A software algorithm in the standard runtime uses the on-board accelerometer to turn these readings into a board orientation independent compass reading.
140
140
The compass must be calibrated before use, and the calibration process is automatically initiated by the runtime software.
141
141
This device is connected to the application processor via the I2C bus.
142
142
@@ -149,7 +149,7 @@ This device is connected to the application processor via the I2C bus.
149
149
150
150
### Temperature Sensing
151
151
152
-
The nRF51 application processor has an onboard core temperature sensor.
152
+
The nRF51 application processor has an on-board core temperature sensor.
153
153
This is exposed via the standard runtime software, and provides an estimate of ambient temperature.
154
154
155
155
| item | details
@@ -162,15 +162,15 @@ This is exposed via the standard runtime software, and provides an estimate of a
162
162
163
163
### General Purpose Input/Output Pins
164
164
165
-
The edge connector brings out many of the GPIO circuits of the application processor. Some of these circuits are shared with other functions of the micro:bit, but many of these extra circuits can be re-allocated to general purpose use if some software features are turned off. Note: the nRF51 data sheet states that GPIO pins may be in std-drive (0.5mA) and high-drive (5mA) mode, with a maximum of 3 pins in high-drive mode at any one time.
165
+
The edge connector brings out many of the GPIO circuits of the application processor. Some of these circuits are shared with other functions of the micro:bit, but many of these extra circuits can be re-allocated to general purpose use if some software features are turned off. Note: the nRF51 datasheet states that GPIO pins may be in std-drive (0.5mA) and high-drive (5mA) mode, with a maximum of 3 pins in high-drive mode at any one time.
166
166
167
167
| item | details
168
168
| --- | ---
169
169
| Rings | 3 large IO rings and two large power rings, 4mm plug and crocodile clip compatible
170
170
| GPIO features | 19 assignable GPIO pins
171
-
|| 2 are assigned to the onboard I2C interface
171
+
|| 2 are assigned to the on-board I2C interface
172
172
|| 6 are used for display or light sensing feature
173
-
|| 2 are used for onboard button detection
173
+
|| 2 are used for on-board button detection
174
174
|| 1 is reserved for an accessibility interface
175
175
|| 19 may be assigned as digital input or digital output
176
176
|| 19 may be assigned for up to 3 simultaneous PWM channels
@@ -192,7 +192,7 @@ Power to the micro:bit may be provided via the USB connection, via the interface
192
192
| --- | ---
193
193
| Operating range | 1.8V .. 3.6V
194
194
| USB current | 120mA max
195
-
| Onboard Peripherals budget | 30mA
195
+
| On-board Peripherals budget | 30mA
196
196
| Battery connector | JST X2B-PH-SM4-TB
197
197
| Battery current | TBC
198
198
| Max current provided via edge connector | 90mA
@@ -214,7 +214,7 @@ The interface chip handles the USB connection, and is used for flashing new code
214
214
215
215
### USB Communications
216
216
217
-
The micro:bit has an onboard USB communications stack, that is built into the firmware of the interface chip. This stack provides the ability to drag and drop files onto the MICROBIT drive in order to load code into the application processor. It also allows serial data to be streamed to and from the micro:bit application processor over USB to an external host computer, and supports the CMSIS-DAP protocol for host debugging of application programs.
217
+
The micro:bit has an on-board USB communications stack, that is built into the firmware of the interface chip. This stack provides the ability to drag and drop files onto the MICROBIT drive in order to load code into the application processor. It also allows serial data to be streamed to and from the micro:bit application processor over USB to an external host computer, and supports the CMSIS-DAP protocol for host debugging of application programs.
218
218
219
219
| item | details
220
220
| --- | ---
@@ -227,7 +227,7 @@ The micro:bit has an on board USB communications stack, that is built into the f
227
227
228
228
### Debugging
229
229
230
-
The interface processor can be used with special host tools to debug code that is running on the application processor. It connects to the application processor via 4 signal wires. The KL26 interface processor code can also be debuged via it's integral SWD software debug interface, for example to load initial bootloader code into this processor at manufacturing time, or to recover a lost bootloader.
230
+
The interface processor can be used with special host tools to debug code that is running on the application processor. It connects to the application processor via 4 signal wires. The KL26 interface processor code can also be debugged via its integral SWD software debug interface, for example to load initial bootloader code into this processor at manufacturing time, or to recover a lost bootloader.
231
231
232
232
| item | details
233
233
| --- | ---
@@ -254,7 +254,7 @@ We have some [nice 2D and 3D CAD drawings and models of the micro:bit](https://g
0 commit comments