当前位置:网站首页>[DIY]自己设计微软MakeCode街机,官方开源软硬件
[DIY]自己设计微软MakeCode街机,官方开源软硬件
2022-07-06 12:25:00 【weixin_43771853】
第一次接触方块编程还是突然有一天在网站上看到一块英国BBC推出的Micro Bit,有配套的仿真软件,硬件也是完全开源,觉得很有意思;英国BBC公司推出的面向青少年编程教育的微型计算机,此外,BBC还提供了在线的编程网站,可以通过图形化的编程界面,或者通过python或javascript等你自己喜欢的编程语言进行编程。最后可以下载到板子上运行。
关注公众号,回复“街机”即可下载官方原理图及源代码;
回复“街机工具”即可下载交叉编译工具链;
自制Makecode街机视频如下:
微软makecode编程街机,儿童编程,支持python、方块编程、JavaScript,开发智力及到手能力,英国BBC及日本已经普及儿童编程。
可以仿真运行,上面有25个LED;但是觉得太单一,不好玩;
直到碰到Arcade,觉得更有意思,可以支持LCD,也可以自己编写程序游戏,马上就来了兴趣。
官方网址:https://arcade.makecode.com/#
里面还有教程,教你如何使用方块编程,制作出属于你的游戏;
官方的开源硬件地址及源代码地址:
可以参考设计自己的街机;
https://arcade.makecode.com/hardware/adding
目前官方支持两种MCU,STM32和Atmel公司的SamdX系列;
我是选用STM32F4设计的街机:
资源功能:
1、LCD 2.4寸,分配率320x240
2、按键,上下左右,A,B,复位,Menu
3、RGB 7色灯
4、光敏传感器
5、温湿度传感器
6、运动传感器LIS3DHTR
7、JACK多机接口
8、蜂鸣器
9、存储器 8MByte
10、电量采集
11、充电管理
12、1000mAh锂电池
13、扩展串口接口
14、扩展13路IO及3.3V电源
15、SWD接口
设计的目标可以进行C语言开发,及Makecode少儿编程;
成品图片如下:
关注公众号,回复“街机”即可下载官方原理图及源代码;
回复“街机工具”即可下载交叉编译工具链;
官方原理图:
拿到源代码之后,官网提供的编译工具链是gcc,也就是需要linux的环境才能编译,可以在windows下使用Cygwin64 ,这样就会省事很多。
编译代码:
在build目录下,会生成bin文件,就是我们要下载到目标板中的文件。
烧录程序之后,插入USB连接电脑,多出一个盘符
看到这个界面后很激动,颤抖,泪流满面。。。
接下来,我们可以在官网的程序中,下载一个游戏进Arcade
选择硬件型号->F4
把已下载的文件.uf2格式,拖进Arcade中即可;
烧录进程序之后,调到游戏首页;
更多知识点推荐:
[DIY]自制数字收音机
【Linux文件系统】NFS文件系统如何生效
[Linux文件系统]文件系统的反解压操作镜像生产原始目录
[Linux字符驱动] DIDO 74HC595实现遥控遥信功能
[linux字符驱动]Watchdog如何躲过linux的启动时间
[Linux字符驱动] LED点灯试验
[Linux 驱动]模块加载RTX8025驱动
[linux kernel] 内核下RX8025对接系统时钟
[linux kernel]内核启动阶段控制IO口时序输出
[职场吐槽]如何缓解焦虑
[linux kernel] 内核下ksz8081驱动调试
[linux kernel] 内核下ksz9031驱动调试
[linux kernel]内核图形化裁剪配置
[linux kernel]内核移植过程记录
[linux kernel] 内核启动流程梳理
[linux 底层]u-boot EMMC驱动
[linux 底层]u-boot图形化裁剪配置
[Linux 底层]U-boot ksz9031网络驱动调试
[Linux 底层]U-boot调试命令使用技巧
[Linux 底层]U-boot编译移植
[Linux 底层]U-boot烧录脚本介绍SecureCRT
[Linux 底层]bootstrap移植裁剪及编译
[Linux 底层] 平台软件分层介绍
[Linux 驱动] RS485测试程序编写
[Linux 驱动] CAN测试程序编写
推荐阅读:
芯片手册解读 | Linux底层 | 职场吐槽 | C语言视频
关注微信公众号,
回复“街机”即可下载官方原理图及源代码;
回复“街机工具”即可下载交叉编译工具链;
边栏推荐
- Tencent cloud database public cloud market ranks top 2!
- Rhcsa Road
- BUUCTF---Reverse---easyre
- Maximum likelihood estimation and cross entropy loss
- 逻辑是个好东西
- 5. 無線體內納米網:十大“可行嗎?”問題
- 腾讯安卓开发面试,android开发的基础知识
- Redisson bug analysis
- 永磁同步电机转子位置估算专题 —— 基波模型类位置估算概要
- Quel genre de programmation les enfants apprennent - ils?
猜你喜欢
B-jiege's tree (pressed tree DP)
深度学习分类网络 -- ZFNet
HMS core machine learning service creates a new "sound" state of simultaneous interpreting translation, and AI makes international exchanges smoother
[weekly pit] information encryption + [answer] positive integer factorization prime factor
Special topic of rotor position estimation of permanent magnet synchronous motor -- fundamental wave model and rotor position angle
Basic knowledge of lists
腾讯架构师首发,2022Android面试笔试总结
OLED屏幕的使用
爬虫(14) - Scrapy-Redis分布式爬虫(1) | 详解
【GET-4】
随机推荐
[weekly pit] calculate the sum of primes within 100 + [answer] output triangle
How does kubernetes support stateful applications through statefulset? (07)
Groovy基础语法整理
How to handle the timeout of golang
01 basic introduction - concept nouns
BUUCTF---Reverse---easyre
Core principles of video games
Initial experience of addresssanitizer Technology
Recyclerview not call any Adapter method :onCreateViewHolder,onBindViewHolder,
微信小程序常用集合
5. 無線體內納米網:十大“可行嗎?”問題
Notes on beagleboneblack
【GET-4】
【计网】第三章 数据链路层(3)信道划分介质访问控制
Period compression filter
Introduction of Xia Zhigang
Digital triangle model acwing 1018 Minimum toll
22-07-05 七牛云存储图片、用户头像上传
Gui Gui programming (XIII) - event handling
Basic knowledge of lists