Example firmware for the Nokia 3310 M17 replacement board. Together with the replacement board, this experimental firmware allows you to send text messages with the good old Nokia 3310 via the M17 network.
Clone this repository with all its submodules:
# git clone --recurse-submodules https://github.com/M17-Project/M17_3310-fw.git
To compile this firmware, you need to download and install the STM32CubeIDE first. You can find the installer package here.
Now start STM32CubeIDE, click on "File" > "Open Projects from File System..." and select the cloned directory.
Open the "Project Explorer" inside STM32CubeIDE
- right click on the topmost item (M17_3310-fw)
- select "Properties"
- under "C/C++ Build" select "Settings"
- click on "MCU/MPU GCC Compiler" > "Include Paths"
- make sure that the following paths are included:
../Core/Inc
../Core/libm17
../Drivers/STM32F4xx_HAL_Driver/Inc
../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy
../Drivers/CMSIS/Device/ST/STM32F4xx/Include
../Drivers/CMSIS/Include
../USB_DEVICE/App
../USB_DEVICE/Target
../Middlewares/ST/STM32_USB_Device_Library/Core/Inc
../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc
Right click again the topmost item (M17_3310-fw), then select "Build Configurations" > "Set active" and decide between "Debug" and "Release".
Now you can build everything with "Build Project".
T9 text entry support is added through our own library.