The pin assignment list draft I made yesterday was a good start, but a couple of pins were assigned to more than one purpose and not all of the assignments made sense. Today, I tightened up the list and put it into a spreadsheet along with my own notes. I gathered most of my information from a Random Nerd Tutorials page.
I tested one of the analog pins, A6 aka GPIO 34, to see if the max value was 3.3 volts or 5V, and found it to be a 3.3V pin with a max of 4095 which tells me it has 12 bits of resolution compared to typical Arduino controllers which only have 8 bits. This level of precision may be overkill, but I am glad to know. I decided to add a piezo element to the project and connect it to a DAC pin which may not get used, but it is easy to place it on a layout and remove it later. I will also add a place to add a potentiometer which can be useful during programming by using live values instead of changing a variable in code and recompiling.
The user input will be a 4-way joystick and a pair of buttons, which I already mentioned. I moved all of the inputs to capacitive-touch inputs so they can forego the physical buttons altogether. I want to use a couple of different size switches for the inputs with 6mm x 6mm switches for the directional control and 12mm x 12mm buttons for the A and B buttons.
I looked at the SAO information to map which pins would go there and so the controller could fully support all add-ons including the data lines. The new standard also includes a couple of GPIO, which I allotted in the assignment, and one of them is a touch-sensitive input.
The rest of the posts for this project have been arranged by date.
First time here?
Completed projects from year 1
Completed projects from year 2
Completed projects from year 3
Completed projects from year 4
Completed projects from year 5
Completed projects from year 6
Disclaimer for http://24hourengineer.blogspot.com and 24HourEngineer.com
This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.
All information in this blog, or linked by this blog, is not to be taken as advice or solicitation. Anyone attempting to replicate, in whole or in part, is responsible for the outcome and procedure. Any loss of functionality, money, property, or similar, is the responsibility of those involved in the replication.
All digital communication regarding the email address 24hourengineer@gmail.com becomes the intellectual property of Brian McEvoy. Any information contained within these messages may be distributed or retained at the discretion of Brian McEvoy. Any email sent to this address, or any email account owned by Brian McEvoy, cannot be used to claim property or assets.
Comments to the blog may be utilized or erased at the discretion of the owner. No one posting may claim property or assets based on their post.
This blog, including pictures and text, is copyright to Brian McEvoy.
2020-01-19
I tested one of the analog pins, A6 aka GPIO 34, to see if the max value was 3.3 volts or 5V, and found it to be a 3.3V pin with a max of 4095 which tells me it has 12 bits of resolution compared to typical Arduino controllers which only have 8 bits. This level of precision may be overkill, but I am glad to know. I decided to add a piezo element to the project and connect it to a DAC pin which may not get used, but it is easy to place it on a layout and remove it later. I will also add a place to add a potentiometer which can be useful during programming by using live values instead of changing a variable in code and recompiling.
The user input will be a 4-way joystick and a pair of buttons, which I already mentioned. I moved all of the inputs to capacitive-touch inputs so they can forego the physical buttons altogether. I want to use a couple of different size switches for the inputs with 6mm x 6mm switches for the directional control and 12mm x 12mm buttons for the A and B buttons.
I looked at the SAO information to map which pins would go there and so the controller could fully support all add-ons including the data lines. The new standard also includes a couple of GPIO, which I allotted in the assignment, and one of them is a touch-sensitive input.
Spreadsheet with ESP-WROOM-32 pin assignments
The rest of the posts for this project have been arranged by date.
First time here?
Completed projects from year 1
Completed projects from year 2
Completed projects from year 3
Completed projects from year 4
Completed projects from year 5
Completed projects from year 6
Disclaimer for http://24hourengineer.blogspot.com and 24HourEngineer.com
This disclaimer must be intact and whole. This disclaimer must be included if a project is distributed.
All information in this blog, or linked by this blog, is not to be taken as advice or solicitation. Anyone attempting to replicate, in whole or in part, is responsible for the outcome and procedure. Any loss of functionality, money, property, or similar, is the responsibility of those involved in the replication.
All digital communication regarding the email address 24hourengineer@gmail.com becomes the intellectual property of Brian McEvoy. Any information contained within these messages may be distributed or retained at the discretion of Brian McEvoy. Any email sent to this address, or any email account owned by Brian McEvoy, cannot be used to claim property or assets.
Comments to the blog may be utilized or erased at the discretion of the owner. No one posting may claim property or assets based on their post.
This blog, including pictures and text, is copyright to Brian McEvoy.
2020-01-19
Comments
Post a Comment