element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Ben Heck Featured Content
  • Challenges & Projects
  • element14 presents
  • element14's The Ben Heck Show
  • Ben Heck Featured Content
  • More
  • Cancel
Ben Heck Featured Content
Documents Winners Announcement: Ben Heck's Lunch Box Dev Kit plus a BeagleBone Black Board!
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Ben Heck Featured Content requires membership for participation - click to join
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 12 Sep 2016 7:26 PM Date Created
  • Last Updated Last Updated: 18 Apr 2017 10:47 AM
  • Views 5629 views
  • Likes 8 likes
  • Comments 108 comments
Related
Recommended

Winners Announcement: Ben Heck's Lunch Box Dev Kit plus a BeagleBone Black Board!

{tabbedtable} Tab LabelTab Content
Winner Announcement

Congratulations to Digimorf you are the winner of Ben Heck's Lunch Box Dev Kit!  You also win a free BeagleBone Black Board!

 

Digimorf discovered the Ben Heck Show when he was building a prototype of the Apple-1. 

 

He not only completed the project but shared it through his blog as a way to inspire other makers:  Apple-1 Replica Emulator on ARM Cortex M4

 

Thanks for sharing your stories with us and letting us know what influenced you! 

Winning Entry

Hi Ben,

 

first of all I wanted to thank you for this amazing channel and all great videos and tutorials you post. They are always creative, inspirational but also simple, clear and fun. That said, I am from Italy and I discovered you "in late", when I was doing a research on the Apple-1. I just saw the movie "The Pirates of Silicon Valley" and I literally fell in love with the wooden prototype of the Apple-1 that Mr. Wozniak presented to his bosses at HP. Great scene.

ARM Cortex STM32F401, Apple-1 Replica emulator: The inspiration from 'The Pirates of Silicon Valley' Wozniak and his Apple-1 at the HP

Anyway I bumped into your portable Apple-1 replica and you completely amazed me. The light in my head turned on and I wanted to do something similar. I worked for some time with the Propeller and a PropC3, I wrote also an emulator for a SEGA computer, but Instead of using real old components like you did, I wanted to create an entire emulator on an ARM Cortex M4 board: the STM32F401 Discovery board. The Applefritter websites was fundamental, and I found great people that helped me during the development.

 

I am proud to show you what you inspired to me: This is the MARK1 of my Replica

ARM Cortex STM32F401, Apple-1 Replica emulator: The project from the 'Pirates of Silicon Valley'

After I got the emulator working inside the Framewok:

ARM Cortex STM32F401, Apple-1 Replica emulator: The emulator in action in the IDE

I developed my own TV driver, capable to drive PAL/NTSC TVs, interlaced or progressive.

ARM Cortex STM32F401, Apple-1 Replica emulator: Testing the TV video driver

Then I designed a simple case on plywood and I cut all pieces by hand, it was a bit hard for me, but my will was strong and I got all pieces in a day:

ARM Cortex STM32F401, Apple-1 Replica emulator: Building the wooden case by hand

Assembled everything and painted with a protective oil for the wood. In the beginning I built a test monitor with an LCD inside, but I wanted to use a real CRT TV.

ARM Cortex STM32F401, Apple-1 Replica emulator: The wooden case and the first prototype of the monitor

I positioned all the components inside: The STM32F401 board at the center, the 2 bit TV DAC on top, an Arduino Mini Pro on the left, and a Keyboard borrowed from an old Macintosh 128K at the bottom.

ARM Cortex STM32F401, Apple-1 Replica emulator: What's inside

I liked the idea of having a real Apple keyboard, with those big and fat keys, so that when typing I could go back in the past But the problem here was the protocol of that keyboard, that is something similar to the I2C. So I found a project on the web that converted this protocol to USB for ARM Cortex. I took part of it and translated everything for an Arduino. The Arduino sends data to the STM32 board through a simple serial connection. I did this on purpose to leave resources to the emulator and the video generation.

ARM Cortex STM32F401, Apple-1 Replica emulator: The old Macintosh keyboard M0110 and an Arduino Mini Pro

Then I started to work on a case for the final CRT monitor:

ARM Cortex STM32F401, Apple-1 Replica emulator: The second prototype of the monitor

Bought an old vintage portable 5" TV, disassembled and put the pieces inside the case, VERY VERY CAREFULLY

ARM Cortex STM32F401, Apple-1 Replica emulator: An old 5" b/n TV inside the case of the monitor

At the end it was like having a baby. What I built is part of me Everything works and it's amazing using this computer. Not because it's powerful but because it brings me back to the past, when really bytes were important. Mr. Wozniak did an incredible machine (for those ages), so it's an honour to have built this.

 

Now I am developing the last part, the cassette tape driver. I am under the test phase but currently I can load and save data from/into an audio recording device.

Apple-1 replica ARM Cortex: The new layout of components

Apple-1 replica ARM Cortex: rear panel

People at Applefritter.com were so kind to test some audio dumps on a real hardware and the driver seems to work properly.

I still have the problem of the emulation speed that doesn't match perfectly the original hardware. Thus I can only load data saved from my emulator. I think I have to use a faster board, but anyway I am getting there.

Apple-1 Replica ARM Cortex while loading from input line

I had used also a trick to generate the output audio signal. Unfortunately the interrupt routine of the video stage delays a bit the emulation of the 6502 because of the video rendering routine, so the resulting saved waveform is irregular. Thè truck is this: while the emulator is saving or loading data, the System turns off the rendering engine and just shows lines according to the output signal toggling.

Apple-1 Replica ARM Cortex while loading from input line

This is not really the behaviour of the real Apple-1 but it's retro-ish. I also added a mini piezo speaker so that it's possible to hear the typical noise of data flowing... I was about to cry when I heard the "Voice of Apple-1" coming out from the speaker A far and forgotten sound.

 

Now I am documenting this project in a Blog so that it can be useful to others inspired makers

 

Apple-1 Replica Emulator on ARM Cortex M4

 

Anyway, Ben, thank you for this amazing channel, now I know how you might feel when you build stuff! So I wish you a very looooong lasting job on the Show.

 

Francesco

 

 

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

The Ben Heck Show launched on a newly formed element14 community a little over six years ago, and it's hard to imagine what the community would look like without a YouTube show to build excitement around a community dedicated to electronic and design engineers. If there is a face of the element14 community, that face is Ben Heck and his crew. Ben, Karen, Felix, and Max make the show what it is. Just like its hard to imagine an Xbox community without the Master Chief or a Nintendo Community without Mario, the element14 community wouldn't be where it is without them.

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Initially, known as an Internet celebrity renowned for his custom mods of consoles and game controllers, the pilot episode featured Ben with a custom modded controller he built for a disabled gamer and beginning work on a modded Xbox 360 laptop. Since then the show has not been afraid to take on virtually anything related to electronic and design engineering. Most of the builds are inspired by feedback from the element14 community and Ben has given away many of them to members of the element14 community.

 

{gallery} My Gallery Title

image

image

image

image

image

image

 

Over the years, Ben Heck has taken a passion for electronics, and used his show as a platform for inspiring the Maker Movement. Perhaps, one of his greatest strengths is his ability to take something that's technical and would seem dry and complicated to most people, explain it with an energy and enthusiasm that's infectious, and do so in a way that's easy to understand without dumbing anything down. The result is self-empowering, making information known by trained electronic or design engineers, accessible to a larger audience who may have an interest in electronics but not the background. Topics Ben has covered include logic gates, soldering, interfaces, schematics, PCB etching, battery charging circuits, and more. Ben says about starting his show six years ago:  "The team at element14 and I understand the passion that motivates and excites the growing modder universe... Anyone who is even the slightest bit technologically curious will enjoy the show and walk away from each episode a little savvier about the technology they use every day."

 

There have been 6 seasons and over 250 episodes since The Ben Heck Show began in 2010. Now its your turn to show your appreciation for Ben and let him know what The Ben Heck Show has meant to you.

 

Tell us YOUR story!  How has The Ben Heck Show influenced YOUR passion for electronics!

 

The most thrilling response wins Ben Heck's Lunch Box Dev Kit plus a BeagleBone Black Board!

 

Feel free to talk about a project you were inspired to build or something you saw on an episode that ignited your interest in electronics or design engineering. As always feel free to show videos or projects you have worked on that were inspired by something you saw on The Ben Heck Show. 

 

Ben Heck's Lunch Box Dev Kit is a portable, plug-and-play hardware development enclosure suitable for diagnosing problems on the go and swapping over between kits. It includes a screen, a keyboard, mouse, and a few power options in one convenient package. It was made using the BeagleBone Black, a modified Motorola Atrix phone dock and with various 3D printing tools at their disposal. You can lug your Ben Heck Lunch Box to trade shows or anywhere else you need access to an LCD screen and keyboard to plug-and-play dev boards!  The design is inspired by the first portable computers which were commonly known as "Lunchbox" or "Luggable" Computers.

 

In 1973, the IBM Palo Alto Scientific Center developed a portable computer prototype known as SCAMP (Special Computer APL Machine Portable). It was based on the IBM Palm processor with a Phillips compact cassette drive, small CRT and fully functional keyboard. Two years later, in 1975, successful demonstrations of the SCAMP prototype led to the first commercial release of a "Luggable Computer", the IBM 5100. Examples, of other early "Luggable" computers included the MIT Suitcase Computer in 1975, the Xerox NoteTaker in 1976, and the Micro Star or Small One in 1979. They were followed by the first mass-produced microprocessor-based portable computer, the Osborne 1 in 1981; the Kapro in 1982; the first IBM PC compatible portable computer, the Compaq Portable in 1983; the first full-color portable computer, the Commodore SX-64 in 1984; and finally the Macintosh Portable in 1989.

 

Ben Heck's Lunch Box Dev Kit Episode
image

 

 

Directions:

Step 1:  Log in or register on element14, it's easy and free.

Step 2: Post in the comments section below and tell us how The Ben Heck Show influenced your passion for electronics. Videos, pictures and text are all welcomed forms of submission.

Step 3:  Sit back, relax, and enjoy the show!  We will accept entries until 3:00pm CDT October 26th, 2016 and Ben, Karen, or Felix will announce the winner on YouTube after all entries have been carefully considered! If you need something to do between now and then make sure to check out what is happening This week on element14 Community, or watch more Ben at element14.com/TBHS.

 

Bonus points if you comment and like your favorite episodes from Learn the Basics of Electronics with Ben!  Show your enthusiasm by liking or commenting on some or all of his guides:

 

image

Attachments:
imageGiveaway_TC Lunch Box Dev Kit.pdf
  • tbhs
  • beagle bone black
  • beagle-bone-black
  • past_contest
  • the ben heck show
  • contest
  • BeagleBone Black
  • bh_giveaways
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • fvan
    fvan over 8 years ago +5
    When I discovered the Ben Heck Show a couple of years back (about 4?), I wasn't into electronics yet. I started binge watching all the episodes that had already been released at the time and became a regular…
  • Digimorf
    Digimorf over 8 years ago +3
    Hi Ben, first of all I wanted to thank you for this amazing channel and all great videos and tutorials you post. They are always creative, inspirational but also simple, clear and fun. That said, I am…
  • Former Member
    Former Member over 8 years ago +2
    After watching the Raspberry Pi builds that Ben and gang have done, my interest in home tinkering has been reinvigorated. I have some broken electronics (mainly a Wii U gamepad) that I want to convert…
Parents
  • Digimorf
    Digimorf over 8 years ago

    Hi Ben,

    first of all I wanted to thank you for this amazing channel and all great videos and tutorials you post. They are always creative, inspirational but also simple, clear and fun. That said, I am from Italy and I discovered you "in late", when I was doing a research on the Apple-1. I just saw the movie "The Pirates of Silicon Valley" and I literally fell in love with the wooden prototype of the Apple-1 that Mr. Wozniak presented to his bosses at HP. Great scene.

    ARM Cortex STM32F401, Apple-1 Replica emulator: The inspiration from 'The Pirates of Silicon Valley' Wozniak and his Apple-1 at the HP

    Anyway I bumped into your portable Apple-1 replica and you completely amazed me. The light in my head turned on and I wanted to do something similar. I worked for some time with the Propeller and a PropC3, I wrote also an emulator for a SEGA computer, but Instead of using real old components like you did, I wanted to create an entire emulator on an ARM Cortex M4 board: the STM32F401 Discovery board. The Applefritter websites was fundamental, and I found great people that helped me during the development.

     

    I am proud to show you what you inspired to me: This is the MARK1 of my Replica image

    ARM Cortex STM32F401, Apple-1 Replica emulator: The project from the 'Pirates of Silicon Valley'

    After I got the emulator working inside the Framewok:

    ARM Cortex STM32F401, Apple-1 Replica emulator: The emulator in action in the IDE

    I developed my own TV driver, capable to drive PAL/NTSC TVs, interlaced or progressive.

    ARM Cortex STM32F401, Apple-1 Replica emulator: Testing the TV video driver

    Then I designed a simple case on plywood and I cut all pieces by hand, it was a bit hard for me, but my will was strong and I got all pieces in a day:

    ARM Cortex STM32F401, Apple-1 Replica emulator: Building the wooden case by hand

    Assembled everything and painted with a protective oil for the wood. In the beginning I built a test monitor with an LCD inside, but I wanted to use a real CRT TV.

    ARM Cortex STM32F401, Apple-1 Replica emulator: The wooden case and the first prototype of the monitor

    I positioned all the components inside: The STM32F401 board at the center, the 2 bit TV DAC on top, an Arduino Mini Pro on the left, and a Keyboard borrowed from an old Macintosh 128K at the bottom.

    ARM Cortex STM32F401, Apple-1 Replica emulator: What's inside

    I liked the idea of having a real Apple keyboard, with those big and fat keys, so that when typing I could go back in the past image But the problem here was the protocol of that keyboard, that is something similar to the I2C. So I found a project on the web that converted this protocol to USB for ARM Cortex. I took part of it and translated everything for an Arduino. The Arduino sends data to the STM32 board through a simple serial connection. I did this on purpose to leave resources to the emulator and the video generation.

    ARM Cortex STM32F401, Apple-1 Replica emulator: The old Macintosh keyboard M0110 and an Arduino Mini Pro

    Then I started to work on a case for the final CRT monitor:

    ARM Cortex STM32F401, Apple-1 Replica emulator: The second prototype of the monitor

    Bought an old vintage portable 5" TV, disassembled and put the pieces inside the case, VERY VERY CAREFULLY image

    ARM Cortex STM32F401, Apple-1 Replica emulator: An old 5" b/n TV inside the case of the monitor

    At the end it was like having a baby. What I built is part of me image Everything works and it's amazing using this computer. Not because it's powerful but because it brings me back to the past, when really bytes were important. Mr. Wozniak did an incredible machine (for those ages), so it's an honour to have built this.

     

    Now I am developing the last part, the cassette tape driver. I am under the test phase but currently I can load and save data from/into an audio recording device.

    Apple-1 replica ARM Cortex: The new layout of components

    Apple-1 replica ARM Cortex: rear panel

    People at Applefritter.com were so kind to test some audio dumps on a real hardware and the driver seems to work properly.

    I still have the problem of the emulation speed that doesn't match perfectly the original hardware. Thus I can only load data saved from my emulator. I think I have to use a faster board, but anyway I am getting there.

    Apple-1 Replica ARM Cortex while loading from input line

    I had used also a trick to generate the output audio signal. Unfortunately the interrupt routine of the video stage delays a bit the emulation of the 6502 because of the video rendering routine, so the resulting saved waveform is irregular. Thè truck is this: while the emulator is saving or loading data, the System turns off the rendering engine and just shows lines according to the output signal toggling.

    Apple-1 Replica ARM Cortex while loading from input line

    This is not really the behaviour of the real Apple-1 but it's retro-ish. I also added a mini piezo speaker so that it's possible to hear the typical noise of data flowing... I was about to cry when I heard the "Voice of Apple-1" coming out from the speaker image A far and forgotten sound.

     

    Now I am documenting this project in a Blog so that it can be useful to others inspired makers image

     

    Apple-1 Replica Emulator on ARM Cortex M4

     

    Anyway, Ben, thank you for this amazing channel, now I know how you might feel when you build stuff! So I wish you a very looooong lasting job on the Show.

     

    Francesco

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • Digimorf
    Digimorf over 8 years ago

    Hi Ben,

    first of all I wanted to thank you for this amazing channel and all great videos and tutorials you post. They are always creative, inspirational but also simple, clear and fun. That said, I am from Italy and I discovered you "in late", when I was doing a research on the Apple-1. I just saw the movie "The Pirates of Silicon Valley" and I literally fell in love with the wooden prototype of the Apple-1 that Mr. Wozniak presented to his bosses at HP. Great scene.

    ARM Cortex STM32F401, Apple-1 Replica emulator: The inspiration from 'The Pirates of Silicon Valley' Wozniak and his Apple-1 at the HP

    Anyway I bumped into your portable Apple-1 replica and you completely amazed me. The light in my head turned on and I wanted to do something similar. I worked for some time with the Propeller and a PropC3, I wrote also an emulator for a SEGA computer, but Instead of using real old components like you did, I wanted to create an entire emulator on an ARM Cortex M4 board: the STM32F401 Discovery board. The Applefritter websites was fundamental, and I found great people that helped me during the development.

     

    I am proud to show you what you inspired to me: This is the MARK1 of my Replica image

    ARM Cortex STM32F401, Apple-1 Replica emulator: The project from the 'Pirates of Silicon Valley'

    After I got the emulator working inside the Framewok:

    ARM Cortex STM32F401, Apple-1 Replica emulator: The emulator in action in the IDE

    I developed my own TV driver, capable to drive PAL/NTSC TVs, interlaced or progressive.

    ARM Cortex STM32F401, Apple-1 Replica emulator: Testing the TV video driver

    Then I designed a simple case on plywood and I cut all pieces by hand, it was a bit hard for me, but my will was strong and I got all pieces in a day:

    ARM Cortex STM32F401, Apple-1 Replica emulator: Building the wooden case by hand

    Assembled everything and painted with a protective oil for the wood. In the beginning I built a test monitor with an LCD inside, but I wanted to use a real CRT TV.

    ARM Cortex STM32F401, Apple-1 Replica emulator: The wooden case and the first prototype of the monitor

    I positioned all the components inside: The STM32F401 board at the center, the 2 bit TV DAC on top, an Arduino Mini Pro on the left, and a Keyboard borrowed from an old Macintosh 128K at the bottom.

    ARM Cortex STM32F401, Apple-1 Replica emulator: What's inside

    I liked the idea of having a real Apple keyboard, with those big and fat keys, so that when typing I could go back in the past image But the problem here was the protocol of that keyboard, that is something similar to the I2C. So I found a project on the web that converted this protocol to USB for ARM Cortex. I took part of it and translated everything for an Arduino. The Arduino sends data to the STM32 board through a simple serial connection. I did this on purpose to leave resources to the emulator and the video generation.

    ARM Cortex STM32F401, Apple-1 Replica emulator: The old Macintosh keyboard M0110 and an Arduino Mini Pro

    Then I started to work on a case for the final CRT monitor:

    ARM Cortex STM32F401, Apple-1 Replica emulator: The second prototype of the monitor

    Bought an old vintage portable 5" TV, disassembled and put the pieces inside the case, VERY VERY CAREFULLY image

    ARM Cortex STM32F401, Apple-1 Replica emulator: An old 5" b/n TV inside the case of the monitor

    At the end it was like having a baby. What I built is part of me image Everything works and it's amazing using this computer. Not because it's powerful but because it brings me back to the past, when really bytes were important. Mr. Wozniak did an incredible machine (for those ages), so it's an honour to have built this.

     

    Now I am developing the last part, the cassette tape driver. I am under the test phase but currently I can load and save data from/into an audio recording device.

    Apple-1 replica ARM Cortex: The new layout of components

    Apple-1 replica ARM Cortex: rear panel

    People at Applefritter.com were so kind to test some audio dumps on a real hardware and the driver seems to work properly.

    I still have the problem of the emulation speed that doesn't match perfectly the original hardware. Thus I can only load data saved from my emulator. I think I have to use a faster board, but anyway I am getting there.

    Apple-1 Replica ARM Cortex while loading from input line

    I had used also a trick to generate the output audio signal. Unfortunately the interrupt routine of the video stage delays a bit the emulation of the 6502 because of the video rendering routine, so the resulting saved waveform is irregular. Thè truck is this: while the emulator is saving or loading data, the System turns off the rendering engine and just shows lines according to the output signal toggling.

    Apple-1 Replica ARM Cortex while loading from input line

    This is not really the behaviour of the real Apple-1 but it's retro-ish. I also added a mini piezo speaker so that it's possible to hear the typical noise of data flowing... I was about to cry when I heard the "Voice of Apple-1" coming out from the speaker image A far and forgotten sound.

     

    Now I am documenting this project in a Blog so that it can be useful to others inspired makers image

     

    Apple-1 Replica Emulator on ARM Cortex M4

     

    Anyway, Ben, thank you for this amazing channel, now I know how you might feel when you build stuff! So I wish you a very looooong lasting job on the Show.

     

    Francesco

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube