
HexyMicSMD
AlexJMcIntyre/HexyHexyMic
If you're here, there's a good chance you've picked up one of my HexyHexyMic Hexpansions. I hope I got the chance to say hello! If not, you can find me on Mastodon: @GlitchEngine@mastodon.social.

Small Tiny BASIC computer based on CH32V003
TinyBas is an open-source printed circuit board by Stan6314, from the Stan6314/TinyBasRV repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 70 × 65 mm with 38 parts on 37 nets, routed with 330 tracks and 9 vias.
It is built around the AT24C256N. Its parts include 13 resistors, 9 connectors, 5 capacitors, 3 ICs and 1 diode. It belongs with the RISC-V boards of this library.

The TinyBasRV microcomputer is a very simple device that even an electrical engineering beginner should be able to assemble and put into operation. It resembles simple 8-bit computers from the 1980s. After assembly, it can be programmed very easily using the Tiny BASIC language, which should be manageable even for those who have never programmed before. The basis is a small 32-bit RISC-V processor cooperating with serial I2C memory, where the user-created program is stored.
A microcomputer is suitable for the first introduction to computing technology when teaching hardware and software. It can be used not only for educational purposes, but can also be used as a control element for simple electronic devices.
The assembled microcomputer only requires a 5 V power supply and a VGA monitor and PS2 keyboard connection. It is possible to use both a modern monitor and keyboard...

... so you can also create an old "retro" computer (if you can still find historical computer parts).

After debugging the program, the TinyBasRV microcomputer can work independently without a monitor and keyboard and control, for example, some LED lighting effects.

Mikropočítač TinyBasRV je velmi jednoduché zařízení, které by měl dokázat sestavit a uvést do provozu i elektrotechnický začátečník. Podobá se jednoduchým 8bitovým počítačům z 80tých let. Po sestavení jej lze velmi jednoduše programovat pomocí jazyka Tiny BASIC, který by měl zvládnout i ten, kdo dříve neprogramoval. Základem je malý 32bitový RISC-V procesor spolupracující se sériovou I2C pamětí, kam se ukládá uživatelem tvořený program.
Mikropočítač je vhodný pro první seznámení s výpočetní technikou při výuce technického i programového vybavení. Může být použit nejen pro výukové účely, ale lze jej nasadit jako řídicí prvek pro jednoduché elektronické přístroje.
Sestavený mikropočítač vyžaduje pouze napájecí zdroj 5 V a připojení VGA monitoru a PS2 klávesnice. Je možné použít jak moderní monitor a klávesnici...

... tak si vytvořit i starý "retro" počítač (pokud ještě najdete dnes již historické počítačové díly).

Po odladění programu, může mikropočítač TinyBasRV pracovat samostatně bez monitoru a klávesnice a řídit např. nějaké světelné LED efekty.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 3K9 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2, R3, R4, R5, R6, R8, R9 |
| 4 | 330R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R10, R11, R12, R13 |
| 3 | Conn_01x01_Pin | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J7, J8, J9 |
| 3 | SolderJumper_2_Open | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | JP5, JP6, JP7 |
| 2 | 100n | Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mm | C3, C4 |
| 2 | 33p | Capacitor_THT:C_Disc_D6.0mm_W2.5mm_P5.00mm | C1, C2 |
| 1 | 100R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 100u | Capacitor_THT:CP_Radial_D7.5mm_P2.50mm | C5 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1 |
| 1 | 24MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline_Wide | Q1 |
| 1 | 470R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7 |
| 1 | AT24C256 | Package_DIP:DIP-8_W7.62mm_LongPads | U3 |
| 1 | AT24C256 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | CH32V003AxMx | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Conn_01x04_Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Horizontal | J5 |
| 1 | Conn_01x07_Pin | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | J4 |
| 1 | DE15_Socket_HighDensity_MountingHoles | Connector_Dsub:DSUB-15-HD_Socket_Horizontal_P2.29x2.54mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm | J1 |
| 1 | Mini-DIN-6 | Moje:Connector_Mini-DIN_Female_6Pin_2rows | J2 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SKHH_Angled | SW1 |
| 1 | Speaker | Buzzer_Beeper:Indicator_PUI_AI-1440-TWT-24V-2-R | LS1 |
| 1 | USB_C_6P | Connector_USB:USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal | J3 |
It measures 70 × 65 mm and has 2 copper layers, 1.6 mm thick.
38 parts, built around the AT24C256N. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Stan6314/TinyBasRV repository on GitHub, at the commit this page was made from: the board is TinyBasHW_KiCad/TinyBas.kicad_pcb and its schematic TinyBasHW_KiCad/TinyBas.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

AlexJMcIntyre/HexyHexyMic
If you're here, there's a good chance you've picked up one of my HexyHexyMic Hexpansions. I hope I got the chance to say hello! If not, you can find me on Mastodon: @GlitchEngine@mastodon.social.





nicki419/Open-3-Step
(WIP) Open-Source Circuit and code for custom built 120/240V 3-step (or n-step) light bulb dimmer working by turning off/on the light switch quickly to switch between brightness levels.


Viva-la-Insomnia/OSHW-Smartwatch
Contribute by contacting us / sending in a pull request. Welcome additions: integration of https://github.com/NordicSemiconductor/ble-sdk-efm32/, USB code.