element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • 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
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • Product Groups
  • 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
Arduino Projects
  • Products
  • Arduino
  • Arduino Projects
  • More
  • Cancel
Arduino Projects
Blog The Sanctuary - A ESP32 Keyboard:
  • Blog
  • Forum
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Arduino Projects requires membership for participation - click to join
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: LegoRocket
  • Date Created: 3 Feb 2023 12:36 AM Date Created
  • Views 372 views
  • Likes 10 likes
  • Comments 1 comment
  • esp32
  • bluetooth
  • Mechanical
  • keyboard
  • ardintermediate
  • arduino_projects
  • arduino_tutorials
  • 3D Printing
  • led
  • mechanical keyboard
  • step by step
Related
Recommended

The Sanctuary - A ESP32 Keyboard:

LegoRocket
LegoRocket
3 Feb 2023

Hey guys! It's my first post here, so bear with me as I adjust to the website. I don't really feel it's right to just copy and pasting from my other postings of the Sanctuary, so I'll post them here.

I figured I'd share my most recent project here, which I call the Sanctuary. It's a ESP32 based wireless mechanical keyboard. It's got a custom layout suited towards my needs, with extra features like rotary encoders. The firmware was written by myself in the Arduino IDE, using a bluetooth keyboard library I found

My Video showing off the keyboard can be found here:

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

I've also published an instructables around it. The files to make it are down below, as well as linked within the instructables. While the guide covers how to build it physically, I went into as much detail as I could to walk through the process of creating the PCBs, and how keyboards themselves work. This way you could make your own keyboard layout that suites you:

https://www.instructables.com/ESP32-Bluetooth-Mechanical-Keyboard-the-Sanctuary/

The firmware was written in the Arduino IDE, and was written by myself. Compared to other firmware like QMK, it is pretty bare bones, however it works well enough for my daily use. I personally am typing on it right now! For that reason, I have provided the firmware on a GitHub repo here: https://github.com/LegoRocket/Sanctuary-Keyboard-Firmware

Since I made an instructables post, I had to host the files to build the keyboard yourself somewhere. For that reason, I made a second repo for the hardware. The repo has the 3d, 2d, and gerber files to produce the keyboard for yourself. Use these files at your own risk, as technically the gerbers are "untested". They are a second revision that fixes some errors I made when I designed the first revision. They aren't changed much, however I still wanted to note that I have not personally used those gerbers. The link can be found here: https://github.com/LegoRocket/Sanctuary-Keyboard-Firmware

Thanks for checking it out, hope it can be used as inspiration for others. Slight smile

  • Sign in to reply
  • kmikemoo
    kmikemoo 1 month ago

    Nice project.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
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 © 2023 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

  • Facebook
  • Twitter
  • linkedin
  • YouTube