Working on adding support for TinyGSM, I have opened a ticket over on the TinyGSM maintainer’s github.
https://github.com/vshymanskyy/TinyGSM/issues/486
Prebuilt hex images are in the file link in the above link. The file might be too big to use the bootloader so a 6 pin TagConnect and some programmer might be needed to program the Feather nRF9160. If I am wrong here, please correct me.
Basically it is using the nRF9160 in a “serial lte modem” mode, which turns the nRF9160 into a dumb LTE modem, while the nRF9160 is capable of doing so much more, it can be easy to integrate LTE into an existing Arduino project. The nRF9160 is connected to the Arduino MCU (in this case using ESP32-CAM for the examples) through UART and controlled through AT commands. The AT command, while some are specific to the nRF9160, many are similar to other LTE modems.
Not that I don’t want to post it here, but I have already written a wall of text over there with a lot of information including everything to get a working development environment setup.
There are sample projects for the Feather nRF9160 along with the nRF9160DK and one other board.
For the most part HTTP support is working, one of the sample projects uses the ESP32-CAM camera to upload JPEG images to a php script using HTTP POST. HTTPS is not working yet, the goal is to get BearSSL support working with it.
Yeah, the nRF9160 has SSL support built in, but you need to provide the certificate to the nRF9160 for each server you want to connect to, trying to use BearSSL (and an SD card to store the CA certificates) to be able to connect to and verify any server you want to connect to easily.