# Using Nano Every as USB button box

**URL:** <https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737>\
**Category:** Nano Every\
**Created:** [May 25, 2023, 3:42am UTC](https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737 "2023-05-25T03:42:45Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![theoryanlegacy](https://avatars.discourse-cdn.com/v4/letter/t/e5b9ba/32.png) [@theoryanlegacy](https://forum.arduino.cc/u/theoryanlegacy)\
**Post date:** [May 25, 2023, 3:42am UTC](https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737/1 "2023-05-25T03:42:45Z")

</div>

I'm sure this has been asked before, but I'm trying to use a Arduino nano every as a interface for a USB button box, from the research I have done it seems its not possible with the controller onboard being the ATMega4809 and it not having support as an HID device.

I'm quite new when it comes to messing with Arduino's and I'm wondering if there is any way to be able to use this board with maybe custom firmware or something as id like to not have to buy another board to complete my project as funds are tight at the moment.

thank you in advance for any help or info!

---

<div class="post-metadata">

**Author:** ![sterretje](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sterretje/32/391294_2.png) [@sterretje](https://forum.arduino.cc/u/sterretje)\
**Post date:** [May 25, 2023, 4:01am UTC](https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737/2 "2023-05-25T04:01:05Z")

</div>

Your board has two processors, the ATMega4809 and the ATSAMD11 (which acts as a TTL-to-USB converter). You will need to re-program the latter so it will identify the board to the PC as a HID.

You might want to research that; I think it can be done but I do not know if it has been done. Be aware that this might interfere with the upload via USB unless an updated ATSAMD11 firmware also provides that functionality.

---

<div class="post-metadata">

**Author:** ![theoryanlegacy](https://avatars.discourse-cdn.com/v4/letter/t/e5b9ba/32.png) [@theoryanlegacy](https://forum.arduino.cc/u/theoryanlegacy)\
**Post date:** [May 25, 2023, 4:23am UTC](https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737/3 "2023-05-25T04:23:02Z")

</div>

ill see what I can find in terms of re-programming the ATSAMD11 Chip and see if I can find any info,

Also this may seem like a stupid question but is there any reason why some Arduino and other brands of boards don't offer HID capable chips on all boards? as it was my understanding that any board could be used as an HID device but that may be my inexperience with arduinos and such showing.

---

<div class="post-metadata">

**Author:** ![sterretje](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/sterretje/32/391294_2.png) [@sterretje](https://forum.arduino.cc/u/sterretje)\
**Post date:** [May 25, 2023, 4:47am UTC](https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737/4 "2023-05-25T04:47:53Z")

</div>

The first Arduinos used processors that did not have USB functionality. So communication with the PC was done using an additional chip; the very first Arduino actually used RS232 (not sure what the model is, see below image), later models are using USB.

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/2/6/9/269e6f39d20b89ca804a235a74e44439f552a8de.jpeg)

> **[One board to rule them all: History of the Arduino UNO | Arduino Blog](https://blog.arduino.cc/2021/12/09/one-board-to-rule-them-all-history-of-the-arduino-uno/)**
>
> After more than a decade in the hands of makers around the world, we’re taking a fond look back at the beloved microcontroller, the UNO.

When Arduino started expanding the range, they started making boards with different processors; some of those processors provided native USB. Example boards are the Leonardo/Micro/Due.

If a board does not provide native USB, it depends on the board if the TTL-to-USB converter can be reprogrammed to provide HID functionality. Original Unos and Megas have the 16U2 that is used as a TTL-to-USB converter; it can be reprogrammed to provide HID functionality. A original Nano uses a FTDI chip and that can't be reprogrammed; similar for a lot of Uno/Mega/Nano clones that in general use the CH340 and can't be reprogrammed.

So you are indeed mistaken that every Arduino can act as a HID.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [November 21, 2023, 4:48am UTC](https://forum.arduino.cc/t/using-nano-every-as-usb-button-box/1130737/5 "2023-11-21T04:48:07Z")

</div>

Closed on November 21, 2023, 4:48am UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
