Networking with the Micro:bit

by Cigdem Sengul, Anthony Kirby

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

This book presents a series of activities to teach the basics of computer networks. While you will not learn all aspects of computer networking, we hope that it will serve as a good starting point.

To network micro:bits, we use custom micro:bit radio to radio communication. When one hears the word radio, what comes to mind is the radio that blasts out tunes from your favourite radio broadcasting channel. But, a radio, or a radio transceiver (transmitter/receiver), is used in communications to generate and receive radio waves that contain information such as audio, video or digital data. And all micro:bits have built-in radios 1.

Each chapter presents interesting challenges in radio communications and networking with micro:bits. After every few chapters, there's an exciting game to look forward to! In the programming sections, you will use the JavaScript Blocks Editor to develop solutions to overcome those challenges 2.

Writing this book, we have assumed no knowledge of radio communications or networking. However, we assume that you have written programs with a micro:bit. For example, we expect that you are familiar with variables, if-then-else statements, and loops. The activities in each chapter will provide ample opportunity to put this knowledge into practice.

This open book is licensed under a Creative Commons License (CC BY-SA). You can download Networking with the Micro:bit ebook for free in PDF format (13.6 MB).

Table of Contents

Chapter 1
Communication over Wires
 
Chapter 2
Wireless and Broadcast Communication
 
Chapter 3
Group communication
 
Chapter 4
Game 1: Shakey Donkey
 
Chapter 5
Unicast communication: One to One
 
Chapter 6
Two-way unicast
 
Chapter 7
Game 2: Rock, paper, scissors over the radio
 
Chapter 8
Handling Errors: Retransmissions
 
Chapter 9
Handling Errors: Acknowledgements
 
Chapter 10
Game 3: Battleship over Radio
 

Book Details

Subject
Computer Science
Publisher
Micro:bit
Published
2017
Pages
73
Edition
1
Language
English
PDF Size
13.6 MB
License
CC BY-SA

Related Books

Containerized Docker Application Lifecycle with Microsoft Platform and Tools
This book provides end-to-end guidance on the Docker application development lifecycle with Microsoft tools and services while providing an introduction to Docker development concepts for readers who might be new to the Docker ecosystem. This way, anyone can understand the global picture and start planning development projects based on Docker and M...
Data Protection for the Hybrid Cloud
If you are responsible for architecting and designing the backup strategy for your organization, especially if you're looking for ways to incorporate cloud backup into your business continuity scenarios, this book is for you. With the increasing trends in virtualization as well as the move to the pubic cloud, IT organizations are headed toward a wo...
Evolve the Monolith to Microservices with Java and Node
Microservices is an architectural style in which large, complex software applications are composed of one or more smaller services. Each of these microservices focuses on completing one task that represents a small business capability. These microservices can be developed in any programming language. This book shows how to break out a traditiona...
Microsoft Office 365
Office 365 is Microsoft's smart and simple answer to cloud computing. Using the various programs in Office 365, you can do all the tasks you're used to doing in your favorite Office applications - write documents, create presentations, check email, manage your calendar, crunch numbers, and more - and then share what you create in real time on a tea...
Learning Neo4j
Neo4j is the world's leading graph database and offers users a radical new way of dealing with connected data. This book has been created to help you get to grips with it, providing you with an accessible route through a tool built to contend with the complexity of modern data. Learn the fundamental concepts behind Neo4j, and put them into practice...
ASP.NET Core 2 Succinctly
Since Microsoft sent shockwaves through its developer community with the release of .NET Core in 2016, it's continued to improve and expand its open-source, cross-platform offerings. ASP.NET Core 2 is a key component of that progress, delivering modularity, better performance, and flexibility to web development. In ASP.NET Core 2 Succinctly, author...