├── .travis.yml ├── LICENSE ├── README.md ├── code-of-conduct.md └── contributing.md /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 'node' 4 | 5 | before_install: 6 | - rvm install 2.2.2 7 | 8 | install: 9 | - npm install --global awesome-lint 10 | - gem install awesome_bot 11 | 12 | script: 13 | - awesome-lint 14 | - awesome_bot README.md --allow-redirect --allow-dupe 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 | 117 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # micro:bit资源大全中文版 [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) 2 | 3 | [![micro:bit logo](https://i.imgur.com/rYLbkBh.jpg)](https://www.microbit.org) 4 | 5 | micro:bit 是一款由英国广播电视公司(BBC)推出的为青少年编程教育设计的微型电脑开发板, 集成了低功耗蓝牙,加速度计,磁力计,三个按钮,5 x 5 LED点阵以及GPIO。 6 | 7 | 本列表翻译自[awesome-microbit](https://github.com/carlosperate/awesome-microbit) ,是由 [carlosperate](https://github.com/carlosperate) 发起并维护的microbit资源列表。 8 | 9 | Awesome-XXX 是GitHub上知名的一组项目,其主页:[Awesome 清单](https://github.com/sindresorhus/awesome/blob/master/awesome.md) 10 | 11 | 欢迎大家提交有趣的项目 :) 12 | 13 | ## 目录 14 | 15 | - [编程](#编程) 16 | - [Visual](#图形化编程) 17 | - [Python](#python) 18 | - [JavaScript / MakeCode](#javascript 和 makecode) 19 | - [C/C++](#cc) 20 | - [其他 micro:bit 程序语言](#其他 micro:bit 程序语言) 21 | - [其他交互语言](#其他交互语言) 22 | - [编程工具](#编程工具) 23 | - [移动应用](#移动应用) 24 | - [ChromeOS应用](#ChromeOS应用) 25 | - [Interface Chip](#interface-chip) 26 | - [硬件](#硬件) 27 | - [CAD 与 3D打印](#CAD 与 3D打印) 28 | - [项目](#项目) 29 | - [文章](#文章) 30 | - [视频](#视频) 31 | - [书籍](#书籍) 32 | - [教学资源](#教学资源) 33 | - [社区](#社区) 34 | - [杂项](#杂项) 35 | 36 | 37 | ## 编程 38 | 39 | ### 图形化编程 40 | 41 | - [MakeCode](https://makecode.microbit.org) - 提供一个基于浏览器的模拟器和积木编程环境,堆叠好的积木块最终将生成JavaScript (TypeScript)代码 (之前以PXT为人所知). 42 | - [Microsoft Blocks](https://www.microbit.co.uk/app/#create:xczaux) - 积木风格的交互界面. 该项目已不再开发,推荐大家使用 MakeCode 替代它. 43 | - [Code Kingdoms](https://www.microbit.co.uk/app/#create:tomwku) - 基于图形界面的编程工具,帮助用户从拖曳式编程到文本编程(JavaScript)的过渡. 44 | - [Scratch for BBC micro:bit](http://www.picaxe.com/BBC-microbit) - 将micro:bit用作Scratch/S2Bot的蓝牙游戏控制器(蓝牙控制手柄) (需要特殊的BLED112蓝牙适配器). 45 | - [Open Roberta Lab](http://lab.open-roberta.org) - 为机器人编程设计的积木时编程环境, 通过将堆叠好的积木生成MicroPython代码来支持microbit. 46 | - [ScratchX micro:bit extension](https://llk.github.io/microbit-extension/) - 让你使用Scratch编程积木块控制microbit. 47 | 48 | ### Python 49 | 50 | - [microbit-micropython](http://microbit-micropython.readthedocs.io) - 移植于MicroPython, MicroPython是Python3的一种实现,用于微控制器和受限环境 51 | 52 | ##### MicroPython 编辑器 53 | 54 | - [microbit.org Python editor](https://python.microbit.org) - 来自micro:bit官方的Python在线编辑器 55 | - [microbit.co.uk Python editor](http://microbit.co.uk/app/#create:xyelfe) - 最早的Python在编辑器, 包含了旧版的 MicroPython. 56 | - [Mu](http://codewith.mu) - MicroPython与micro:bit的离线编辑器 57 | - [create.withcode.uk](https://create.withcode.uk) - python在线编辑器,带有模拟器 ([instructions](http://community.computingatschool.org.uk/resources/4479)). 58 | - [Atom microbit-micropython](https://github.com/wendlers/atom-microbit-micropython) - Atom 编辑器的micro:bit MicroPython扩展包(插件). 59 | - [Thonny micro:bit](https://bitbucket.org/KauriRaba/thonny-microbit/wiki/installation-guide) - [Thonny](http://thonny.org)插件, Thonny是面向初学者的pythonIDE 60 | - [JetBrains IDEA/PyCharm IDE plugin](https://plugins.jetbrains.com/plugin/9777-micropython-support) - 使IntelliJ IDEA 和 PyCharm支持MicroPython设备的插件. 61 | 62 | ##### MicroPython 库 63 | 64 | - [Servo](https://github.com/microbit-playground/microbit-servo-class) - microbit中通过产生PWM波(脉宽调制)来控制舵机的简单类库。 65 | - [PCA9685](https://github.com/gingemonster/PCA9685-Python-Microbit) - 通过IIC总线来控制PCA9685(一个16通道 12bit位分辨率的PWM/舵机伺服器芯片)的简单类库。 66 | - [MAX7219 7-segment](https://github.com/microbit-playground/matrix7seg) - 通过SPI总线驱动的用于控制七段数码管的MAX7219芯片的相关MicroPython模块。 67 | - [MAX7219 matrix](https://github.com/titimoby/microbit4all/blob/master/libraries/matrix7219.py) - 通过SPI总线驱动的用于控制8×8发光二极管点阵的MAX7219芯片的相关MicroPython模块。 68 | - [SSD1306](https://github.com/fizban99/microbit_ssd1306) - microbit中通过I2C总线用于控制SSD1306(128*64分辨率)OLED屏幕的MicroPython库。 69 | - [SSD1306 7seg](https://github.com/fizban99/microbit_ssd1306_7seg) - 用于使用SSD1306 OLED屏幕去模拟七段数码管的MicroPython库。 70 | - [SSD1306 SPI](https://github.com/fizban99/microbit_ssd1306spi) - microbit中通过SPI总线去控制SSD1306(128×64分辨率)OLED屏幕的MicroPython库。 71 | - [HT16K33](https://bitbucket.org/thesheep/microbit-ht16k33) - 用于多种配置(16x8,8x8或8x8x2)的HT16K33 LED点阵驱动器的MicroPython库。 72 | - [HC-SR04](https://github.com/fizban99/microbit_hcsr04) - 通过SPI总线来读取从 HC-SR04 超声波传感器获取的距离的基本MicroPython库。 73 | - [US-100](https://github.com/fizban99/microbit_us100) - 通过UART从US-100 超声波传感器读取距离的基本MicroPython库。 74 | - [KY038](https://github.com/fizban99/microbit_ky038) - 校准和使用 KY038 声音传感器的MicroPython库,包含拍手计数器功能。 75 | - [Nokia 5110 PCD8544 LCD](https://github.com/matneee/microbit-nokia5110-PCD8544-lcd) - Micro:bit中用于控制Nokia 5110 LCD显示屏的MicroPython控制器。 76 | - [MPL115A1](https://github.com/hackscribble/microbit-MPL115A1-barometer) - 通过SPI总线读取NXP MPL115A1 压力传感器的压力以及温度数值的MicroPython类 77 | - [24LCxxx EEPROM](https://github.com/matneee/microbit-I2C-EEPROM-24LCxxx-Read-Write) - 用于读取和写入I2C EEPROM(24LCXXX型号)的Micro:bit函数的例子 78 | - [ULN2003](https://github.com/IDWizard/uln2003) - 通过ULN2003达林顿晶体管阵列来驱动步进电机的Micropython代码。 79 | 80 | ##### Python 库 81 | 82 | - [MicroPeri](https://github.com/c0d3st0rm/microperi) - 使用micro:bit MicroPython API在电脑上运行Python程序以及作为外围设备或传感器连接micro:bit. 83 | - [microbit_stub](https://github.com/casnortheast/microbit_stub) - 模拟micro:bit MicroPython API的Python库 84 | - [bluezero](https://github.com/ukBaz/python-bluezero) - 与蓝牙设备交互的Python包,里边带有micro:bit的例子 85 | - [bitio](https://github.com/whaleygeek/bitio) - BBC micro:bit Python I/O 库. 允许你在 PC/Mac/Linux/Raspberry Pi上边直接跑Python代码并直接与 micro:bit交互(支持输入、输出).如果你想把micro:bit作为外设与你既有的系统交互,这个库十分值得一试! 86 | 87 | ##### Python 编程工具 88 | 89 | - [uFlash](https://github.com/ntoll/uflash/) - 用于往 micro:bit 中烧录Python脚本和 MicroPython 运行时的工具. (支持将python代码转为hex格式以及逆向操作) 90 | - [MicroFs](https://github.com/ntoll/microfs) - 一个简单的命令行工具/模块,用于与micro:bit中的受限文件系统(由MicroPython提供)交互. 91 | - [Jupyter kernel for the micro:bit](https://github.com/takluyver/ubit_kernel) - 允许你在Jupyter中使MicroPython代码直接运行在micro:bit上 92 | 93 | ### JavaScript 和 MakeCode 94 | 95 | - [MakeCode](https://makecode.microbit.org) - 提供一个基于浏览器的模拟器和积木编程环境,堆叠好的积木块最终将生成JavaScript (TypeScript)代码 (之前以PXT为人所知). 96 | - [Espruino JavaScript](http://www.espruino.com/MicroBit) - 用于微处理器的JavaScript引擎,它也提供一个同时支持文本和及木化编程的浏览器编程环境. 97 | - [Code Kingdoms](https://www.microbit.co.uk/app/#create:tomwku) - 基于图形界面的编程工具,帮助用户从拖曳式编程到文本编程(JavaScript)的过渡. 98 | 99 | ##### MakeCode 库(pxt驱动) 100 | 101 | - [Neopixel](https://github.com/Microsoft/pxt-neopixel) - Neo-Pixel(Neo-Pixel是一种流行的全彩led灯(每个led独立编址),效果绚丽)的pxt驱动. 102 | - [Filesystem](https://github.com/Microsoft/pxt-filesystem) - 文件系统的pxt驱动(测试版). 103 | - [MAX6675](https://github.com/Microsoft/pxt-max6675) - MAX6675 pxt驱动. 104 | - [Bluetooth MAX6675](https://github.com/Microsoft/pxt-bluetooth-max6675) - MAX6675温度探头的蓝牙服务. 105 | - [Sonar](https://github.com/Microsoft/pxt-sonar) - 超声波传感器的pxt驱动. 106 | - [Bluetooth Temperature Sensor](https://github.com/Microsoft/pxt-bluetooth-temperature-sensor) - 温度传感器的蓝牙驱动. 107 | - [MIDI](https://github.com/Microsoft/pxt-midi) - MIDI(乐器数字接口,为电子乐器等演奏设备定义各种音符或弹奏码) pxt驱动(测试版). 108 | - [Bluetooth MIDI](https://github.com/Microsoft/pxt-bluetooth-midi) - 蓝牙MIDI pxt驱动(测试版). 109 | - [BlueDot](https://github.com/Microsoft/pxt-bluedot) - 支持BlueDot app的PXT库(测试版). 110 | - [GY521](https://github.com/PaulDFoster/pxt-microbit-GY521) - 为 Microbit 驱动 MPU-6050 (GY-521)(MPU6050是一种非常流行的空间运动传感器芯片,可以获取器件当前的三个加速度分量和三个旋转角速度)提供支持的PXT驱动. 111 | - [UCL Junkrobot](https://github.com/chevyng/pxt-ucl-junkrobot) - 使用 28BYJ-48 步进电机 和 HC-SR04 超声波传感器控制的Junk机器人. 112 | - [BitBot](https://github.com/srs/pxt-bitbot) - BitBot(使用microbit控制的一款小车)的pxt驱动. 113 | - [gamer:bit](https://github.com/sparkfun/pxt-gamer-bit) - SparkFun gamer:bit扩展板(microbit驱动的游戏手柄)的pxt驱动. 114 | - [moto:bit](https://github.com/sparkfun/pxt-moto-bit) - SparkFun weather:bit扩展板(给你一个全功能的气象站)的pxt驱动. 115 | - [weather:bit](https://github.com/sparkfun/pxt-weather-bit) - SparkFun weather:bit扩展板的pxt驱动. 116 | - [SSD1306](https://github.com/Tinkertanker/pxt-ssd1306-microbit) - SSD1306 OLED 屏幕的pxt驱动, 基于Adafruit Arduino库. 117 | - [mi:node](https://github.com/minodekit/pxt-minode) - Mi:node 套件(由element14提供的micro:bit IoT 起步套件) PXT驱动. 118 | - [Kitronik Servo Lite](https://github.com/KitronikLtd/pxt-kitronik-servo-lite) - Kitronik Servo:Lite(驱动伺服电机) 扩展板的pxt驱动. 119 | - [Kitronik I2C 16 Servo](https://github.com/KitronikLtd/pxt-kitronik-I2C-16-servo) - Kitronik I2C 16 Servo扩展板(驱动多达16个伺服电机)的pxt驱动. 120 | - [Kitronik motor driver](https://github.com/KitronikLtd/pxt-kitronik-motor-driver) - Kitronik micro:bit电机驱动扩展板. 121 | - [Lego Power Functions](https://github.com/philipphenkel/pxt-powerfunctions) - 使用micro:bit远程控制 LEGO® Power Functions电机的pxt扩展. 122 | - [KY-040](https://github.com/Tinkertanker/pxt-ky040-microbit) - KY-040 旋钮编码器的pxt驱动. 123 | - [Invent robot](https://github.com/techcampuk/pxt-invent) - Invent 机器人的pxt驱动. 124 | - [Robotbit](https://github.com/KittenBot/pxt-robotbit) - KittenBot Robotbit的pxt驱动. 125 | - [ubirch NB-IoT](https://github.com/ubirch/pxt-ubirch) - 发送加密数据到ubirch后端的pxt驱动(依赖BC95 NB-IoT 模组,它是一款高性能、低功耗的NB-IoT无线通信模块). 126 | - [CCS811](https://github.com/ADataDate/pxt-airQuality) - CCS811空气质量传感器模块(可提供等效二氧化碳(eCO2)等级或总挥发性有机化合物(TVOC)指标)的pxt驱动. 127 | - [DS1307](https://github.com/Tinkertanker/pxt-ds1307-microbit) - 使用DS1307实时时钟(提供秒、分钟、小时、日、月、星期及年计时,带闰年补偿,有效期至2100年) (测试版)的pxt模块. 128 | - [HT16K33](https://github.com/Tinkertanker/pxt-ht16k33-alnum4) - HT16K33 数字显示屏的pxt驱动 (测试版). 129 | - [HoneyBit](https://github.com/HoneycombKits/pxt-HoneyBit) - Honeycomb 套件的pxt扩展. 130 | 131 | ##### Node.js库 132 | 133 | - [node-bbc-microbit](https://github.com/sandeepmistry/node-bbc-microbit) - 使用蓝牙在Node.js中控制micro:bit 134 | - [node-bbc-microbit-io](https://github.com/sandeepmistry/node-bbc-microbit-io) - Johnny-Five (JavaScript机器人和IoT 编程平台) micro:bit IO 插件. 135 | 136 | ##### JavaScript前端库 137 | 138 | - [microBit.js](https://github.com/antefact/microBit.js) - 一个前端库,使用web bluetooth AP来与micro:bit交互. 139 | 140 | ##### JavaScript编程工具 141 | 142 | - [PXT Command Line Tool](https://makecode.com/cli) - 在命令行中使用MakeCode JavaScript为micro:bit编程。你也可以运行一个本地版本的MakeCode在线编辑器 143 | 144 | 145 | ### C/C++ 146 | 147 | - [C/C++ runtime](https://lancaster-university.github.io/microbit-docs/) - Guidance on how to start using the runtime in C/C++ including full documentation of the APIs, drivers, and types that make up the micro:bit runtime. Bluetooth documentation includes a link to the original `*.hex` file that ships on the micro:bit devices. 148 | - [Arduino nRF5](https://github.com/sandeepmistry/arduino-nRF5/) - Arduino Core for Nordic Semiconductor nRF5 based boards, including the micro:bit. 149 | 150 | ##### C/C++编辑器 151 | 152 | - [Micro:Pi](https://github.com/Bottersnike/Micro-Pi) - C/C++ editor for the micro:bit with serial monitor and deploy functionality. Written in Python with an installer (ATM Linux only, but could be manually installed in any OS) that includes all dependencies. 153 | 154 | ##### C/C++库 155 | 156 | - [OneWire](https://github.com/adamboardman/microbit-onewire) - BBC micro:bit OneWire Library, based upon Erik Olieman's mbed DS1820 lib. 157 | - [neopixel](https://github.com/elmorg/uBit_neopixel) - Library for using neopixels with the BBC micro:bit. 158 | - [microbit Screen](https://github.com/ht-deko/microbit_Screen) - Arduino LED Screen library for micro:bit. 159 | - [Adafruit Arduino MicroBit library](https://github.com/adafruit/Adafruit_Microbit) - Wrapper code and examples for using micro:bit with Arduino IDE. 160 | 161 | ### 其他 micro:bit 程序语言 162 | 163 | - [Touch Develop](https://www.microbit.co.uk/create-code#touchdevelopEditor) - Flexible, text-based programming language with an interactive visual component. 164 | - [Rust on BBC micro:bit](https://github.com/SimonSapin/rust-on-bbc-microbit) - Article describing the experience and steps of compiling Rust code for the micro:bit with and without interaction with the runtime DAL. 165 | - [Forth](https://wiki.forth-ev.de/doku.php/en:projects:microbit:start) - Forth, a stack-based language, for the BBC micro:bit. 166 | - [Pascal](http://wiki.freepascal.org/micro:bit) - Free Pascal compiler that can target the ARM embedded platform, including the micro:bit. 167 | - [Ada](https://github.com/AdaCore/Ada_Drivers_Library/tree/master/examples/MicroBit) - Instruction on how to setup the Ada development environment for the micro:bit. 168 | 169 | ### 其他交互语言 170 | 171 | - [Kodu Controller](http://www.kodugamelab.com/bbc-microbit/) - Enables interacting with the microbit from Kodu Game Lab. 172 | - [Simulink Coder Support Package](http://uk.mathworks.com/matlabcentral/fileexchange/60273-simulink-coder-support-package-for-bbc-micro-bit-board) - Package that enables you to create Simulink models and automatically generate and deploy code on the micro:bit. 173 | - [microbit for Dyalog APL on the Pi](https://github.com/APLPi/microbit) - Tools for using the micro:bit (via MicroPython serial connection) with the Dyalog APL programming language on the Raspberry Pi. 174 | - [Gobot](https://gobot.io/documentation/platforms/microbit/) - Framework for the Go programming language to program devices in the real world. It can now the micro:bit via Bluetooth LE. 175 | - [Microbit Unity](https://github.com/bLiGM/Microbit-Unity) - Unity scripts to allow the BBC Microbit to be used as a Unity Controller. 176 | - [Haxe node BBC micro:bit](https://github.com/MatthijsKamstra/hx-node-bbc-microbit) - Control a BBC micro:bit from Node.js using BLE and the Haxe programming language. 177 | - [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. 178 | - [BlockyTalkyBLE](http://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. 179 | - [DroidScript - MicroBit Plugin](https://play.google.com/store/apps/details?id=org.droidscript.microbit) - Allows you you to control the BBC micro:bit remotely from your own DroidScript apps (Android apps written in JavaScript). 180 | - [CBMicroBit](https://github.com/Louismac/CBMicroBit) - CoreBluetooth wrapper in C++ that connects a micro:bit to a computer running OSX using BLE and outputs over OSC (can be used standalone, or as a C++ or Objective C library). 181 | 182 | 183 | ## 编程工具 184 | 185 | - [Vagrant C/C++ Development Environment](https://github.com/carlosperate/microbit-dev-env) - Creates a virtual machine with all the toolchain required to compile and flash C/C++ and MakeCode programs to the micro:bit (including MicroPython). 186 | - [micro:bit uploader](https://www.touchdevelop.com/microbituploader) - Windows application that monitors your Downloads folder and flashes any new programs to the micro:bit. 187 | 188 | 189 | ## 移动应用 190 | 191 | - [Official Android App](https://play.google.com/store/apps/details?id=com.samsung.microbit) ([Source Code](https://github.com/Samsung/microbit)) - Pair, program and flash programs to the micro:bit via Bluetooth. 192 | - [Official iOS App](https://itunes.apple.com/gb/app/micro-bit/id1092687276) - Pair, program and flash programs to the micro:bit via Bluetooth. 193 | - [micro:bit Blue](https://play.google.com/store/apps/details?id=com.bluetooth.mwoolley.microbitbledemo) ([Source Code](https://github.com/microbit-foundation/microbit-blue)) - Android app that contains a series demos for interacting with the micro:bit using Bluetooth. 194 | - [Bitty Software Apps](http://www.bittysoftware.com/apps.html) - Diverse collection of Android and iOS apps, going from data logging to audio pranks, you'll certainly find something of interest. 195 | - [Insight Mr Bit](http://www.insightresources.co.uk/microbit/page63.html) ([iOS](https://itunes.apple.com/gb/app/insight-mr-bit/id1175915875)) - Create simple programs in plain English to control the BBC micro:bit to do lots of useful things. 196 | - [Micro:bit Xamarin](https://play.google.com/store/apps/details?id=com.sumitgouthaman.microbitble) ([Source code](https://github.com/sumitgouthaman/microbit-ble-mobile)) - Android app that demonstrates communicating with BBC micro:bit over Bluetooth LE and getting sensor data. As an open source app, it's a good example of using Xamaring with the micro:bit. 197 | - [bitty blue](http://www.bittysoftware.com/apps/bitty_blue.html) - iOS and Android app that provides a collection of fun things to do with a BBC micro:bit (or compatible device) and Bluetooth. 198 | - [micro:bit logger](https://play.google.com/store/apps/details?id=nl.defbu.mblogger) - Android app that enables users to log data from the BLE services and export it to a file. 199 | 200 | 201 | ## ChromeOS应用 202 | 203 | - [bitty blue](http://www.bittysoftware.com/apps/bitty_blue.html) - Play with 3D "PolySquiggles", use as a compass, have fun with the buttons, send images or text to the LED display, connect and control electronic circuits, and all via Bluetooth. 204 | - [bitty data logger](http://www.bittysoftware.com/apps/bitty_data_logger.html) - Capture and chart accelerometer, magnetometer and temperature data from your micro:bit's internal sensors over Bluetooth. 205 | - [microbit chrome](https://github.com/Microsoft/microbit-chrome) - Prototype chrome addon that exposes the micro:bit's serial output to webpages like the MakeCode editor. 206 | 207 | 208 | ## Interface Chip 209 | 210 | The USB Interface Chip is the microcontroller placed close to the battery connector. It provides the USB mass storage capability to load the micro:bit firmware using the Operating System file explorer. 211 | 212 | - [microbit.org Developer Community Info](http://tech.microbit.org/software/daplink-interface/) - This micro:bit Developer Community page contains information about the Interface Chip DAPlink and the USB interface. 213 | - [DAPLink on micro:bit](https://www.mbed.com/en/development/hardware/prototyping-production/daplink/daplink-on-kl26z/) - The DAPLink is the default software running on the Interface Chip, this page contains information, update instructions, and the latest firmware. 214 | - [DAPLink source code](https://github.com/mbedmicro/DAPLink) - Source code for the mbed DAPLink, contains the build configuration for the micro:bit. 215 | - [J-Link OB Firmware](https://www.segger.com/bbc-micro-bit.html) - Offers the same flashing functionality than the DAPLink and expands it to include J-Link debugging. 216 | - [pyOCD](https://github.com/mbedmicro/pyOCD) - Python library for programming and debugging ARM Cortex-M microcontrollers, like the one included in the micro:bit, using the CMSIS-DAP provided by the Interface Chip. 217 | - [DAP.JS](https://github.com/Microsoft/dapjs) - Node.js interface to DAP-CMSIS over USB/HID, meant to provide a subset of functionality of pyOCD. 218 | 219 | 220 | ## 硬件 221 | 222 | - [Hardware Design](https://github.com/bbcmicrobit/hardware) - Schematics and bill of materials for the BBC micro:bit. 223 | - [micro:bit Reference Design](https://github.com/microbit-foundation/microbit-reference-design) - Hardware design files for a board 100% binary compatible with the micro:bit. Created to help make your own micro:bit derived designs. 224 | - [micro:bit Badge](https://github.com/make-zurich/micro-bit-badge) - Open Source PCB for the micro:bit with a battery holder, buzzer, extension edge connector and pins breaks out. 225 | - [Eagle micro:bit Edge Part](https://github.com/proto-pic/micro-bit-eagle-libraries) - Eagle librarie from Proto-Pic for the micro:bit edge connectors. 226 | - [Kicad micro:bit Connector](https://github.com/anthonykirby/kicad_microbit_connector) - KiCad component library and footprint library for a micro:bit edge-connector socket. 227 | - [SparkFun Breakout Board](https://github.com/sparkfun/Micro_Bit_Breakout) - Open source files for the SparkFun micro:bit Breakout Board. 228 | - [SparkFun moto:bit](https://github.com/sparkfun/Micro_Bit_Moto_Bit) - Open source files for the SparkFun moto:bit, a board to provide a robotics platform, 229 | - [SparkFun weather:bit](https://github.com/sparkfun/Micro_Bit_Weather_Bit) - Open source files for the SparkFun weather:bit, a board to provide a weather station. 230 | - [SparkFun gamer:bit](https://github.com/sparkfun/Micro_Bit_Gamer_Bit) - Open source files for the SparkFun gamer:bit, a board to provide a game system. 231 | 232 | 233 | ## CAD 和 3D打印 234 | 235 | - [Kitronik CAD Resources](https://www.kitronik.co.uk/blog/bbc-microbit-cad-resources/) - BBC micro:bit CAD model from Kitronik. 236 | - [Proto-PIC CAD Resources](https://www.proto-pic.co.uk/micro-bit-resources.html) - Proto-PIC products CAD resources. 237 | - [Microbot Case](http://www.thingiverse.com/thing:1434797) - 3D printed case for the micro:bit in the shape of a robot. 238 | - [micro:bit Stand](http://www.thingiverse.com/thing:2144500) - 3D printed stand for the micro:bit. 239 | - [micro:bit Rover](https://www.myminifactory.com/object/microbit-rover-27013) - 3D printable parts to build a micro:bit robot rover. 240 | - [Micro:Racing](https://www.myminifactory.com/object/micro-racing-18280) - 3D printed wheel case for the micro:bit. 241 | - [Binary Watch](https://www.myminifactory.com/object/binary-watch-15257) - 3D printed watch case and strap for the micro:bit. 242 | - [Micro:bit Compass](https://www.myminifactory.com/object/micro-bit-compass-18994) -3D printed compass case for the micro:bit. 243 | - [A4 folder holder](https://www.myminifactory.com/object/micro-bit-a4-folder-holder-22039) - 3D printed holder to keep your micro:bit in a A4 school folder. 244 | - [mibot drawing robot](https://www.myminifactory.com/object/mibot-drawing-robot-36030) - 3D printed chassis for a painting robot powered by a BBC micro:bit and its motor drive board. 245 | 246 | 247 | ## 项目 248 | 249 | All these projects contain steps and resources required for reproduction. 250 | 251 | - [Quiz:bit](https://github.com/lancaster-university/quiz-bit) - BBC micro:bit programs and a matching application for providing a quiz-voter-style service using micro:bits as the controls. 252 | - [JUST DO IoT](https://hackaday.io/project/12164-just-do-iot) - Connect the micro:Bit to the LoRaWAN network, includes open source hardware microbit connector board. 253 | - [Micro:Bob](https://hackaday.io/project/8643-microbob) - Simple bipedal robot controlled by a micro:bit. 254 | - Coffee Timer ([1](https://www.norwegiancreations.com/2016/09/coffee-timer-part-1-the-first-prototype-based-on-the-bbc-microbit/), [2](https://www.norwegiancreations.com/2016/10/coffee-timer-part-2-low-power-wireless-on-the-bbc-microbit/), [3](https://www.norwegiancreations.com/2016/11/coffee-timer-part-3-enclosures/)) - Three part article describing how to augment a coffee maker with an micro:bit indicator, options for low power communication, and creating a custom enclosure. 255 | - [Thermal Printer](http://www.suppertime.co.uk/blogmywiki/2016/12/microbit-thermal/) - Connecting and using a Sparkfun thermal till-roll printer. 256 | - [Telescopic Light Sword](https://www.myminifactory.com/object/telescopic-lightsword-with-micro-bit-14598) - Project shows how to make your own Light Sword with the micro:bit, electronics, and 3D printed parts. 257 | - [Micro Simon](http://mrtomsworld.blogspot.co.uk/2017/01/micro-simon.html) - Programming and connecting a micro:bit to a vintage MB Simon game. 258 | - [Connecting a thermal printer to a BBC microbit](http://www.suppertime.co.uk/blogmywiki/2016/12/microbit-thermal/) - Connecting the micro:bit to a thermal till-roll printer to print a random poems or Christmas cracker jokes. 259 | - [Alexa Weather On micro:bit](https://www.hackster.io/chen-tiebiao/weather-on-micro-bit-c79c19) - Creating an Amazon Alexa skill where the current weather can be asked and the result displayed on the micro:bit. 260 | - [BBC Microbit Balloon Tracker](http://www.daveakerman.com/?p=2019) - Making a ballon tracker with a micro:bit connected to GPS and a LoRa transceiver to track and transmit its position. 261 | - [SonicPixels](https://github.com/jrmedd/SonicPixels) - BBC micro:bit and Max frameworks for triggering multiple speakers in a grid arrangment. 262 | - [Little Bug Bit](http://goo.gl/eEFhcy) - Low cost micro:bit buggy. 263 | - [HandShake](https://sites.google.com/site/hardwaremonkey/home/handshake) - Project designed to enable unique gesture recognition for people with limited control of their motion. 264 | - [Mega:Bit](http://www.makerspace-uk.co.uk/megabit/) - Scaled up micro:bit with the 5x5 LED matrix and buttons, connected to a real micro:bit. 265 | - [Scrolling display](https://meanderingpi.wordpress.com/2017/09/16/bbc-microbit-scrolling-display/) - Create a display screen using a number of micro:bits communicating via radio. 266 | - [Ironman Arc Reactor](https://www.kitronik.co.uk/blog/halo-ween-ironman-arc-reactor) - Choose between two different versions (Mk I and Mk II) ready to 3D print and build. 267 | 268 | ### 项目集 269 | 270 | - [microbit.co.uk Site Index](https://www.microbit.co.uk/index) - The microbit.co.uk website contains an extensive list with all their projects and tutorials. 271 | - [hackster micro:bit community](https://www.hackster.io/micro-bit/projects) - This hackster community contains user submitted projects for the micro:bit. 272 | - [MakeCode Projects](https://makecode.microbit.org/projects/) - List of micro:bit projects you can do with the MakeCode editor. 273 | - [Inventorspace micro:bit category](https://invent.sparkfun.com/cwists/category#products=%5B8%5D) - Community by SparkFun with fun projects you can implement in your classroom, school or district. 274 | - [Tinkercademy Projects](https://tinkercademy.com/microbit/) - Collection of projects using the micro:bit and Tinkercademy Tinker Kit. 275 | 276 | 277 | ## 文章 278 | 279 | Useful Articles for developing on the micro:bit. 280 | 281 | - [Getting Started Microbit & Microsoft’s new www.codethemicrobit.com Environment](https://blogs.msdn.microsoft.com/uk_faculty_connection/2016/08/01/getting-started-microbit-microsofts-new-www-codethemicrobit-com-environment/) 282 | - [Offline C/C++ Development With The Micro:bit](http://www.i-programmer.info/programming/hardware/9654-offline-cc-development-with-the-microbit-.html) 283 | - [Sending 'commands' from a micro:bit over Bluetooth](http://bluetooth-mdw.blogspot.co.uk/2016/07/sending-commands-from-microbit-over.html) 284 | - [Modelling micro:bit data with the Bitty Data Logger App](https://www.stem.org.uk/elibrary/community-resource/289686/modelling-microbit-data-bitty-data-logger-app) 285 | - [Getting Started with the micro:bit Bluetooth IO Pin Service](https://ukbaz.github.io/howto/ubit_ble_profile.html) 286 | - [Using MQTT-SN over BLE with the BBC micro:bit](https://blog.benjamin-cabe.com/2017/01/16/using-mqtt-sn-over-ble-with-the-bbc-microbit) 287 | - [The First Video Game on the BBC Micro:bit [probably]](https://hackernoon.com/the-first-video-game-on-the-bbc-micro-bit-probably-4175fab44da8) - Creating a game for the micro:bit, the MicroPython changes needed to increase performance and a general profile of its resources. 288 | - [Custom BLE services with micro:bit](https://www.hackster.io/pelikhan/custom-ble-services-with-micro-bit-6c9879) - Build your own Bluetooth low energy services and bundle them as PXT/MakeCode blocks that beginners can use. 289 | - [Excel and Micro:Bit - Hacking for fun and creativity!](https://techcommunity.microsoft.com/t5/Excel-Blog/Excel-and-Micro-Bit-Hacking-for-fun-and-creativity/ba-p/63603) - Experiment to have some basic sensor data collected using the micro controller and then visualized in Excel. 290 | - [Writing the second video game for the Micro:bit in Rust](https://hackernoon.com/writing-the-second-video-game-for-the-micro-bit-in-rust-3cd8b5ab22d3) - Updating a micro:bit game and porting it to the Rust language. 291 | - [Build A Klawsome microbit Controlled Tank](https://www.kitronik.co.uk/blog/klawsome-microbit-controlled-tank/) - Tutorial on how to design a build a perspex micro:bit tank. 292 | - [Adding a new module to MicroPython](http://cigdemsengul.blogspot.co.uk/2017/04/offline-development-in-microbit-adding.html) - Article describing an experiment to add a new module into MicroPython for the micro:bit. 293 | - [Become a Time Lord with the BBC micro:bit](https://blog.groklearning.com/become-a-time-lord-with-the-bbc-micro-bit-c4b8b4e2d747) - Using different timing mechanisms to run multiple things in MicroPython. 294 | - [Debugging the micro:bit with pyOCD and GDB](https://docs.mbed.com/docs/mbed-os-handbook/en/5.4/debugging/debugging_microbit/) - Shows how to debug a micro:bit program using PyOCD and GDB. 295 | 296 | ### 文集 297 | 298 | - [MultiWingSpan](http://www.multiwingspan.co.uk/micro.php) - Large collection of examples, instructions, and direction on how to use electronic components. 299 | - [Elecfreaks micro:bit category](https://www.elecfreaks.com/category/micro-bit) - Elecfreaks collection of experiments going through the concepts of using individual sensors or components. 300 | - [SparkFun micro:bit tutorials](https://learn.sparkfun.com/tutorials/tags/microbit) - Collection of tutorials from SparkFun, including comprehensive experiment guides for their kits. 301 | - [BitIO blogs](http://warksjammy.blogspot.co.uk/2017/07/bitio-blogs-in-one-place.html) - Collection of blogs written about using the BitIO Python module to control the micro:bit. 302 | 303 | 304 | ## 视频 305 | 306 | - [MicroMonsters](https://www.youtube.com/channel/UCK2DviDexh_Er2QYZerZyZQ) - YouTube channel with tutorials to learn to code with your family. 307 | - [micro:bit and Bluetooth](https://www.youtube.com/playlist?list=PLYOCnwH2UtBzhJ2nvn_DM3itz6GNVwrDu) - YouTube playlist with Martin Woolley's Bluetooth videos. 308 | - [Video Series from The Maker Movies](https://www.youtube.com/playlist?list=PLD0HD_3AJljXDWoasq2x5gHmkKeV7cc-P) - List of short, introductory videos for anyone wanting to get started with the micro:bit. 309 | - [SparkFun video resources](http://sparkfuneducation.com/video-resources/microbit.html) - Growing list of video resources for the micro:bit. 310 | - [SamCodes YouTube Playlist](https://www.youtube.com/playlist?list=PLumNlyd5JxxegaAVScP7Qm1AXPtJdGBCq) - Video tutorials showing how to use different electronic components and features of the micro:bit. 311 | - [Fun with Zephyr Project and BBC micro:bit](https://www.youtube.com/watch?v=ZZRbIpVJGns) - This presentation shows how Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do fun things. 312 | 313 | 314 | ## 书籍 315 | 316 | - [micro:bit IoT In C](http://www.iot-programmer.com/index.php/books/micro-bit-iot-in-c) 317 | - [BBC micro:bit - 35 Touch Develop & MicroPython Projects](https://www.elektor.com/bbc-micro-bit-35-touch-develop-micropython-projects) 318 | - [Programming with MicroPython](http://shop.oreilly.com/product/0636920056515.do) 319 | - [Getting Started with the micro:bit](http://shop.oreilly.com/product/0636920115267.do) 320 | - [The Official BBC micro:bit User Guide](http://eu.wiley.com/WileyCDA/WileyTitle/productCd-111938673X.html) 321 | - [Programming the BBC micro:bit](http://simonmonk.org/prog_mb/) 322 | 323 | 324 | ## 教学资源 325 | 326 | - [microbit.org Teaching Resources](https://www.microbit.org/teach/) 327 | - [IET micro:bit Teaching Resources](http://faraday.theiet.org/stem-activity-days/bbc-microbit/resources/index.cfm) 328 | - [Code Club micro:bit projects](https://www.codeclubprojects.org/en-GB/microbit/) 329 | - [Make with the micro:bit by Technology Will Save Us](http://make.techwillsaveus.com/bbc-microbit) 330 | - [Grok Learning](https://groklearning.com/microbit/) - Provides an online MicroPython code editor, Blockly visual programming, full micro:bit simulator, curriculum-aligned teaching material and auto-marked problems. 331 | - [Microbit For Primary Schools](http://mb4ps.co.uk) - Fully-customisable scheme of work and resources for use in the primary classroom. 332 | - [101 Computing BBC micro:bit category](http://www.101computing.net/category/bbc-microbit/) - Computing challenges with the micro:bit to boost your programming skills or spice up your teaching of computer science. 333 | - [Micro:bit Maths](https://microbitmathsblog.wordpress.com) - Blog exploring the BBC micro:bit in mathematics education. 334 | - [micro:bit of Things](https://sites.google.com/view/microbitofthings/) - Notes on micro:bit project ideas for Key Stage 2 and 3. 335 | - [The Brooke Primary School Space Programme](http://www.brooke.norfolk.sch.uk/brooke-space-programme/) - Project page documenting Brooke Primary School pupil's upcoming journey for launching a BBC micro:bit (on its own) into near-space, with experiments and sensor measurements. 336 | - [FunWithMicrobit](https://github.com/MicrobitPolska/FunWithMicrobit) - FunWithMicrobit is a 6 hours workshop made by kids for the kids. 337 | - [Year 7 micro:bit lessons](http://www.jonwitts.co.uk/year-7-microbit) - Lessons used to introduce students to the micro:bit and Python. 338 | - [UCL’s BBC Micro:bit Tutorials](http://microbit-challenges.readthedocs.io/en/latest/) - Tutorial sheets that introduce micro:bit features with practical examples provided to invite students to design solutions to problems. 339 | - [BBC micro:bit and Kodu Interact](https://www.kodugamelab.com/resources/#microbit) - Kodu is a visual programming language made specifically for creating games and allow interaction with the micro:bit. 340 | - [Build A Robot Wars Buggy](https://www.kitronik.co.uk/blog/robot-buggy-part-1-build-robot-wars-buggy-introduction/) - This fun learning resource has been put together to provide teachers with an all in one design and technology challenge that you can set for your students over the course of a term or a year. 341 | - [CPC UCreate Micro:bit resources](http://warksjammy.blogspot.co.uk/2017/04/cpc-ucreate-microbit-resources-all-in.html) - Collection of micro:bit resources made for CPC. 342 | - [Year 7 BBC micro:bit topic](https://bournetocode.com/projects/7-CS-micro/) - BBC micro:bit lessons from Bourne Grammar school. 343 | - [Doctor Who Live Lesson](http://www.bbc.co.uk/programmes/articles/3ydvd6mvhl89cHVJ7F2nmzf/doctor-who-and-the-micro-bit-live-lesson) - The BBC micro:bit will be put to the test at the controls of the TARDIS in this special BBC Live Lesson in collaboration with the team behind Doctor Who. 344 | - [Tackle time and space with Doctor Who and the BBC micro:bit](http://www.bbc.co.uk/programmes/articles/GDNGTpkHJrDJSYMQJbH9f1/tackle-time-and-space-with-doctor-who-and-the-bbc-micro-bit) - Join The Doctor on an adventure of courage, cunning and coding! Part 1: Mission Sonic, Part 2: Mission Decode, and Part 3: Mission Hack. 345 | - [Microsoft 14 Week Curriculum](https://makecode.microbit.org/courses/csintro) - Targeted to middle school grades 6-8 (ages 11-14 years). It is also written for teachers who may not have a Computer Science background, or may be teaching an "Intro to CS" for the first time. 346 | - [micro:bit in science teaching - How clean is my pond](https://community.computingatschool.org.uk/resources/5204) - Using a micro:bit to monitor the level of algal growth in a pond and to control a filter pump. 347 | - [Inventorspace micro:bit category](https://invent.sparkfun.com/cwists/category#products=%5B8%5D) - Community by SparkFun with fun projects you can implement in your classroom, school or district. 348 | - [Strictly micro:bit - BBC Live Lessons](https://www.youtube.com/watch?v=QgEP8aI8Gvw&index=1&list=PLcvEcrsF_9zL-zmL_1-yikUGtsTMo1oO-) - Suitable for teaching ages 11-14. The full BBC Live Lesson exploring the basics of coding, with help from the stars of Strictly Come Dancing and the BBC micro:bit. 349 | 350 | 351 | ## 社区 352 | 353 | - [Official Slack Channel](http://tech.microbit.org/get-involved/where-to-find/) - Online form to join this chat group, a great place to discuss and meet more people from the micro:bit community. 354 | - [`@microbit_edu` on twitter](https://twitter.com/microbit_edu) 355 | - [`microbitfoundation` on Facebook](https://www.facebook.com/microbitfoundation) 356 | - [micro:bit Python mailing list](https://mail.python.org/mailman/listinfo/microbit) 357 | 358 | 359 | ## 杂项 360 | 361 | - [microbit Fritzing Part](https://github.com/topshed/FritzingParts) - Richard Hayler collection of Fritzing parts contains a model for the micro:bit. 362 | - [micro:bit broadcast](https://microbit-broadcast.embeddedlog.com) - Free newsletter to stay up-to-date with the latest micro:bit news, articles, projects, and resources. 363 | - [micro:bit-o-matic](https://pycomic.github.io/microbit.html) - Easily create micro:bit illustrations with custom LED matrix messages. 364 | - [microbit.org Support](https://support.microbit.org) - The support pages from the micro:bit Foundation is a great source of information, containing an extensive collection of FAQs, articles, and guides. 365 | - [Radiobit, a BBC Micro:Bit RF firmware](https://github.com/virtualabs/radiobit) - Radiobit is composed of a dedicated Micropython-based firmware and a set of tools allowing security researchers to sniff, receive and send data over Nordic's ShockBurst protocol, Enhanced ShockBurst protocol, Bluetooth Smart Link Layer and sniff raw 2.4GHz GFSK demodulated data. 366 | - [micro:bit Poster](https://www.element14.com/community/servlet/JiveServlet/downloadBody/87638-102-3-368412/microbit24x15.pdf) - Element14 has put together this detailed, beautifully rendered, cross-section micro:bit poster highlighting all of the device's key functions and components. 367 | - [Bluetooth troubleshooting guide](http://www.bittysoftware.com/troubleshooting.html) - Tips on how to solve common and not so common micro:bit Bluetooth problems. 368 | - [Micro World Tour](https://microworldtour.github.io) - Before the micro:bit was released a few went on a tour to the world-wide Python community. A lot of interesting content and ideas on these micro:bit adventures. 369 | 370 | 371 | ## 协议和商标 372 | 373 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 374 | 375 | To the extent possible under law, the authors have waived all copyright and related or neighbouring rights to this work. 376 | 377 | This projects is not endorsed, sponsored or associated with the BBC. "BBC", "micro:bit", and their logos are trademarks of the BBC. 378 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at carlosperate@embeddedlog.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [http://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: http://contributor-covenant.org 74 | [version]: http://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please note that this project is released with a [Contributor Code of Conduct](code-of-conduct.md). By participating in this project you agree to abide by its terms. 4 | 5 | ## Table of Contents 6 | 7 | - [Adding to this list](#adding-to-this-list) 8 | - [Adding something to an awesome list](#adding-something-to-an-awesome-list) 9 | - [Updating your Pull Request](#updating-your-pull-request) 10 | 11 | ## Adding to this list 12 | 13 | Please ensure your pull request adheres to the following guidelines: 14 | 15 | - Search previous suggestions before making a new one, as yours may be a duplicate. 16 | - Make sure the list is useful before submitting. That implies it has enough content and every item has a good succinct description. 17 | - Make an individual pull request for each suggestion. 18 | - Use [title-casing](http://titlecapitalization.com) (AP style). 19 | - Use the following format: `[List Name](link)` 20 | - Link additions should be added to the bottom of the relevant category. 21 | - New categories or improvements to the existing categorization are welcome. 22 | - Check your spelling and grammar. 23 | - The pull request and commit should have a useful title. 24 | 25 | Thank you for your suggestions! 26 | 27 | 28 | ## Adding something to an awesome list 29 | 30 | If you have something awesome to contribute to an awesome list, this is how you do it. 31 | 32 | You'll need a [GitHub account](https://github.com/join)! 33 | 34 | 1. Access the awesome list's GitHub page. For example: https://github.com/sindresorhus/awesome 35 | 2. Click on the `readme.md` file: ![Step 2 Click on Readme.md](https://cloud.githubusercontent.com/assets/170270/9402920/53a7e3ea-480c-11e5-9d81-aecf64be55eb.png) 36 | 3. Now click on the edit icon. ![Step 3 - Click on Edit](https://cloud.githubusercontent.com/assets/170270/9402927/6506af22-480c-11e5-8c18-7ea823530099.png) 37 | 4. You can start editing the text of the file in the in-browser editor. Make sure you follow guidelines above. You can use [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/). ![Step 4 - Edit the file](https://cloud.githubusercontent.com/assets/170270/9402932/7301c3a0-480c-11e5-81f5-7e343b71674f.png) 38 | 5. Say why you're proposing the changes, and then click on "Propose file change". ![Step 5 - Propose Changes](https://cloud.githubusercontent.com/assets/170270/9402937/7dd0652a-480c-11e5-9138-bd14244593d5.png) 39 | 6. Submit the [pull request](https://help.github.com/articles/using-pull-requests/)! 40 | 41 | ## Updating your Pull Request 42 | 43 | Sometimes, a maintainer of an awesome list will ask you to edit your Pull Request before it is included. This is normally due to spelling errors or because your PR didn't match the awesome-* list guidelines. 44 | 45 | [Here](https://github.com/RichardLitt/docs/blob/master/amending-a-commit-guide.md) is a write up on how to change a Pull Request, and the different ways you can do that. 46 | --------------------------------------------------------------------------------