# Micro:Computer

**URL:** https://forum.makecode.com/t/micro-computer/39757
**Category:** Collaboration
**Tags:** make, graphics-and-math
**Created:** [October 13, 2025, 4:40pm UTC](https://forum.makecode.com/t/micro-computer/39757 "2025-10-13T16:40:47Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 13, 2025, 4:40pm UTC](https://forum.makecode.com/t/micro-computer/39757/1 "2025-10-13T16:40:47Z")

</div>

Okay, so, I had a great idea. What if I made a computer with a micro:bit?

So that’s what I’m doing!

So far, I have a list of components needed (e.g. Large LED panels, an IoT, etc.) and so far the expenses (not including the micro:bits; which I have 3 already, the GPIO board, and the i2c LCD) is about $250.

These are the components I already have:

1. A keypad(for typing since it can’t handle a keyboard easily)
2. An i2c LCD
3. Two Micro:bit v1’s
4. One Micro:bit v2 Go
5. A GPIO extension board
6. A regular Micro:bit extension board
7. A bunch of wires (including jumper cables, and croc clips).

And these are the ones I am waiting on:

1. Micro:bit IoT module
2. 9 LED 16x16 matrix’s (for a total 48x48 LED screen)
3. Some power stuff to keep the LEDs from shorting out and stuff
4. Some more wires for the power (and I’m low on the jumper wires)
5. Maybe some sort of tiny fan?(have not gotten that yet but thinking about it)

So pretty cool right?

The main reason I made this was to tell someone about this, but also I need some help with coding. I need someone to help me make some sort of text editor for the things I am going to do with this Micro:Computer.

PS: I am putting the v1’s in a cardboard box for fun, to simulate it being a desktop, and the v2 will be in another box where the screen will be(Somewhat like a monitor).

_Poll ([view on site](https://forum.makecode.com/t/micro-computer/39757/1))_

---

<div class="post-metadata">

### Author: ![mrbananaguy1234](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@mrbananaguy1234](https://forum.makecode.com/u/mrbananaguy1234)
#### Post date: [October 13, 2025, 6:24pm UTC](https://forum.makecode.com/t/micro-computer/39757/2 "2025-10-13T18:24:55Z")

</div>

Amazing idea!

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 14, 2025, 9:47pm UTC](https://forum.makecode.com/t/micro-computer/39757/3 "2025-10-14T21:47:14Z")

</div>

Thanks!

Oh and I actually have two GPIO extension boards, and the IoT is just not coming, but I ordered the LEDs, and stuff for an SD card (three 28 gb micro SD’s with adapter+five adapter modules)

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 14, 2025, 9:47pm UTC](https://forum.makecode.com/t/micro-computer/39757/4 "2025-10-14T21:47:20Z")

</div>

Okay, so what I need help with, is mainly making a text editor work in the computer, and then my plan is to implement a custom coding language to use within itself (in case you couldn’t tell, I want this thing to be almost completely independent), in a sort of console based code (like those really old computers). For the control, I have a keypad and a joystick.

---

<div class="post-metadata">

### Author: ![AnOminousWolf](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/anominouswolf/32/21874_2.png) [@AnOminousWolf](https://forum.makecode.com/u/AnOminousWolf)
#### Post date: [October 15, 2025, 2:12am UTC](https://forum.makecode.com/t/micro-computer/39757/5 "2025-10-15T02:12:38Z")

</div>

You could attempt to base it off BASIC. Most home computers around the late 70’s to early 80’s featured varius forms of BASIC as it was simple, and easy to use instead of processor heavy operating systems.

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 15, 2025, 6:34pm UTC](https://forum.makecode.com/t/micro-computer/39757/6 "2025-10-15T18:34:09Z")

</div>

Oh! And I mostly got this started with the help of Google AI, and I had a problem with the SD card modules. the ones I ordered were the wrong ones I needed. See, what I want with the SD cards is to be able to store information (mostly text), and for the Micro:bit to be able to read that information WITHOUT any help from a computer or tablet/phone. and the one I got only stores info and doesn’t read. But Google found a module that is specifically for that. it’s called SparkFun OpenLog, and it sounds perfect for my purposes.

PS: Soon I will provide a form for communication to collab on this and also for other things. When I put it in, anyone who wants to collab w me on this needs to fill it out and sumbit it. Thanks!

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 15, 2025, 6:34pm UTC](https://forum.makecode.com/t/micro-computer/39757/7 "2025-10-15T18:34:11Z")

</div>

I am sort of doing that. I am making a simple coding language to use for coding. it has similar commands to JavaScript and python, basically combining all the commands that seemed what it should to me. Since I’m pretty much going to be the only one having the actual physical computer (and it wont show or work properly in the simulator), I figured that I would be better to make it for me. (also if someone attempts this project, they will probably be able to just tweak the interpreter to change the syntax and make their own language, so… \*shrug\*). But thanks for the input!

---

<div class="post-metadata">

### Author: ![PVey59348](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pvey59348/32/28805_2.png) [@PVey59348](https://forum.makecode.com/u/PVey59348)
#### Post date: [October 15, 2025, 8:36pm UTC](https://forum.makecode.com/t/micro-computer/39757/8 "2025-10-15T20:36:53Z")

</div>

wait, you know how a CPU like gives 8 signals in binary? maybe you could use the LED’s to do something similar? mya not work cause I do NOT know what i’m doing.

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 15, 2025, 9:50pm UTC](https://forum.makecode.com/t/micro-computer/39757/9 "2025-10-15T21:50:01Z")

</div>

Me niether lol. but I don’t think that’ll work but idk.

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 17, 2025, 9:47pm UTC](https://forum.makecode.com/t/micro-computer/39757/10 "2025-10-17T21:47:47Z")

</div>

here is the coding language:

MicroScript (MS) language design

1. Language Name: MicroScript (MS)

2. Target Use and Scope:

Purpose: Displaying LED patterns and console-like text, with basic logic.

Audience: Teenagers with no prior text coding experience.

Complexity: Medium; relatively easy to learn, but with capability for loops and conditional logic.

3. Core Commands:

Drawing:

DRAW\_CIRCLE=x-y-r-c

DRAW\_RECT=x-y-w-h-c

DRAW\_LINE=x1-y1-x2-y2-c

DRAW\_PIXEL=x-y-c

CLEAR

Text/Display:

PRINT “text”

SCROLL “text”

SET\_TEXT\_COLOR=r-g-b

SHOW\_CURSOR

HIDE\_CURSOR

Control Flow:

ONSTART{

}

FOREVER{

}

WAIT ms

PAUSE\_UNTIL [TRUE]

LOOP\_WHILE [TRUE]

ENDLOOP

IF [BUTTON\_A\_PRESSED | BUTTON\_B\_PRESSED] THEN

ELSE

ENDIF

Input/Output:

PLAY\_SOUND sound

WAIT\_INPUT

SET\_VAR=name-value

CHANGE\_VAR=name-changeby

GET\_VAR=name

CONSOLE\_PRINT(“text”)

CREATE\_FILE(“FILE\_NAME”)

DELETE\_FILE(“FILE\_NAME”)

READ\_FILE(“FILE\_NAME”)

WRITE\_FILE(“FILE\_NAME”)[FILE\_CONTENT]

SAVE\_FILE(“FILE\_NAME”)

4. Syntax and Structure:

Command Separator: A newline character (\n).

Command Format: Commands use a word-based syntax, e.g., COMMAND arg1 arg2.

String Delimiters: Double quotes (").

Comments: A double backslash (\\).

Case Sensitivity: MicroScript commands are case-insensitive for ease of use.

save\_file is used to save all of your previously inputted text.

---

<div class="post-metadata">

### Author: ![RoboVacDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robovacdev/32/29619_2.png) [@RoboVacDev](https://forum.makecode.com/u/RoboVacDev)
#### Post date: [October 20, 2025, 1:15am UTC](https://forum.makecode.com/t/micro-computer/39757/11 "2025-10-20T01:15:33Z")

</div>

Wow never knew you were going to do this.

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 20, 2025, 4:07pm UTC](https://forum.makecode.com/t/micro-computer/39757/12 "2025-10-20T16:07:30Z")

</div>

Oh and I also added Server code (for when I get an IoT).

START\_SERVER(“NAME.LMN”)[KIND]

SEARCH\_SERVER(“NAME.LMN”)

DISPLAY\_SERVER(“NAME.LMN”)

START\_SERVER(“NAME.GMN”)[KIND]

SEARCH\_SERVER(“NAME.GMN”)

DISPLAY\_SERVER(“NAME.GMN”)

(LMN stands for Local Micro:bit Network. Is radio communication.)

(GMN Stands for Global Micro:bit Network. Is internet communication)

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 20, 2025, 5:43pm UTC](https://forum.makecode.com/t/micro-computer/39757/13 "2025-10-20T17:43:43Z")

</div>

I definitely am going to do this, it’s just I am waiting on the parts to arrive. (Using Amazon, and 1. got the wrong SD module, and 2. got the wrong power transformer for the 16x16 leds.). Other than that, I have two 16x16 RGB LED panels (which I will connect both to a micro:bit extension board), 3 32 GB microSD’s, and 5 of the wrong SD module adapter. (need to get SparkFun OpenLog instead).

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 22, 2025, 5:32pm UTC](https://forum.makecode.com/t/micro-computer/39757/14 "2025-10-22T17:32:54Z")

</div>

And then I added these:

LIST\_FILES

RENAME\_FILE(“FILE\_NAME”)(“NEW\_FILE\_NAME”)

START\_SERVER(“NAME.LMN”)[“SERVER\_KIND”]

START\_SERVER(“NAME.GMN”)[“SERVER\_KIND”]

SEARCH\_SERVER(“NAME.LMN”)

SEARCH\_SERVER(“NAME.GMN”)

DISPLAY\_TEXT\_SERVER(“NAME.LMN”)

DISPLAY\_TEXT\_SERVER(“NAME.GMN”)

SENDLMN-(“MESSAGE”)

SENDGMN-(“MESSAGE”)

LMN=Local Microbit Network

GMN=Local Microbit Network

Server types:

TEXT

GAME

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 22, 2025, 9:37pm UTC](https://forum.makecode.com/t/micro-computer/39757/15 "2025-10-22T21:37:11Z")

</div>

Hey, @RoboVacDev, here is something you can do (Plus anyone else who wants to try). So far, the plan is for a (h-\>w)16x32 display. could you help with making a text editor for that size display? (and please keep the letters numbers and symobls in a 5x5 size) It would help if you could make like, variables store letters in arrays or something. (here is the link to the project so far, and we will be using neopixel for the display, and the serial interface for the SD. Sound will be via the Microbit speaker until further notice.) There will be a total of 512 LED’s.

---

<div class="post-metadata">

### Author: ![RoboVacDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robovacdev/32/29619_2.png) [@RoboVacDev](https://forum.makecode.com/u/RoboVacDev)
#### Post date: [October 23, 2025, 2:47am UTC](https://forum.makecode.com/t/micro-computer/39757/16 "2025-10-23T02:47:29Z")

</div>

So you want a text editor, for a 16x32 micro:bit display, just to be clear.

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 23, 2025, 4:33am UTC](https://forum.makecode.com/t/micro-computer/39757/17 "2025-10-23T04:33:02Z")

</div>

Yes, but the display it a generic RGB 16x16 panel. (two of them). It would also be nice you you could (also for ease of you making the text editor) make some sort of coordinate system.

---

<div class="post-metadata">

### Author: ![RoboVacDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robovacdev/32/29619_2.png) [@RoboVacDev](https://forum.makecode.com/u/RoboVacDev)
#### Post date: [October 23, 2025, 4:43pm UTC](https://forum.makecode.com/t/micro-computer/39757/18 "2025-10-23T16:43:38Z")

</div>

So here’s what you want:

- Coordinate system
- A text editor  
Something like this? (Btw I just started working on it)

---

<div class="post-metadata">

### Author: ![MeatballDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/meatballdev/32/28502_2.png) [@MeatballDev](https://forum.makecode.com/u/MeatballDev)
#### Post date: [October 23, 2025, 4:50pm UTC](https://forum.makecode.com/t/micro-computer/39757/19 "2025-10-23T16:50:11Z")

</div>

I never used micro:bit but I know Arcade, cant be that different

---

<div class="post-metadata">

### Author: ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)
#### Post date: [October 23, 2025, 6:24pm UTC](https://forum.makecode.com/t/micro-computer/39757/20 "2025-10-23T18:24:25Z")

</div>

Its not very different, but there is less and more at the same time. (also the logic blocks are a SLIGHTLY different color, and that really irritates me lol)

[Next page](https://forum.makecode.com/t/micro-computer/39757.md?page=2)
