Step 1
Select Board
Step 2
Upload Your Code
Step 3
Add Component
Step 4
Add Library
Step 5
Add Requirement
Step 6
Generate Code
# | Custom Name | I/O Type | Pin | Characteristic curve | Delete |
---|
# | Name | Description | Delete |
---|
# | Description | Edit | Delete |
---|
The service is a guided procedure consisting of 6 steps. At each step, information is added about the project you want to create through automated code generation. What you need to do is select the electronic board on which you want to generate the code and the electronic components you want to connect to the board. The components will be connected to the most appropriate board pins, and only if they are compatible with the functions associated with those pins. Additionally, compatible software libraries will be preassigned for using the components.
Subsequently, you can select additional libraries that may be useful for your project. Finally, you can add your system requirements by describing what you want the board and components to do. In the last step, you can generate your code, analyze it, make corrections if you're not satisfied, and then download it. This allows you to compile and upload the code to your board through Arduino IDE or similar tools.
The boards on which you can automatically generate code include: Arduino Nano ESP32, ESP32 DevKit V1, Arduino Uno, Arduino Pro Mini 3.3V, Arduino Pro Mini 5V, Arduino Nano, Arduino Mega.
If you need to develop automatic code for other boards, please send an email to info@pleasedontcode.com, and we will make it available shortly.
Once you've selected the electronic board, you can choose the components to connect (such as a button, a display, an SD card). A dropdown menu will provide a range of components that are readily available and automatically adaptable based on the functions supported by the board. This ensures the absence of incompatibilities.
If a specific component is not listed, please feel free to contact us via email at info@pleasedontcode.com to request its addition. However, you also have the option to create your custom component by selecting the "Add custom pin function..." option. This allows you to define the pin connections one by one.
Software libraries are those available from the official Arduino repository on GitHub. They are periodically updated.
However, if you can't find a specific library, it could be due to various reasons (recently introduced library, library incompatible with the board, library not available in the official repository). In such cases, please send an email to info@pleasedontcode.com to ask for clarification and to request its addition to the list if possible.
Requirements can be introduced in a descriptive manner. Each requirement has a maximum character limit to ensure that the description is clear and concise, thereby helping the artificial intelligence understand the requirement better.
To achieve better results, we recommend adopting a top-down approach, where the initial requirements pertain to the system's description, followed by defining lower-level tasks. Furthermore, you need to be as specific as possible to avoid giving the AI room for interpretation.
😃 Here are some good examples:
😔 Here are some examples of inadequate requirements:
If you are unable to generate the code, here's what you can do:
If the issue persists despite these solutions, please contact us at info@pleasedontcode.com for further assistance and support in resolving the problem.